Ukelele ha generato layout di tastiera personalizzati che non funzionano in Lion?

8

Ho creato un layout di tastiera personalizzato con Ukelele ( link ) in Snow Leopard (l'idea è di generare lettere scandinave con il tasto Alt , altrimenti hanno un layout americano piuttosto standard). Dopo l'aggiornamento, il vecchio layout installato (in ~ / Library / Keyboard Layouts) non funzionava.

Ukelele sembra funzionare correttamente in Lion, ma se inserisco il keylayout generato in un bundle o in un singolo file, o lo salvi "/ Library / Keyboard Layouts" o "~ / Library / Keyboard Layouts" non sembra avere importanza .

Aiuto?

EDIT:

@Sergio, non posso scegliere il layout in Input Sources. Un file di keylayout che ho provato: link

BTW Off-topic: non so se sto diventando cieco o qualcosa del genere, ma non riesco a trovare la directory della libreria in Finder. Ho bisogno di copiare cose da e verso la mia directory home.

UPDATE:

Ho cercato di ottenere questo lavoro sulla mia macchina per alcune ore e ho solo pensato di provare con un layout casuale dalla rete; Il link è stato il primo a colpire il radar. Ho fatto la stessa cosa con il mio layout, l'ho salvato sotto Library e lo vedo sotto Input Sources. Il mio layout non funziona ancora. Proverò a creare un layout da zero, vedere se questo aiuta. A quanto pare, a quanto pare "New from current input source" di Ukelele è rotto in Lion.

AGGIORNAMENTO 2011/08/15:

@ Tom:

Copiato il tuo keylayout (naturalmente è finito nella mia cartella Junk):

midgard (01:55) >ls -l ~/Library/Keyboard\ Layouts/MongolianQWERTY.keylayout
-rw-r--r--@ 1 sjl  staff  44536 Mar 13  2008 /Users/sjl/Library/Keyboard Layouts/MongolianQWERTY.keylayout

Disconnesso, connesso, non viene visualizzato nelle sorgenti di input (sto guardando molto da vicino tra "Maori" e "Myanmar - QWERTY").

Ho anche disinstallato un sacco di software e plugin che davano messaggi sospetti a system.log, ma non mi ha aiutato.

AGGIORNAMENTO 2011/08/16:

Ho creato un account di prova, e lo, il layout funziona perfettamente per questo. Anche il bug nelle preferenze non viene visualizzato per quell'account. Quando provo questo sul mio account, non ci sono errori nei registri della Console con le parole chiave suggerite (non riesco a localizzare il file console.log, però).

AGGIORNAMENTO 2011/08/16 successivo:

Nuking Library / Caches (e relogging) non hanno aiutato.

AGGIORNAMENTO 2011/08/17:

Ho fatto

% find Library -name "*.plist" -exec mv {} {}.renamed \;

e riavviato, ma non è stato d'aiuto. Ho ripristinato la situazione con

% for file in 'find Library -name "*.plist.renamed"'; \
  do mv "$file" "${file//.renamed/}"; done

addendum: ho anche esaminato tutti i file .plist con plutil -s come descritto in link . C'erano alcuni brokennes, ma in applicazioni molto indipendenti.

AGGIORNAMENTO 2011/09/10:

Ho fatto tutto il possibile e ho spostato tutta la mia Libreria con un altro account, ho fatto il login con il mio account e ho osservato che roba non funzionava ancora. Ho copiato il layout in / Library / Keyboard Layouts, da dove funziona per un account di prova, ma non per il mio. Inoltre, se elimino tutti i file personalizzati di keylayout, da ovunque, il Visualizzatore di caratteri e il Visualizzatore tastiera possono essere selezionati dal menu Sorgenti di input e visualizzati anche nel menu Internazionale nella barra dei menu. Non appena copio un layout di tastiera in Libreria (casa o sistema), gli spettatori scompaiono dal menu e dalle Sorgenti di input.

Qualche idea su come ottenere maggiori informazioni dal sistema? Ho provato Command-V all'avvio per l'avvio dettagliato ma questo non ha fornito alcuna informazione aggiuntiva per questo problema.

SOLUZIONE PER POSTERITY:

Adattato dal link per Lion:

sudo rm /System/Library/Caches/com.apple.IntlDataCache*
sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;

Riavvia.

    
posta Sami Lehtinen 13.08.2011 - 03:03
fonte

7 risposte

2

Prova questa correzione che Apple ha pubblicato quando il visualizzatore tastiera e il visualizzatore di caratteri erano spariti in 10.5:

link

    
risposta data 10.09.2011 - 23:16
fonte
2

Il layout che hai fornito al link funziona bene per me. Sei sicuro che la tua copia del file finisca solo in .keylayout e non in .keylayout.xml o qualcos'altro? Hai effettuato il logout / login dopo averlo installato, giusto?

    
risposta data 13.08.2011 - 13:37
fonte
2

Il tuo layout ha funzionato per me dopo:

  1. Ha scaricato il file che hai fornito. ( è il mio prompt di bash)

    ~/Downloads  
    ⌘  wget http://semeai.org/~sjl/us-scands.keylayout
    --2011-08-13 23:44:27--  http://semeai.org/~sjl/us-scands.keylayout
    Resolving semeai.org... 217.30.177.5
    Connecting to semeai.org|217.30.177.5|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 48265 (47K) [text/plain]
    Saving to: 'us-scands.keylayout'
    
    100%[======================================>] 48,265      32.1K/s   in 1.5s    
    
    2011-08-13 23:44:29 (32.1 KB/s) - 'us-scands.keylayout' saved [48265/48265]
    
    ~/Downloads  
    ⌘  ls
    us-scands.keylayout
    
    ~/Downloads  
    ⌘  md5 us-scands.keylayout 
    MD5 (us-scands.keylayout) = 9197c43c426151cd03f524a766107b49
    
  2. Rilascio nella cartella ~/Library/Keyboard Layouts

    ~/Downloads  
    ⌘  mv us-scands.keylayout ~/Library/Keyboard\ Layouts/
    

    A questo punto, era già elencato in Sorgenti di input:

  3. Selezionandolo nell'elenco delle fonti di input nella scheda "Sorgenti di input" sul 'Lingua e amp; Riquadro delle preferenze di testo 'in Preferenze di sistema

  • Disconnettiti e accedi di nuovo.
  • Selezionandolo come layout corrente nel menu di input.
  • Sei sicuro di non perdere nessuno di questi passaggi?

    Le mie specifiche:

    • 15 "MacBook Pro, inizio 2011 (fulmine).
    • Mac OS X 10.7 aggiornato da Snow Leopard (installazione di Snow Leopard pulita prima dell'aggiornamento a Lion).
    • Tastiera integrata internazionale spagnola. Non ho mai usato una tastiera esterna su questo Mac.

    Secondo System Profiler:

            Apple Internal Keyboard / Trackpad:
    
              Product ID: 0x0246
              Vendor ID: 0x05ac  (Apple Inc.)
              Version: 1.08
              Speed: Up to 12 Mb/sec
              Manufacturer: Apple Inc.
              Location ID: 0xfa120000 / 5
    
        
    risposta data 13.08.2011 - 19:42
    fonte
    2

    In base alla nota tecnica TN2056 di Apple :

    After installation, an XML keyboard will become available in the Input Menu pane of International Preferences if no errors were encountered in compiling it. If there is an error in the file, an error message will be written to console.log, prefixed by "uchr XML compiler." If the error is an XML syntax error, the line in the file where the error occurred is given. Usually, only the first error encountered is diagnosed, and parsing is aborted.

    Hai provato ad aprire la Console (in Applicazioni / Utility) e vedere se c'è un messaggio contenente 'uchr XML compilatore' dopo aver installato il layout della tastiera o dopo aver effettuato l'accesso?

        
    risposta data 16.08.2011 - 10:28
    fonte
    0

    Il mio problema era che il mio nuovo layout di tastiera personalizzato funzionava in molte app: Spotlight, Sublime Text, Terminal ecc. ma non in molte app integrate come TextEdit o Mail. L'ultimo punto della domanda originale ha finalmente risolto il problema per me:

    sudo rm /System/Library/Caches/com.apple.IntlDataCache*
    sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;
    
        
    risposta data 14.10.2014 - 10:53
    fonte
    -1

    Adoro l'ukelele. in leone l'ultimo MacBook Pro, non ha funzionato come al solito. l'estensione .keylayout sembra non funzionare. ha funzionato finalmente con il pacchetto, che si ottiene in ukelele risparmiando il pacchetto. deve quindi essere copiato nella libreria / keyboardlayout con il tasto opzione, altrimenti sarà un alias. spero che questo aiuti

        
    risposta data 05.07.2012 - 23:46
    fonte
    -1

    Utilizza la versione precedente di Ukelele stabile 1.8.4. Nemmeno il riavvio è necessario.

    Ho Mac 10.10.5 (Yosemite). La versione attuale di Ukelele non ha funzionato anche dopo aver provato tutti i possibili suggerimenti da vari forum. Alla fine ho disinstallato la versione corrente di Ukelele e installato la versione stabile precedente 1.8.4. Le cose hanno funzionato come per magia. Nessun riavvio è necessario. È sufficiente salvare il nuovo layout in Layout di libreria / tastiera. Quindi apri le preferenze di input da tastiera. Aggiungi facendo clic su +. Dovresti vedere il nuovo layout in "Altri".

        
    risposta data 26.08.2015 - 21:38
    fonte

    Leggi altre domande sui tag