Ukelele hat benutzerdefinierte Tastaturlayouts erstellt, die in Lion nicht funktionieren.

8

Ich habe mit Ukelele ( http://scripts.sil.org/ukelele ) in Snow Leopard ein benutzerdefiniertes Tastaturlayout erstellt (die Idee ist, skandinavische Buchstaben mit der Alt-Taste zu generieren, ansonsten ein ziemlich normales US-Layout). Nach dem Upgrade funktionierte das alte installierte Layout (auf ~ / Library / Keyboard Layouts) nicht.

Ukelele scheint in Lion in Ordnung zu sein, aber ob ich das generierte Keylayout in ein Bundle oder eine einzelne Datei lege oder es speichere "/ Library / Keyboard Layouts" oder "~ / Library / Keyboard Layouts", scheint keine Rolle zu spielen.

Hilfe?

BEARBEITEN:

@Sergio, ich kann das Layout in den Eingabequellen nicht auswählen. Eine Keylayout-Datei, die ich ausprobiert habe: http://semeai.org/~sjl/us-scands.keylayout

Übrigens Off-Topic: Ich weiß nicht, ob ich blind werde oder so, aber ich kann das Bibliotheksverzeichnis im Finder nicht finden. Ich muss Sachen aus meinem Home-Verzeichnis hin und her kopieren.

AKTUALISIEREN:

Ich habe jetzt seit ein paar Stunden versucht, diese Arbeit auf meine Maschine zu bringen, und ich dachte nur daran, sie mit einem zufälligen Layout aus dem Internet auszuprobieren. http://colemak.com/Mac war der erste, der das Radar traf. Ich habe das Gleiche getan wie mit meinem Layout, es unter Bibliothek gespeichert und es wird unter Eingabequellen angezeigt. Mein Layout funktioniert immer noch nicht. Ich werde versuchen, ein Layout von Grund auf neu zu erstellen, um zu sehen, ob das hilft. Übrigens ist anscheinend "Neu von der aktuellen Eingabequelle" in Ukelele in Lion kaputt.

UPDATE 15.08.2011:

@ Tom:

Kopierte dein Keylayout (es landete natürlich in meinem Junk-Ordner):

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

Abgemeldet, angemeldet, wird nicht in Eingabequellen angezeigt (ich schaue sehr genau zwischen "Maori" und "Myanmar - QWERTY").

Ich habe auch eine Reihe von Software und Plugins deinstalliert, die verdächtige Nachrichten an system.log senden, aber nicht geholfen.

UPDATE 16.08.2011:

Ich habe ein Testkonto erstellt und siehe da, das Layout funktioniert perfekt dafür. Auch der Fehler in den Einstellungen wird für dieses Konto nicht angezeigt. Wenn Sie dies in meinem eigenen Konto versuchen, gibt es keine Fehler in den Konsolenprotokollen mit den vorgeschlagenen Schlüsselwörtern (ich kann die Datei console.log jedoch nicht finden).

UPDATE 16.08.2011 später:

Nuking Library / Caches (und Relogging) haben nicht geholfen.

UPDATE 17.08.2011:

Ich tat

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

und neu gestartet, aber es hat nicht geholfen. Ich habe die Situation mit wiederhergestellt

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

Nachtrag: Ich habe auch alle .plist-Dateien mit plutil -s durchgesehen, wie unter http://www.askdavetaylor.com/can_i_check_my_plist_files_in_mac_os_x_for_problems.html beschrieben . Es gab einige Brokennes, aber in sehr unabhängigen Anwendungen.

UPDATE 10.09.2011:

Ich ging die Extrameile und zog meine gesamte Bibliothek mit einem anderen Konto weg, loggte mich mit meinem eigenen Konto ein und beobachtete, was immer noch nicht funktionierte. Ich habe das Layout in / Library / Keyboard Layouts kopiert, von wo aus es für ein Testkonto funktioniert, aber nicht für mein eigenes. Wenn ich alle benutzerdefinierten Keylayout-Dateien von überall lösche, können der Character Viewer und der Keyboard Viewer im Menü Eingangsquellen ausgewählt und im Menü International in der Menüleiste angezeigt werden. Sobald ich ein Tastaturlayout in die Bibliothek (Home oder System) kopiere, verschwinden die Viewer sowohl aus dem Menü als auch aus den Eingabequellen.

Irgendwelche Ideen, wie ich mehr Informationen vom System erhalten könnte? Ich habe Command-V beim Booten für einen ausführlichen Bootversuch ausprobiert, aber das gab keine zusätzlichen Informationen für dieses Problem.

LÖSUNG FÜR POSTERITÄT:

Angepasst von http://support.apple.com/kb/TS1896?viewlocale=de_DE für Lion:

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

Neu starten.

Sami Lehtinen
quelle
Ich schreibe dies mit einem von Ukelele erstellten Layout in Lion, aber das Layout wurde mit Snow Leopard erstellt. Es ist also wahrscheinlich nicht spezifisch für benutzerdefinierte Layouts, sondern möglicherweise für Ihre spezifischen Anpassungen.
Sergio Acosta
Können Sie das neue Layout über das Menü Eingabe auswählen, aber die Tasten geben nicht die richtigen Zeichen ein? Oder wird das Layout einfach als installiert angezeigt?
Sergio Acosta
Wenn Sie einen Link zu Ihrem Layout veröffentlichen, kann ich ihn auf meinem Computer testen.
Sergio Acosta
Ich denke, das Standard-US-Layout generiert bereits die für skandinavische Sprachen benötigten Zeichen über die Alt-Taste ohne Änderung. Ich bin auch bereit, Ihr Layout zu testen, wenn Sie es senden (Tom bei bluesky dot org).
Tom Gewecke
Zu Ihrer Information: Ich habe den Fall so bearbeitet, dass er den Link zu einer Keylayout-Datei enthält, die ich ausprobiert habe.
Sami Lehtinen

Antworten:

2

Versuchen Sie dieses Update, das Apple veröffentlicht hat, als der Tastatur- und Zeichen-Viewer in 10.5 verschwunden ist:

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

Tom Gewecke
quelle
1
Anstelle von sudo rm /var/folders/*/*/-Caches-/com.apple.IntlDataCache*würde ich verwenden sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;, da das alte Glob-Muster zu nichts passte. Ich habe ein viel breiteres Muster verwendet, aber es stimmte nur mit dem überein, was ich hier verlinkt habe.
Sami Lehtinen
Wie auch immer, die Verwendung der Ratschläge aus dem Link hat dieses Problem für mich behoben. Danke noch einmal!
Sami Lehtinen
2

Das Layout, zu dem Sie den Link gegeben haben, funktioniert für mich einwandfrei. Sind Sie sicher, dass Ihre Kopie der Datei nur mit .keylayout und nicht mit .keylayout.xml oder etwas anderem endet? Sie haben sich nach der Installation abgemeldet / angemeldet, oder?

Tom Gewecke
quelle
Ich benutze den cpBefehl, um es zu kopieren, um zu platzieren. Ich sehe die Datei an Ort und Stelle mit ls. Ich werde es nur mit dieser Keylayout-Datei versuchen und den Computer neu starten. Nach meinen Experimenten befindet sich im Layouts-Verzeichnis etwas Grobes. (Ich habe mehrere Male neu angemeldet und neu gestartet, während ich versucht habe, dies zu lösen)
Sami Lehtinen
Alle anderen Keylayout-Dateien wurden unter ~ / Library and Library entfernt. lsAusgabe : midgard (16:59) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 16:47 us-scands.keylayout . Neustart und das Layout wird immer noch nicht unter Eingabequellen angezeigt.
Sami Lehtinen
Ich habe Ihr Layout auch in meinem Bibliotheksordner (~ / Library / Keyboard \ Layouts) abgelegt und es wird unter Eingabequellen als "US with scands // sjl" angezeigt, aber ich kann nicht eingeben: Ich drücke die Tasten und nichts passiert. Ist das das gleiche Problem, das Sie haben?
Sergio Acosta
Nein, ich sehe es überhaupt nicht in Eingabequellen.
Sami Lehtinen
Übrigens ist dieses Layout für eine drahtlose Aluminiumtastatur gemacht.
Sami Lehtinen
2

Ihr Layout funktionierte für mich nach:

  1. Die von Ihnen bereitgestellte Datei heruntergeladen. ( ist meine Bash-Eingabeaufforderung)

    ~/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. Legen Sie es in den ~/Library/Keyboard LayoutsOrdner

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

    Zu diesem Zeitpunkt war es bereits in den Eingabequellen aufgeführt:

  3. Wählen Sie es in der Liste der Eingabequellen auf der Registerkarte "Eingabequellen" im Bereich "Sprach- und Texteinstellungen" in den Systemeinstellungen aus

Gelistete Layouts

  1. Abmelden und erneut anmelden.
  2. Wählen Sie es als aktuelles Layout im Eingabemenü.

Sind Sie sicher, dass Sie keinen dieser Schritte verpassen?

Meine Angaben:

  • 15 "MacBook Pro, Anfang 2011 (Blitz).
  • Mac OS X 10.7 wurde von Snow Leopard aktualisiert (saubere Installation von Snow Leopard vor dem Upgrade auf Lion).
  • Eingebaute Tastatur von Spanish International. Ich habe auf diesem Mac noch nie eine externe Tastatur verwendet.

Laut 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
Sergio Acosta
quelle
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 :, neu gestartet, wird nicht in der Liste der Eingabequellen angezeigt. Ich nehme an, Sie sehen es mit den anderen US-Tastaturvarianten?
Sami Lehtinen
Ich habe sogar wgetdie Datei von der Webseite, um sicherzustellen, dass es die gleiche Version ist, die ihr verwendet. Ich habe den Pfad überprüft, indem ich aus Ihren Kommentaren herausgeschnitten habe.
Sami Lehtinen
Ich würde Ihre Antwort mit +1 beantworten, habe aber noch keinen Repräsentanten :) Wie auch immer, ich habe genau das getan, was Sie beschrieben haben, und es wird in meinen Eingabequellen nie angezeigt. Weder vor dem erneuten Anmelden oder Neustarten noch danach.
Sami Lehtinen
Welcher Typ ist Ihre Tastatur? Andere Dinge scheinen nicht zu funktionieren, zum Beispiel kann ich die Einstellung "Tastatur- und Zeichenbetrachter in der Menüleiste anzeigen" nicht aktivieren (unter Systemeinstellungen -> Tastatur).
Sami Lehtinen
Ich habe es auch mit einer normalen USB + -Tastatur versucht, bei der die drahtlose Tastatur heruntergefahren war, und es hat nicht geholfen.
Sami Lehtinen
2

Laut Apples Technical Note TN2056 :

Nach der Installation wird eine XML-Tastatur im Eingabemenübereich der internationalen Einstellungen verfügbar, wenn beim Kompilieren keine Fehler aufgetreten sind. Wenn die Datei einen Fehler enthält, wird eine Fehlermeldung in console.log geschrieben, der der Präfix "uchr XML compiler" vorangestellt ist. Wenn es sich bei dem Fehler um einen XML-Syntaxfehler handelt, wird die Zeile in der Datei angegeben, in der der Fehler aufgetreten ist. Normalerweise wird nur der erste aufgetretene Fehler diagnostiziert und das Parsen abgebrochen.

Haben Sie versucht, die Konsole (in Anwendungen / Dienstprogramme) zu öffnen und nach der Installation des Tastaturlayouts oder nach dem Anmelden festzustellen, ob die Meldung "uchr XML-Compiler" angezeigt wird?

Sergio Acosta
quelle
Ich habe die Konsole verwendet, aber nicht nach diesem bestimmten Fehler gesucht. Ich werde heute schauen.
Sami Lehtinen
0

Mein Problem war, dass mein neues benutzerdefiniertes Tastaturlayout in vielen Apps funktioniert - Spotlight, Sublime Text, Terminal usw. - aber nicht in vielen integrierten Apps wie TextEdit oder Mail. Der letzte Punkt in der ursprünglichen Frage löste dieses Problem schließlich für mich:

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

Ich liebe Ukelele. in lion last macbook pro funktionierte nicht wie gewohnt. Die Erweiterung .keylayout scheint nicht zu funktionieren. es funktionierte schließlich mit dem Bundle, das Sie in Ukelele erhalten, indem Sie das Bundle speichern. es muss dann mit der Optionstaste in die Bibliothek / das Tastaturlayout kopiert werden, sonst ist es ein Alias. hoffe das hilft

Hans
quelle
-1

Verwenden Sie ältere stabile Ukelele Version 1.8.4. Nicht einmal ein Neustart ist notwendig.

Ich habe Mac 10.10.5 (Yosemite). Die aktuelle Version von Ukelele funktionierte nicht, obwohl ich alle möglichen Vorschläge aus verschiedenen Foren ausprobiert hatte. Schließlich habe ich die aktuelle Version von Ukelele deinstalliert und die ältere stabile Version 1.8.4 installiert. Die Dinge funktionierten wie Magie. Ein Neustart ist nicht erforderlich. Sie speichern das neue Layout einfach in Bibliotheks- / Tastaturlayouts. Öffnen Sie dann die Eingabequellen für die Tastatureinstellungen. Fügen Sie hinzu, indem Sie auf + klicken. Sie sollten das neue Layout unter "Andere" sehen.

Nilotpal
quelle
Hallo - danke für deine Antwort. Es wäre hilfreich, wenn Sie es so bearbeiten würden, dass nicht alles in Großbuchstaben geschrieben ist - einige denken, dies sei analog zum Schreien. Dies würde auch das Lesen Ihres Beitrags erleichtern.
Scot