Est-il possible de supprimer ou de désactiver l'une des dispositions de clavier par défaut d'OS X Lion?
J'utilise une disposition de clavier personnalisée, et maintenant que j'ai réussi à la définir comme la disposition de clavier par défaut à l'échelle du système , j'aimerais pouvoir décocher ou supprimer la disposition de clavier «US» intégrée fournie avec le système d'exploitation X. Voici une capture d'écran - notez que la case à cocher est désactivée:
Dans OS X 10.9, ce volet de préférences a été repensé, mais il n'y a toujours aucun moyen de «supprimer» la disposition de clavier «US» intégrée:
Étant donné que je n'utilise jamais la disposition du clavier américain, je serais ravi de m'en débarrasser, c'est-à-dire de le supprimer du menu Entrée de la barre de menus. Comment puis-je faire ceci?
Mise à jour: la réponse de Daniel ne répond pas vraiment à cette question, mais elle offre des informations précieuses concernant ce problème:
Mac OS X semble nécessiter au moins une disposition de clavier que le système reconnaît comme une disposition de «caractères latins» à sélectionner.
En supposant qu'il s'agit d'informations exactes (merci Daniel!), La question pourrait être reformulée comme suit:
Comment faire en sorte qu'OS X considère un clavier personnalisé comme une disposition de caractères latins?
Mise à jour: je viens de tomber sur quelque chose qui pourrait aider.
Réponses:
f=~/Library/Preferences/ByHost/com.apple.HIToolbox*.plist; plutil -convert xml1 $f; open $f -e
.Edit: la méthode ci-dessus semble avoir cessé de fonctionner en 10.9. Cela a fonctionné à la fois en 10,9 ou 10,8:
~/Library/Preferences/com.apple.HIToolbox.plist
(en 10.9) ou~/Library/Preferences/ByHost/com.apple.HIToolbox.*.plist
(en 10.8 et versions antérieures). Vous pouvez convertir le plist en XML avecplutil -convert xml1
.AppleEnabledInputSources
dictionnaire. S'il y a uneAppleDefaultAsciiInputSource
clé, retirez-la.la source
Il semble que vous ne pouvez pas faire ce que vous voulez sans un piratage encore inconnu du système . Mac OS X semble nécessiter au moins une disposition de clavier que le système reconnaît comme une disposition de "caractères latins" à sélectionner. Cela évite que vous ne puissiez pas entrer votre mot de passe sur l'écran de connexion, etc. Si vous avez sélectionné le français, le canadien ou une autre disposition de clavier que le système reconnaît comme caractères latins, vous pouvez désélectionner la disposition américaine.
Votre problème est que votre disposition personnalisée, tout en contenant des caractères latins, n'est pas reconnue par le système comme une disposition de clavier latine et ne peut donc pas être la seule disposition de clavier sélectionnée. Voir cette question (manquant malheureusement d'une excellente réponse) pour plus d'informations.
Notez qu'une bonne réponse à cette question répondrait également à votre question. Hélas, ma réponse ici ne fait que clarifier le problème, mais je n'ai pas de solution étape par étape pour vous. Bien qu'un tel piratage soit possible, je ne vois aucune preuve que quelqu'un ait trouvé comment convaincre Mac OS X qu'un clavier personnalisé particulier est sûr à utiliser comme seul clavier sélectionnable.
la source
Par souci d'exhaustivité, j'ai déposé ceci sous l'ID de bogue # 11137961 auprès d'Apple, et voici la réponse que j'ai obtenue:
la source
Voici une autre idée: il y a quelques années, les ensembles de dispositions de clavier Apple étaient beaucoup plus faciles à modifier, et ce problème semble avoir été résolu:
http://hintsforums.macworld.com/archive/index.php/t-71629.html
Peut-être que l'on pourrait toujours utiliser l'ancien ensemble modifiable, si vous pouviez en obtenir un à partir d'un ancien système, dans le système d'exploitation actuel.
la source
Je viens de tomber sur quelque chose qui pourrait aider. Voici:
C'est sur mon système, où ma disposition de clavier personnalisée (nommée "QWERTY") est la valeur par défaut. Notez que les propriétés
KeyboardLayout Name
etKeyboardLayout ID
font référence à l'ID et au nom au début du.keylayout
fichier.Comme vous pouvez le voir,
defaults read /Library/Preferences/com.apple.HIToolbox.plist AppleCurrentKeyboardLayoutInputSourceID
renvoie toujours la chaîne"com.apple.keylayout.Dutch"
. Y a-t-il une liste quelque part descom.apple.keylayout
valeurs disponibles ? Est-il possible d'obtenir une telle valeur pour une disposition de clavier personnalisée? Parce que dans ce cas, nous pourrions simplement remplacer la propriété.En outre, les
AppleEnabledInputSources
,AppleInputSourceHistory
et lesAppleSelectedInputSources
propriétés tous semblent ignorer la disposition du clavier personnalisé, que leurs valeurs correspondent à la disposition du clavier natif OS X I sélectionné à l' origine lors de l' exécution assistant d'installation.Une autre mise à jour: Aha! Il semble qu'il y ait un autre
plist
fichier à partir duquel nous pourrions être en mesure de copier les paramètres.Comme vous pouvez le voir (
AppleCurrentKeyboardLayoutInputSourceID
), les dispositions de clavier apparemment personnalisées obtiennent des valeurs telles que"org.unknown.keylayout.FOO"
oùFOO
est le nom de la disposition de clavier (comme spécifié dans le.keylayout
fichier).Donc, essayons de définir toutes les valeurs dans notre disposition de clavier personnalisée, nommée
QWERTY
et identifiée1337
(spécifiée dans le.keylayout
fichier):Malheureusement, cela ne semble pas fonctionner.
Mise à jour: @Lri a découvert une méthode fiable - voir sa réponse.
la source
Réponse d'Apple à mon rapport de bogue, dans lequel je demandais de permettre de supprimer la disposition du clavier par défaut du système si un autre est sélectionné via les Préférences Système:
la source
Je viens de réussir à supprimer la disposition par défaut sur High Sierra en utilisant la méthode suivante:
Library/Preferences
dossier.com.apple.HIToolbox.plist
fichier, soit en double-cliquant dessus, soit en utilisantopen
sur la ligne de commande. Cela fera apparaître XCode et il peut vouloir installer des composants supplémentaires.AppleEnabledInputSources
nœud et dépliez-le.Maintenant, vous devez probablement vous déconnecter ou redémarrer pour faire cette finale. J'ai quand même dû redémarrer pour une mise à jour, ce qui a fait l'affaire pour moi. Maintenant, je suis heureux de taper dans Neo à une vitesse glaciale angoissante, mais pas un seul QWERTZ n'est en vue!
la source
Voici une idée: après vous être assuré que l'ID du clavier de votre disposition personnalisée est défini sur Roman, créez un AppleKeyboardLayouts.bundle personnalisé qui contient uniquement cette disposition et remplacez-le par celui fourni avec le système d'exploitation. (Je ne sais pas moi-même ce qui est impliqué dans la création d'un .bundle)
la source
Vous pouvez utiliser Ukelele pour marquer votre disposition utilisée comme celle qui utilise le script latin. Exportez en tant que bundle, installez et vous pourrez ensuite supprimer celui des États-Unis.
la source
Cela peut se faire facilement. Modifiez d'abord votre mise en page personnalisée (utilisez la barre de menus Menu d'entrée), puis désélectionnez la mise en page américaine.
la source