6 votes

Défaut de fonctionnement lors du passage à un clavier personnalisé à partir de la Touch Bar

J'utilise un disposition personnalisée du clavier , créé par Ukelele. Elle me servait bien depuis des années, jusqu'à ce que je commence à l'utiliser sur un MacBook Pro avec Touch Bar. J'ai ajouté le bouton "Changer la langue d'entrée" à la bande de contrôle de la Touch Bar et chaque fois que j'appuie dessus, la langue est changée. Cela a bien fonctionné pendant des semaines, mais soudain, il n'y a plus de changement à partir de la Touch Bar. En revanche, il est possible de changer de langue à partir de la barre de menu supérieure et du clavier.

Voici maintenant quelques détails techniques. J'ai essayé d'utiliser à la fois un fichier .keylayout et un fichier bundle. J'ai essayé de l'installer à la fois dans /Library/... et en ~/Library/... . Lorsque le problème apparaît, il n'est pas facile de le résoudre, même avec des redémarrages. La plupart du temps, la suppression et l'ajout de ma mise en page personnalisée ne fonctionnent pas. La Touch Bar utilise les langues intégrées.

J'ai contacté le développeur de Ukelele, mais il n'a pas pu le tester car il n'avait pas de MacBook Pro avec Touch Bar et n'avait aucune idée.

J'ai donc cherché dans les journaux et j'ai trouvé un plantage de la Touch Bar :

Jul 23 21:45:17 xxxx com.apple.DFRSystemExtra.InputMenu[763]: objc[763]: Class TIMLog is implemented in both /System/Library/CoreServices/Menu Extras/TextInput.menu/Contents/SharedFrameworks/TextInputUI.framework/Versions/A/TextInputUI (0x102c88858) and /System/Library/CoreServices/ControlStrip.app/Contents/XPCServices/com.apple.DFRSystemExtra.InputMenu.xpc/Contents/MacOS/com.apple.DFRSystemExtra.InputMenu (0x102c64958). One of the two will be used. Which one is undefined.
Jul 23 21:45:18 xxxx com.apple.xpc.launchd[1] (com.apple.DFRSystemExtra.InputMenu[763]): Service exited due to signal: Segmentation fault: 11 sent by exc handler[0]

J'ai remarqué une différence : les langues intégrées affichent un nom de deux lettres sur le bouton de la barre tactile, alors que ma présentation personnalisée affiche une icône. Je n'ai pas trouvé de moyen dans Ukelele de faire en sorte que ma présentation personnalisée affiche une abréviation de 2 lettres pour la langue - peut-être quelqu'un peut-il me suggérer un moyen d'essayer. Je pense donc que cela se produit à cause de l'icône de la disposition personnalisée, mais qu'elle a été copiée à partir d'une disposition intégrée.

1voto

Devdatta Tengshe Points 942

J'utilise le Bépo et je rencontrais le même problème.

J'ai recréé le .icns à l'aide du fichier iconutil commande. Je n'ai fourni que les icônes 16x16, 16x16@2x et 32x32.

  1. Créer un dossier nommé <your_layout>.iconset
  2. Placez vos icônes à l'intérieur. Elles DOIVENT être nommées icon_16x16.png , icon_16x16@2x.png , icon_32x32.png , , icon_512x512@2x.png .
  3. Exécutez la commande iconutil -c icns <your_layout>.iconset
  4. Copier le fichier .icns à votre disposition de clavier.

Depuis, je n'ai plus eu de plantage de TouchBar lors d'un changement de layout.

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