web-dev-qa-db-fra.com

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

J'ai récemment migré vers OS X et je trouve la disposition du système "Russian Phonetic" peu satisfaisante (ce n'est pas celle à laquelle je suis habitué). Comment créer une mise en page personnalisée?

J'ai lu sur Ukelele , mais la disposition que j'ai créée et copiée dans Library/Keyboard Layouts n'apparaît pas dans les préférences de clavier.

J'utilise OS X 10.9 Mavericks. J'ai cherché des solutions sur Internet, mais la plupart d'entre elles étaient obsolètes.

58
mik01aj
  1. Ouvrez Ukelele et choisissez Fichier> Nouveau à partir de la source d’entrée actuelle. Dans les nouvelles versions d'Ukelele, il attribue également un nouvel identifiant à la disposition du clavier.
  2. Modifier la disposition du clavier.
  3. Enregistrez la disposition du clavier dans un emplacement temporaire tel que le bureau. (L'enregistrement direct dans /Library/Keyboard Layouts/ échoue silencieusement.) Vous pouvez utiliser l'un des deux formats. Les popovers de style iOS affichés lorsque vous tenez les clés fonctionnent uniquement avec le format de paquet. Le format de fichier XML unique (par défaut) est plus simple. Lorsque vous utilisez XML, assurez-vous que le fichier est enregistré avec une extension .keylayout.
  4. Déplacez la disposition du clavier sur /Library/Keyboard Layouts/. Les dispositions de clavier dans ~/Library/Keyboard Layouts/ ne peuvent pas être sélectionnées dans les boîtes de dialogue de mot de passe ou dans la fenêtre de connexion.
  5. Redémarrer le PC. Se déconnecter et revenir n'est pas suffisant.
  6. Activez la nouvelle disposition du clavier à partir des Préférences Système.

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

Voir http://osxnotes.net/keylayout-files-and-ukelele.html pour plus d'informations.


Mise à jour (octobre 2015): Il existe une nouvelle version de Ukelele (3.0.0) qui inclut l'option d'installation de la présentation à partir de l'application. Je devais toujours aller dans les préférences système pour l'activer, mais je n'avais pas besoin de passer par la ligne de commande.

58
Lri

Création du fichier de disposition du clavier

J'ai aussi utilisé Ukelele pour générer une disposition de clavier. Vous pouvez ensuite exporter le fichier .bundle ou .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 intégrée dans un fichier, Ukelele propose une option d'exportation vers l’ensemble. Donc, dans ce cas, copiez le fichier .bundle à la place. Vous pouvez également séparer les icônes 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 dans la langue si vous avez attaché une langue au clavier en ukelele.

Input Source Menu

Comment créer un fichier .icns

mkdir layout.iconset

Ajoutez ensuite les PNG suivants au dossier:

# All sizes necessary
icon_16x16.png
[email protected]
icon_32x32.png
[email protected]
icon_128x128.png
[email protected]
icon_256x256.png
[email protected]
icon_512x512.png
[email protected]

Vous n'avez pas besoin de tout cela, mais c'est la liste officielle. Certaines sont redondantes en nombre de pixels, mais indiquent une densité.

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

Exemple de projet sur GitHub

Mon Ukrainian-Russian project sur GitHub est une démo qui travaille actuellement sur Mavericks 10.9.5.

12

Ukelele pourrait fonctionner pour vous, sachez qu'il semble s'agir de relier des clés au niveau logiciel (plutôt qu'au niveau matériel), de sorte que vous allez probablement commencer à vous heurter à des problèmes tels que certaines applications ne reconnaissant pas le modificateur ou les réassemblages de clés , ne pas pouvoir l'utiliser dans les dialogues de mot de passe, etc.

Si vous recherchez une solution plus robuste, consultez Karabiner .

4
Senseful