10 votes

Les dispositions de clavier personnalisées générées par Ukelele ne fonctionnent pas dans Lion ?

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 la touche Alt, sinon la mise en page américaine est à peu près standard). Après la mise à jour, l'ancienne disposition installée (dans ~/Bibliothèque/Keyboard Layouts) ne fonctionnait pas.

Ukelele semble fonctionner correctement dans Lion, mais que je mette le keylayout généré dans un bundle ou un fichier unique, ou que je l'enregistre dans "/Library/Keyboard Layouts" ou "~/Library/Keyboard Layouts" ne semble pas avoir d'importance.

De l'aide ?

EDIT :

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

BTW Hors sujet : Je ne sais pas si je deviens aveugle ou autre, mais je n'arrive pas à localiser le répertoire Library dans le Finder. J'ai besoin de copier des trucs depuis et vers mon répertoire personnel.

UPDATE :

Cela fait quelques heures que j'essaie de faire fonctionner ce système sur ma machine et je me suis dit que j'allais faire un essai avec une mise en page prise au hasard sur le net ; http://colemak.com/Mac a été le premier à faire parler de lui. 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 mise en page ne le fait toujours pas. Je vais essayer de créer une mise en page à partir de zéro, pour voir si cela aide. BTW, apparemment "New from current input source" dans Ukelele est cassé dans Lion.

MISE À JOUR 2011/08/15 :

Tom :

J'ai copié votre modèle de clé (qui s'est naturellement retrouvé dans mon dossier de courrier indésirable) :

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é, n'apparaît pas dans les sources de saisie (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 dans system.log, mais cela n'a pas aidé.

MISE À JOUR 2011/08/16 :

J'ai créé un compte de test, et voilà, la mise en page fonctionne parfaitement pour ce compte. De même, le bug dans les préférences n'apparaît pas pour ce compte. Lorsque j'essaie ceci sur mon propre compte, il n'y a pas d'erreurs dans les journaux de la console avec les mots-clés suggérés (je n'arrive pas à localiser le fichier console.log, cependant).

MISE À JOUR 2011/08/16 plus tard :

Désactiver Library/Caches (et se reconnecter) n'a pas aidé.

MISE À JOUR 2011/08/17 :

Je l'ai fait.

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

et redémarré, mais ça n'a pas aidé. J'ai rétabli 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 brokennes, mais dans des applications très peu liées.

MISE À JOUR 2011/09/10 :

J'ai fait le maximum et déplacé toute ma bibliothèque en utilisant un autre compte, je me suis connecté avec mon propre compte et j'ai observé des choses qui ne fonctionnent toujours pas. J'ai copié la mise en page 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 disposition de clavier personnalisés, de partout, le Visualiseur de caractères et le Visualiseur de clavier s'affichent comme sélectionnables dans le menu Sources d'entrée et apparaissent également dans le menu International de la barre de menus. Dès que je copie une disposition de clavier dans la bibliothèque (maison ou système), les visualiseurs disparaissent du menu et des sources d'entrée.

Avez-vous une idée de la façon dont je pourrais obtenir plus d'informations du système ? J'ai essayé Command-V au démarrage pour un démarrage verbeux, mais cela n'a pas donné d'informations supplémentaires pour ce problème.

SOLUTION POUR LA POSTÉRITÉ :

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émarrage.

2voto

PATRY Points 3068

La mise en page dont vous avez donné le lien fonctionne bien pour moi. Êtes-vous sûr que votre copie du fichier se termine uniquement par .keylayout et non par .keylayout.xml ou autre ? Vous avez effectué la déconnexion/la connexion après l'installation, n'est-ce pas ?

2voto

Quibblesome Points 14441

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

  1. J'ai 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. En le déposant dans le ~/Library/Keyboard Layouts carpeta

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

    A ce stade, il était déjà répertorié dans les sources Input :

  3. En le sélectionnant dans la liste des sources d'entrée dans l'onglet "Sources d'entrée" de la fenêtre de l'ordinateur. Volet de préférences Langue et texte" dans les Préférences système.

Listed layouts

  1. Se déconnecter et se reconnecter.
  2. En le sélectionnant comme disposition actuelle dans le menu de saisie.

Êtes-vous sûr de n'avoir oublié aucune de ces étapes ?

Mes spécifications :

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

Selon le 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

2voto

Quibblesome Points 14441

Selon le site d'Apple Note technique TN2056 :

Après l'installation, un clavier XML sera disponible dans le volet du menu de saisie des préférences internationales si aucune erreur n'a été rencontrée 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 syntaxique est interrompue.

Avez-vous essayé d'ouvrir la console (dans Applications/Utilitaires) et de voir si un message contenant 'uchr XML compiler' apparaît après l'installation de la disposition du clavier ou après la connexion ?

2voto

PATRY Points 3068

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

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

2voto

Michael Herrmann Points 111

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 originale a finalement résolu ce problème pour moi :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X