Puis-je définir une configuration de clavier personnalisée (celle qui n'était pas incluse par défaut avec OS X) comme configuration système par défaut - même pour l'écran de connexion?
Puis-je définir une configuration de clavier personnalisée (celle qui n'était pas incluse par défaut avec OS X) comme configuration système par défaut - même pour l'écran de connexion?
Réponses:
Cela fonctionne sur OSX 10.9 Mavericks, avec une disposition de clavier que j'ai créée avec Ukulele. En supposant que la disposition soit déjà installée sur votre système, connectez-vous à votre compte et activez votre disposition de clavier personnalisée.
Ouvrez un terminal et exécutez la commande suivante:
cp /Library/Preferences/com.apple.HIToolbox.plist /tmp/
Si vous avez l'intention d'utiliser un éditeur de texte (par exemple, TextWrangler) pour effectuer cette modification au lieu de XCode (qui dispose d'un éditeur de pliste graphique spécialisé), exécutez également :
plutil -convert xml1 /tmp/com.apple.HIToolbox.plist
Maintenant, ouvrez /tmp/com.apple.HIToolbox.plist
dans l'éditeur de texte ou dans XCode.
Tout au long du fichier, vous trouverez plusieurs mentions d'une KeyboardLayout ID
clé suivie d'un entier et KeyboardLayout Name
suivies d'une chaîne. Remplacez ces chaînes par le nom de votre disposition de clavier personnalisée et par id les entiers par l'ID de votre disposition (le moyen le plus simple de rechercher les bonnes valeurs consiste à comparer vos paramètres utilisateur dans le fichier ~/Library/Preferences/com.apple.HIToolbox.plist
.
De plus, la valeur de la clé AppleCurrentKeyboardLayoutInputSourceID
doit être modifiée en conséquence (probablement comme quelque chose comme org.unknown.keylayout.NameOfYourLayout
). Encore une fois, vous pouvez trouver cette valeur dans votre fichier de préférences local.
Une fois ces modifications effectuées, enregistrez le fichier et revenez au terminal. Pour vous protéger, vous pouvez créer une copie du com.apple.HIToolbox.plist
fichier d' origine , au cas où vous commettriez une erreur et que vous deviez revenir en arrière. Par exemple, pour enregistrer une copie dans votre dossier Documents :
sudo cp /Library/Preferences/com.apple.HIToolbox.plist ~/Documents
Ensuite, installez votre modification avec les éléments suivants:
sudo sh -c 'cat /tmp/com.apple.HIToolbox.plist > /Library/Preferences/com.apple.HIToolbox.plist'
(Il n'est pas nécessaire de reconvertir votre fichier hors du formulaire texte plutil
si vous l'avez fait plus tôt.)
Quittez le terminal et redémarrez l'ordinateur (la déconnexion n'est pas suffisante: le fichier ne sera pas relu). Après le redémarrage, la disposition de votre clavier devrait apparaître dans l'écran de connexion.
REMARQUE: il est possible que cela aurait été suffisant pour copier le fichier à com.apple.HIToolbox.plist
partir ~/Library/Preferences/
de /Library/Preferences/
, mais dans mon cas , il a plus d' entrées, alors j'ai décidé de jouer la sécurité et il suffit de modifier le fichier existant.
com.apple.HIToolbox.plist
ressemble mon fichier après les modifications: gist.github.com/anonymous/d18bae208b5cf12e48be
J'ai trouvé cette vieille astuce MacWorld suggérant de réexécuter l'assistant d'installation:
sudo /System/Library/CoreServices/Setup Assistant.app\
/Contents/MacOS/Setup Assistant
Au début, je pensais que cela n’était plus supporté par Lion car l’exécution de cette commande ne semblait pas avoir d’effet. Après avoir posté cette question, j'ai remarqué qu'il y avait une faute de frappe dans la commande. Les caractères d'espacement doivent être échappés correctement ou l'emplacement du binaire doit être indiqué. Pour cette raison, le conseil auquel j'ai lié ne fonctionne pas.
Voici la commande correcte:
sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
Sinon, cela fonctionnerait aussi bien:
sudo /System/Library/CoreServices/Setup\ Assistant.app/Contents/MacOS/Setup\ Assistant
Un autre casse-tête qui n’a pas été mentionné sur la page à laquelle je me suis lié: la disposition de clavier personnalisée doit être installée /Library/Keyboard Layouts/
(c.- à -d. cd /Library/Keyboard\ Layouts
) Et non ~/Library/Keyboard Layouts
pour qu’elle apparaisse dans l’écran de sélection de disposition de clavier de l’Assistant d’installation.
Mise à jour: à partir de OS X 10.8, vous devez exécuter une commande supplémentaire (c.-à-d. Supprimer d'abord un fichier):
sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
De plus, vous devrez créer un nouveau compte utilisateur pour pouvoir terminer l’Assistant réglages. Ne vous inquiétez pas, vous pouvez supprimer le nouveau compte ultérieurement.
Cette astuce ne fonctionne plus dans les versions récentes d'OS X 10.8.
Mise à jour: Voici tout ce que je connais des dispositions de clavier personnalisé sur OS X .
J'utilise une disposition de clavier personnalisée créée avec Ukelele sous OS X 10.8.5 . J'ai modifié la disposition du clavier de l'écran de connexion en procédant comme suit:
Users & Groups
dansSystem Preferences
Login Options
bas du panneau de gaucheShow Input menu in login window
Other input sources
dans le menu de saisie, situé en haut à droiteShow Input menu in login window
pour empêcher toute modification ultérieure de la structure de connexionJ'ai trouvé cette méthode beaucoup plus facile que l'édition de certains .plist
fichiers aléatoires et l'exécution de commandes via le terminal.
Cette méthode peut nécessiter un accès administrateur, car vous devrez peut-être déverrouiller le volet de droite à l'étape 3. ci-dessus en cliquant sur l'icône de verrouillage en bas.
Mise à jour: Malheureusement, cela ne semble pas fonctionner sous OS X 10.9.
Après l’installation de macOS Sierra, ma présentation personnalisée a été réinitialisée à sa valeur par défaut après chaque connexion à mon compte.
Apple a ajouté de nouveaux claviers et l'ID était en conflit avec le clavier que j'utilisais.
Pour valider si vous avez ce problème exécuté:
sudo touch / Bibliothèque / Clavier \ Layouts /
Le résultat:
Keyboard Layouts: duplicate keyboard layout identifier 5000.
Keyboard Layouts: keyboard layout identifier 5000 has been replaced with 16383.
La sortie affirme que cela corrige quelque chose mais qu’il n’a en réalité rien fait. Je devais encore modifier la mise en page moi-même et cela a commencé à fonctionner comme avant.