Ukelele a généré des dispositions de clavier personnalisées qui ne fonctionnent pas dans Lion?

8

J'ai créé une disposition de clavier personnalisée avec Ukelele ( http://scripts.sil.org/ukelele ) dans Snow Leopard (l'idée est de générer des lettres scandinaves avec Alt-key, sinon j'ai une disposition américaine à peu près standard). Après la mise à niveau, l'ancienne disposition installée (vers ~ / Library / Keyboard Layouts) ne fonctionnait pas.

Ukelele semble fonctionner correctement dans Lion, mais que je mette la disposition des touches générée dans un ensemble ou un fichier unique, ou que je l'enregistre "/ Library / Keyboard Layouts" ou "~ / Library / Keyboard Layouts" ne semble pas avoir d'importance.

Aidez-moi?

ÉDITER:

@Sergio, je ne peux pas choisir la disposition dans les sources d'entrée. Un fichier de keylayout que j'ai essayé: http://semeai.org/~sjl/us-scands.keylayout

BTW Hors sujet: je ne sais pas si je deviens aveugle ou quelque chose, mais je n'arrive pas à localiser le répertoire de la bibliothèque dans le Finder. J'ai besoin de copier des trucs dans les deux sens depuis mon répertoire personnel.

MISE À JOUR:

J'essaie d'obtenir ce travail sur ma machine depuis quelques heures maintenant et j'ai juste pensé essayer avec une disposition aléatoire sur le 'net; http://colemak.com/Mac a été le premier à frapper le radar. J'ai fait la même chose qu'avec ma mise en page, je l'ai enregistrée sous Bibliothèque et elle apparaît sous Sources d'entrée. Ma disposition ne fonctionne toujours pas. Je vais essayer de créer une mise en page à partir de zéro, voir si cela aide. BTW, apparemment "Nouveau à partir de la source d'entrée actuelle" dans Ukelele est cassé dans Lion.

MISE À JOUR 2011/08/15:

@À M:

Copiez votre keylayout (il s'est naturellement retrouvé dans mon dossier 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

Déconnecté, connecté, ne s'affiche pas dans les sources d'entrée (je regarde de très près entre "Maori" et "Myanmar - QWERTY").

J'ai également désinstallé un tas de logiciels et de plugins donnant des messages suspects à system.log, mais je n'ai pas aidé.

MISE À JOUR 2011/08/16:

J'ai créé un compte de test, et voilà, la mise en page fonctionne parfaitement pour cela. De plus, le bogue dans les préférences ne s'affiche pas pour ce compte. Lorsque vous essayez cela sur mon propre compte, il n'y a aucune erreur dans les journaux de la console avec les mots clés suggérés (cependant, je n'arrive pas à localiser le fichier console.log).

MISE À JOUR 2011/08/16 plus tard:

Nuking Library / Caches (et relogging) n'a pas aidé.

MISE À JOUR 2011/08/17:

J'ai fait

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

et redémarré, mais cela n'a pas aidé. J'ai restauré la situation avec

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

addendum: j'ai également parcouru tous les fichiers .plist avec plutil -s comme décrit dans http://www.askdavetaylor.com/can_i_check_my_plist_files_in_mac_os_x_for_problems.html . Il y a eu quelques cassures, mais dans des applications très indépendantes.

MISE À JOUR 2011/09/10:

Je suis allé plus loin et j'ai déplacé toute ma bibliothèque à l'aide d'un autre compte, me connecte avec mon propre compte et observe des choses qui ne fonctionnent toujours pas. J'ai copié la disposition dans / Library / Keyboard Layouts, d'où elle fonctionne pour un compte de test, mais pas pour le mien. De plus, si je supprime tous les fichiers de keylayout personnalisés, de partout, le visualiseur de caractères et le visualiseur de clavier sont sélectionnables dans le menu Sources d'entrée et apparaissent également sous le menu International dans la barre de menus. Dès que je copie une disposition de clavier dans la bibliothèque (maison ou système), les visualiseurs disparaissent à la fois du menu et des sources d'entrée.

Avez-vous des idées sur la façon d'obtenir plus d'informations du système? J'ai essayé Command-V au démarrage pour un démarrage détaillé, mais cela n'a donné aucune information supplémentaire pour ce problème.

SOLUTION POUR LA POSTERITÉ:

Adapté de http://support.apple.com/kb/TS1896?viewlocale=en_US pour Lion:

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

Redémarrer.

Sami Lehtinen
la source
Je tape ceci en utilisant une mise en page Ukelele dans Lion, mais la mise en page a été faite sur Snow Leopard. Ce n'est donc probablement pas quelque chose de spécifique aux mises en page personnalisées, mais peut-être vos personnalisations spécifiques.
Sergio Acosta
Pouvez-vous sélectionner la nouvelle disposition à l'aide du menu Entrée, mais les touches ne saisissent pas les caractères corrects? Ou la mise en page apparaît simplement comme installée?
Sergio Acosta
Si vous postez un lien vers votre mise en page, je peux le tester sur ma machine.
Sergio Acosta
Je pense que la disposition américaine standard génère déjà les caractères nécessaires pour les langues scandinaves via la touche alt sans modification. Je suis également prêt à tester votre mise en page si vous l'envoyez (tom at bluesky dot org).
Tom Gewecke
FYI: J'ai édité le cas pour inclure le lien vers un fichier keylayout que j'ai essayé.
Sami Lehtinen

Réponses:

2

Essayez ce correctif publié par Apple lorsque le visualiseur de clavier et le visualiseur de caractères disparaissaient dans la version 10.5:

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

Tom Gewecke
la source
1
Au lieu d' sudo rm /var/folders/*/*/-Caches-/com.apple.IntlDataCache*utiliser sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;, car l'ancien modèle de glob ne correspondait à rien. J'ai utilisé un modèle beaucoup plus large, mais il ne correspondait qu'à ce que j'ai lié ici.
Sami Lehtinen
Quoi qu'il en soit, l'utilisation des conseils du lien a résolu ce problème pour moi. Merci encore!
Sami Lehtinen
2

La disposition que vous avez donnée au lien me convient parfaitement. Êtes-vous sûr que votre copie du fichier se termine uniquement par .keylayout et non .keylayout.xml ou autre chose? Vous avez fait la déconnexion / connexion après l'avoir installé, non?

Tom Gewecke
la source
J'utilise la cpcommande pour le copier pour le placer. Je vois le fichier en place avec ls. Je vais essayer avec seulement ce fichier keylayout et redémarrer la machine, il y a du crud dans le répertoire Layouts après mes expériences. (J'ai relogé et redémarré plusieurs fois en essayant de résoudre ce problème)
Sami Lehtinen
Suppression de tous les autres fichiers de keylayout sous ~ / Library and Library. lssortie: midgard (16:59) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 16:47 us-scands.keylayout . Redémarré et la disposition ne s'affiche toujours pas sous Sources d'entrée.
Sami Lehtinen du
J'ai également déposé votre mise en page dans mon dossier de bibliothèque (~ / Library / Keyboard \ Layouts) et elle apparaît sous Sources d'entrée comme "US with scands // sjl", mais je ne peux pas taper: j'appuie sur les touches et rien ne se passe. Est-ce le même problème que vous rencontrez?
Sergio Acosta
Non, je ne le vois pas du tout dans les sources d'entrée.
Sami Lehtinen
BTW, cette disposition est faite pour un clavier sans fil en aluminium.
Sami Lehtinen
2

Votre mise en page a fonctionné pour moi après:

  1. Téléchargé le fichier que vous avez fourni. ( est mon invite 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. Le déposer dans le ~/Library/Keyboard Layoutsdossier

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

    À ce stade, il était déjà répertorié dans les sources d'entrée:

  3. En le sélectionnant dans la liste des sources d'entrée de l'onglet «Sources d'entrée» du «volet de préférences Langue et texte» dans les Préférences Système

Mises en page répertoriées

  1. Déconnectez-vous et reconnectez-vous.
  2. En le sélectionnant comme la disposition actuelle dans le menu d'entrée.

Êtes-vous sûr de ne manquer aucune de ces étapes?

Mes spécifications:

  • MacBook Pro 15 ", début 2011 (coup de foudre).
  • Mac OS X 10.7 mis à niveau à partir de Snow Leopard (installation propre de Snow Leopard avant la mise à niveau vers Lion).
  • Clavier intégré espagnol international. Je n'ai jamais utilisé de clavier externe sur ce Mac.

Selon 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
la source
Sortie ls midgard (21:23) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 13:33 us-scands.keylayout :, redémarrée, n'apparaît pas dans la liste des sources d'entrée. Je suppose que vous le voyez avec les autres variantes de clavier américain?
Sami Lehtinen
J'ai même wgetle fichier de la page Web pour m'assurer qu'il s'agit de la même version que vous utilisez. J'ai vérifié le chemin par cut'n'pasting à partir de vos commentaires.
Sami Lehtinen
Je donnerais +1 à votre réponse, mais je n'ai pas encore le représentant :) Quoi qu'il en soit, j'ai fait exactement ce que vous décrivez et cela ne s'affiche jamais dans mes sources d'entrée. Pas avant de vous reconnecter ou de redémarrer, ni après.
Sami Lehtinen
quel type est votre clavier? D'autres choses ne semblent pas fonctionner, par exemple, je n'arrive pas à obtenir le paramètre «Afficher les visualiseurs de clavier et de caractères dans la barre de menus» (sous Préférences Système -> Clavier).
Sami Lehtinen
J'ai également essayé avec un clavier USB + normal, avec le clavier sans fil éteint, et cela n'a pas aidé.
Sami Lehtinen
2

Selon la note technique TN2056 d'Apple :

Après l'installation, un clavier XML deviendra disponible dans le volet Menu d'entrée des Préférences internationales si aucune erreur ne s'est produite lors de sa compilation. S'il y a une erreur dans le fichier, un message d'erreur sera écrit dans console.log, préfixé par "uchr XML compiler". Si l'erreur est une erreur de syntaxe XML, la ligne du fichier où l'erreur s'est produite est indiquée. Habituellement, seule la première erreur rencontrée est diagnostiquée et l'analyse est abandonnée.

Avez-vous essayé d'ouvrir la console (dans Applications / Utilitaires) et voir s'il y a un message contenant 'uchr XML compiler' après avoir installé la disposition du clavier ou après vous être connecté?

Sergio Acosta
la source
J'ai utilisé la console, mais je n'ai pas recherché cette erreur particulière. J'examinerai aujourd'hui.
Sami Lehtinen
0

Mon problème était que ma nouvelle disposition de clavier personnalisée fonctionnerait dans de nombreuses applications - Spotlight, Sublime Text, le terminal, etc. - mais pas dans de nombreuses applications intégrées telles que TextEdit ou Mail. Le dernier point de la question d'origine a finalement résolu ce problème pour moi:

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

J'adore l'ukelele. dans le dernier macbook pro du lion, n'a pas fonctionné comme d'habitude. l'extension .keylayout ne semble pas fonctionner. cela a finalement fonctionné avec le bundle, que vous obtenez dans ukelele en économisant le bundle. il doit ensuite être copié dans la bibliothèque / clavier avec la touche option, sinon ce sera un alias. J'espère que cela t'aides

Hans
la source
-1

Utilisez l'ancienne version stable Ukelele 1.8.4. Même un redémarrage n'est pas nécessaire.

J'ai Mac 10.10.5 (Yosemite). La version actuelle d'Ukelele n'a pas fonctionné même après avoir essayé toutes les suggestions possibles de divers forums. Enfin, j'ai désinstallé la version actuelle d'Ukelele et installé l'ancienne version stable 1.8.4. Les choses fonctionnaient comme par magie. Aucun redémarrage n'est nécessaire. Vous venez d'enregistrer la nouvelle disposition dans les dispositions de bibliothèque / clavier. Ouvrez ensuite les sources d'entrée des préférences du clavier. Ajoutez en cliquant sur +. Vous devriez voir la nouvelle disposition dans "Autres".

Nilotpal
la source
Salut - merci pour votre réponse. Il serait utile de le modifier pour qu'il ne soit pas tout en majuscules - certains pensent que c'est analogue à crier. Cela faciliterait également la lecture de votre message.
Scot