95 votes

Comment créer une disposition de clavier personnalisée dans OS X ?

Je suis récemment passé à OS X et je trouve la disposition "phonétique russe" du système insatisfaisante (ce n'est pas celle à laquelle je suis habitué). Comment puis-je créer une disposition personnalisée ?

J'ai lu des articles sur Ukelele mais la mise en page que j'ai créée et copiée vers Library/Keyboard Layouts n'apparaît pas dans les préférences du clavier.

J'utilise OS X 10.9 Mavericks. J'ai cherché des solutions sur Internet, mais la plupart d'entre elles étaient périmées.

90voto

Dave Points 986
  1. Ouvrez Ukelele et choisissez Fichier > Nouveau à partir de la source d'entrée actuelle. Dans les nouvelles versions de Ukelele, il attribue aussi automatiquement un nouvel ID à la disposition du clavier.
  2. Modifiez la disposition du clavier.
  3. Enregistrez la disposition du clavier à un endroit temporaire, par exemple sur le bureau. (L'enregistrement direct sur /Library/Keyboard Layouts/ échoue en silence). Vous pouvez utiliser l'un ou l'autre des deux formats. Les popovers de style iOS qui s'affichent lorsque vous tenez les touches fonctionnent uniquement avec le format bundle. Le format de fichier XML unique (par défaut) est cependant plus simple. Si vous utilisez le format XML, assurez-vous que le fichier est enregistré avec une balise .keylayout extension.
  4. Déplacez la disposition du clavier sur /Library/Keyboard Layouts/ . Disposition des claviers dans ~/Library/Keyboard Layouts/ ne peut pas être sélectionné dans les dialogues de mot de passe ou dans la fenêtre de connexion.
  5. Redémarrez l'ordinateur. Il ne suffit pas de se déconnecter et de se reconnecter.
  6. Activez la nouvelle disposition du clavier dans les Préférences système.

Pour appliquer les modifications à une disposition de clavier, exécutez sudo touch /Library/Keyboard\ Layouts/ et redémarrer.

Voir https://web.archive.org/web/20151030180252/http://osxnotes.net/keylayout-files-and-ukelele.html pour plus d'informations.


Mise à jour (octobre 2015) : Il y a une nouvelle version de Ukelele (3.0.0) qui inclut l'option d'installer la mise en page depuis l'application. J'avais encore besoin d'aller dans les préférences système pour l'activer, mais je n'ai pas du tout eu besoin de passer par la ligne de commande.

17voto

Création du fichier de disposition du clavier

Moi aussi, j'ai utilisé Ukelele pour générer une disposition de clavier. Vous pouvez ensuite exporter le .bundle o .keylayout et le copier dans /Library/Keyboard Layouts .

sudo cp KeyboardLayout.keylayout /Library/Keyboard\ Layouts/

Si vous souhaitez que l'icône du clavier soit regroupée dans un seul fichier, Ukelele propose une option d'exportation vers le Bundle. Dans ce cas, copiez le fichier .bundle à la place. Vous pouvez également conserver les icônes séparément et les copier avec le même nom dans le même dossier.

sudo cp KeyboardLayout.icns /Library/Keyboard\ Layouts/

Après un redémarrage, vous pouvez ajouter la source d'entrée dans le menu Préférences système->Clavier->Sources d'entrée. Probablement disponible sous Autres ou la langue si vous avez attaché une langue au clavier dans Ukelele.

Input Source Menu

Comment créer un fichier .icns

mkdir layout.iconset

Ajoutez ensuite les PNG suivants dans le dossier :

# All sizes necessary
icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png

Vous n'avez pas besoin de tous ces éléments, mais il s'agit de la liste officielle. Certains sont redondants en nombre de pixels, mais indiquent la densité.

iconutil --convert icns --output layout.icns layout.iconset/

Exemple de projet sur GitHub

Mon Ukrainien-Russe sur GitHub est une démo qui fonctionne actuellement sur Mavericks 10.9.5.

9voto

Senseful Points 3865

Ukelele pourrait vous convenir, mais sachez qu'il semble relier les touches au niveau du logiciel (plutôt qu'au niveau du matériel), et que vous commencerez probablement à rencontrer des problèmes comme le fait que certaines applications ne reconnaissent pas la liaison des touches modificatrices ou spéciales, l'impossibilité de l'utiliser dans les dialogues de mot de passe, etc.

Si vous recherchez une solution plus robuste, consultez le site suivant Mousqueton .

-1voto

Nilotpal Points 1

Utilisez la version stable plus ancienne de Ukelele 1.8.4... Pas de redémarrage nécessaire

Je possède OS X 10.10.5 (Yosemite). La version actuelle d'Ukelele ne fonctionnait pas, même après avoir essayé plusieurs autres suggestions. Finalement, j'ai désinstallé la version actuelle et installé l'ancienne version stable (1.8.4). Après cela, tout a fonctionné parfaitement. Aucun redémarrage n'a été nécessaire. Il suffit d'enregistrer la nouvelle disposition dans Library/Keyboard Layouts. Ensuite, ouvrez les préférences du clavier, sources d'entrée. Ajoutez en cliquant sur le bouton + et vous devriez voir la nouvelle mise en page dans "Autres".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X