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


8

Ho creato un layout di tastiera personalizzato con Ukelele ( http://scripts.sil.org/ukelele ) in Snow Leopard (l'idea è quella di generare lettere scandinave con il tasto Alt, altrimenti hanno un layout degli Stati Uniti praticamente standard). Dopo l'aggiornamento, il vecchio layout installato (in ~ / Library / Keyboard Layouts) non funzionava.

Ukelele sembra funzionare bene in Lion, ma se metto il keylayout generato in un bundle o in un singolo file, o lo salvo "/ Library / Keyboard Layouts" o "~ / Library / Keyboard Layouts" non sembra importare.

Aiuto?

MODIFICARE:

@Sergio, non riesco a scegliere il layout in Sorgenti di input. Un file keylayout che ho provato: http://semeai.org/~sjl/us-scands.keylayout

BTW Off-topic: non so se sto diventando cieco o qualcosa del genere, ma non riesco a individuare la directory della libreria nel Finder. Devo copiare roba avanti e indietro dalla mia directory home.

AGGIORNARE:

Sto cercando di ottenere questo lavoro sulla mia macchina da alcune ore e ho pensato di provare con un layout casuale dalla 'rete; http://colemak.com/Mac è stato il primo a colpire il radar. Ho fatto la stessa cosa del mio layout, l'ho salvato in Libreria e viene visualizzato in Sorgenti di input. Il mio layout non funziona ancora. Proverò a creare un layout da zero, vedo se aiuta. A proposito, apparentemente "Nuovo dalla fonte di input corrente" in Ukelele è rotto in Lion.

AGGIORNAMENTO 2011/08/15:

@ Tom:

Copiato il tuo keylayout (è finito naturalmente 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, loggato, non viene visualizzato in Origini input (sto osservando 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 il layout funziona perfettamente per questo. Anche il bug nelle preferenze non viene mostrato per quell'account. Quando provo questo sul mio account, non ci sono errori nei registri della console con le parole chiave suggerite (tuttavia non riesco a individuare il file console.log).

AGGIORNAMENTO 2011/08/16 più tardi:

Nuking Library / Caches (e registrazione) non ha aiutato.

AGGIORNAMENTO 2011/08/17:

L'ho fatto

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

e riavviato, ma non ha aiutato. 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 http://www.askdavetaylor.com/can_i_check_my_plist_files_in_mac_os_x_for_problems.html . C'erano alcune brokennes, ma in applicazioni molto non correlate.

AGGIORNAMENTO 2011/09/10:

Ho fatto il possibile e ho spostato tutta la mia libreria via usando un altro account, accedendo con il mio account e osservando cose che non funzionavano ancora. Ho copiato il layout in / Libreria / Layout tastiera, da dove funziona per un account di prova, ma non per il mio. Inoltre, se elimino tutti i file di keylayout personalizzati, da qualsiasi luogo, il Visualizzatore caratteri e il visualizzatore Keyboard Viewer sono selezionabili nel menu Sorgenti di input e vengono visualizzati anche nel menu Internazionale nella barra dei menu. Non appena copio un layout di tastiera in Libreria (home o sistema), i visualizzatori scompaiono sia dal menu che dalle fonti di input.

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

SOLUZIONE PER POSTERITÀ:

Adattato da http://support.apple.com/kb/TS1896?viewlocale=en_US per Lion:

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

Ricomincia.


Sto scrivendo questo usando un layout realizzato in Ukelele in Lion, ma il layout è stato realizzato su Snow Leopard. Quindi probabilmente non è qualcosa di specifico per i layout personalizzati, ma forse le tue personalizzazioni specifiche.
Sergio Acosta,

Puoi selezionare il nuovo layout usando il menu Input ma i tasti non digitano i caratteri corretti? O il layout mostra semplicemente come installato?
Sergio Acosta,

Se pubblichi un link al tuo layout, posso provarlo sul mio computer.
Sergio Acosta,

Penso che il layout standard americano generi già i caratteri necessari per le lingue scandinave tramite il tasto alt senza modifiche. Sono anche disposto a testare il tuo layout se lo invii (tom at bluesky dot org).
Tom Gewecke,

Cordiali saluti: ho modificato il caso per includere il collegamento a un file keylayout che ho provato.
Sami Lehtinen,

Risposte:


2

Prova questa correzione che Apple ha pubblicato quando il visualizzatore di tastiere e il visualizzatore di caratteri scomparivano in 10.5:

http://support.apple.com/kb/TS1896?viewlocale=en_US


1
Invece di sudo rm /var/folders/*/*/-Caches-/com.apple.IntlDataCache*usarlo sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;, poiché il vecchio modello glob non corrispondeva a nulla. Ho usato un modello molto più ampio, ma corrispondeva solo a quello che ho collegato qui corrisponde.
Sami Lehtinen,

Comunque, usando i consigli del link ho risolto questo problema per me. Grazie ancora!
Sami Lehtinen,

2

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


Uso il cpcomando per copiarlo per posizionarlo. Vedo il file con ls. Proverò solo con quel file keylayout e riavviamo la macchina, dopo i miei esperimenti c'è un po 'di roba nella directory Layouts. (Ho registrato e riavviato diverse volte durante il tentativo di risolvere questo problema)
Sami Lehtinen,

Rimossi tutti gli altri file keylayout da ~ / Library and Library. lsuscita: midgard (16:59) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 16:47 us-scands.keylayout . Riavviato e il layout non viene ancora visualizzato in Sorgenti di input.
Sami Lehtinen,

Ho anche lasciato cadere il tuo layout nella cartella della mia libreria (~ / Library / Keyboard \ Layouts) e viene visualizzato in Fonti di input come "US with scands // sjl", ma non riesco a digitare: premo i tasti e non succede nulla. È lo stesso problema che stai riscontrando?
Sergio Acosta,

No, non lo vedo affatto nelle fonti di input.
Sami Lehtinen,

A proposito, questo layout è realizzato per una tastiera wireless in alluminio.
Sami Lehtinen,

2

Il tuo layout ha funzionato per me dopo:

  1. Scarica 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. Rilasciarlo nella ~/Library/Keyboard Layoutscartella

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

    A questo punto, era già elencato in Origini input:

  3. Selezionandolo nell'elenco delle fonti di input nella scheda "Origini di input" nel "riquadro delle preferenze Lingua e testo" in Preferenze di Sistema

Layout elencati

  1. Disconnettersi e riconnettersi.
  2. Selezionandolo come layout corrente nel menu di input.

Sei sicuro di non perdere nessuno di questi passaggi?

Le mie specifiche:

  • MacBook Pro da 15 ", inizio 2011 (fulmine).
  • Mac OS X 10.7 aggiornato da Snow Leopard (pulire l'installazione di Snow Leopard prima di eseguire l'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

ls output midgard (21:23) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 13:33 us-scands.keylayout :, riavviato, non viene visualizzato nell'elenco Sorgenti di input. Presumo che lo vedi con le altre varianti di tastiera degli Stati Uniti?
Sami Lehtinen,

Ho anche wgetil file dalla pagina Web per assicurarmi che sia la stessa versione che state usando. Ho verificato il percorso tagliando i tuoi commenti.
Sami Lehtinen,

Farei +1 sulla tua risposta, ma non ho ancora il rappresentante :) Comunque, ho fatto esattamente come descrivi e non compare mai nelle mie fonti di input. Non prima di riaccedere o riavviare, né dopo.
Sami Lehtinen,

che tipo è la tua tastiera? Altre cose non sembrano funzionare, ad esempio, non riesco a far sì che l'impostazione "Mostra visualizzatori di tastiera e caratteri nella barra dei menu" si attacchi (in Preferenze di Sistema -> Tastiera).
Sami Lehtinen,

Ho anche provato con la normale tastiera USB +, con la tastiera wireless spenta e non mi ha aiutato.
Sami Lehtinen,

2

Secondo la nota tecnica di Apple TN2056 :

Dopo l'installazione, una tastiera XML diventerà disponibile nel pannello Menu input di Preferenze internazionali se non si sono verificati errori nella compilazione. Se è presente un errore nel file, verrà scritto un messaggio di errore in console.log, preceduto da "compilatore XML uchr". Se l'errore è un errore di sintassi XML, viene fornita la riga nel file in cui si è verificato l'errore. Di solito, viene diagnosticato solo il primo errore riscontrato e l'analisi viene interrotta.

Hai provato ad aprire la console (in Applicazioni / Utility) e vedi se c'è un messaggio contenente "compilatore XML uchr" dopo l'installazione del layout della tastiera o dopo l'accesso?


Ho usato la console, ma non ho cercato quel particolare errore. Lo esaminerò oggi.
Sami Lehtinen,

0

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

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

-1

Adoro l'ukelele. in Lion Last 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 salvando il pacchetto. deve quindi essere copiato nella libreria / keyboardlayout con il tasto opzione, altrimenti sarà un alias. spero che sia di aiuto


-1

Utilizzare la versione stabile Ukelele 1.8.4 precedente. Non è nemmeno necessario il riavvio.

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 ho installato la versione stabile 1.8.4 precedente. Le cose hanno funzionato come per magia. Non è necessario il riavvio. Basta salvare il nuovo layout in Layout libreria / tastiera. Quindi apri le fonti di input delle preferenze della tastiera. Aggiungi facendo clic su +. Dovresti vedere il nuovo layout in "Altri".


Ciao, grazie per la risposta. Sarebbe utile se lo modificassi in modo che non sia tutto in maiuscolo - alcuni pensano che sia analogo alle urla. Ciò renderebbe anche più facile la lettura del tuo post.
Scot,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.