28 votes

Comment supprimer ou désactiver une disposition de clavier par défaut ?

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 à le définir comme la disposition de clavier par défaut du système. J'aimerais pouvoir décocher ou supprimer la disposition intégrée du clavier "américain" fournie avec OS X. Voici une capture d'écran - notez que la case à cocher est désactivée :

Screenshot

Dans OS X 10.9, ce panneau de préférences a été redessiné, mais il n'y a toujours pas de moyen de "supprimer" la disposition de clavier "américaine" intégrée :

Screenshot

Comme je n'utilise jamais la disposition du clavier américain, j'aimerais m'en débarrasser, c'est-à-dire la supprimer du menu Input de la barre de menus. Comment puis-je le faire ?


Mise à jour : La réponse de Daniel ne répond pas vraiment à cette question, mais il offre quelques informations précieuses sur ce problème :

Mac OS X semble exiger la sélection d'au moins une disposition de clavier que le système reconnaît comme une disposition de "caractères latins".

En supposant que ces informations soient exactes (merci, Daniel !), la question pourrait être reformulée comme suit :

Comment faire pour 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.

1 votes

Je ne pense pas que "latin" soit suffisant. Cela est facilement réalisable dans Ukelele en réglant l'ID du clavier sur Roman. Je pense que votre disposition doit également faire partie de l'AppleKeyboardLayouts.bundle dans system/library/keyboard layouts.

40voto

Fuzzy Purple Monkey Points 702

Pour MacOS 10.8 et plus :

  1. Changez la source d'entrée actuelle pour votre disposition de clavier personnalisée.
  2. Ouvrir ~/Library/Preferences/com.apple.HIToolbox.plist (dans 10.9) ou ~/Library/Preferences/ByHost/com.apple.HIToolbox.*.plist (dans les versions 10.8 et antérieures). Vous pouvez convertir la plist en XML avec plutil -convert xml1 .
  3. Retirez la ou les sources d'entrée que vous souhaitez désactiver de la liste des sources d'entrée. AppleEnabledInputSources dictionnaire. S'il existe un AppleDefaultAsciiInputSource Retirez la clé.
  4. Redémarrage.

Pour MacOS 10.7 et antérieur :

  1. Activez une source d'entrée qui ne ressemble pas à la disposition de votre clavier physique dans les Préférences système (j'ai utilisé Afghan Dari).
  2. Exécuter f=~/Library/Preferences/ByHost/com.apple.HIToolbox*.plist; plutil -convert xml1 $f; open $f -e .
  3. Supprimez les autres sources d'entrée, à l'exception de la disposition de clavier temporairement activée et de votre disposition de clavier personnalisée.
  4. Déconnectez-vous et reconnectez-vous.
  5. Supprimez la disposition de clavier temporairement activée de la liste des propriétés.
  6. Déconnectez-vous et reconnectez-vous.

0 votes

Cela a fonctionné parfaitement - je n'ai même pas eu à essayer le plan de secours dans votre dernier paragraphe. Merci beaucoup !

0 votes

Je viens de tomber sur votre < osxnotes.net/keylayout-files-et-ukelele.html > qui propose une solution pour OS X 10.9. Cependant, cela ne semble pas fonctionner pour moi. Voici ce que la version modifiée plist ressemble à un fichier : pastebin.com/raw.php?i=7kWVxXqx Après m'être déconnecté et reconnecté, la disposition du clavier par défaut "U.S." est toujours activée. Qu'est-ce que je fais de mal ?

1 votes

Aha, cela semble fonctionner si vous redémarrez l'ordinateur au lieu de simplement vous déconnecter et vous reconnecter (étape 4). Merci ! Pourriez-vous poster une nouvelle réponse avec un lien vers votre ressource afin d'obtenir la prime ?

8voto

Daniel Points 32917

Il semble que vous ne pouvez pas faire ce que vous voulez sans un piratage du système qui n'a pas encore été découvert. . Mac OS X semble exiger au moins une disposition de clavier que le système reconnaît comme une mise en page en "caractères latins" à sélectionner. Cela vous évite de ne pas pouvoir saisir votre mot de passe à l'écran de connexion, etc. Si vous avez choisi la disposition française, ou canadienne, ou une autre disposition de clavier que le système reconnaît comme des caractères latins, vous pouvez désélectionner la disposition américaine.

Votre problème est que votre disposition personnalisée, bien que 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 (malheureusement sans grande réponse) pour plus d'informations.

Notez qu'une excellente réponse à cette question répondrait également à la vôtre. Hélas, ma réponse ici ne fait que clarifier le problème, mais je n'ai pas de solution étape par étape à vous proposer. Bien qu'un tel piratage soit possible, je ne vois aucune preuve que quelqu'un ait trouvé le moyen de convaincre Mac OS X qu'un clavier personnalisé particulier peut être utilisé en toute sécurité comme seul clavier sélectionnable.

0 votes

@Lri Je pense que vous avez raison, mais je n'ai pas le matériel pour le tester. Peut-être y a-t-il un lecteur de ce site qui peut le faire ?

7voto

Jeff Bloom Points 225

Pour être complet, j'ai déposé ce problème auprès d'Apple sous le numéro de bogue 11137961, et voici la réponse que j'ai obtenue :

Numéro d'identification du bug : 11137961
Titre du bug : Permettre la désactivation des dispositions de clavier par défaut (intégrées) lors de l'utilisation d'une disposition personnalisée.


L'ingénierie a déterminé que ce problème se comporte comme prévu, sur la base des informations suivantes sur la base des informations suivantes :

Si le problème est simplement de faire reconnaître la disposition de votre clavier en tant que comme étant compatible ASCII, le plus simple serait de "grouper" votre .keylayout, alors votre Info.plist pourra contenir un dictionnaire "KLInfo_" qui le qui le décrit plus en détail, par exemple :

 <key>TISIntendedLanguage</key>
 <string>en</string>   # BCP 47 language string

Il faudrait que je me penche un peu plus sur la question, mais il semble que TIS va analyser les données. la sortie de l'agencement du clavier pour produire un USet et produire une idée initiale de l'asciiité en fonction de la réussite du test minimal suivant :

 uset_containsRange(uSet, 0x0020, 0x0021) && uset_containsRange(uSet, 0x002C, 0x0039) &&
 uset_containsRange(uSet, 0x003F, 0x005A) && uset_containsRange(uSet, 0x0061, 0x007A);

TIS examinera également le jeu d'exemples pour la localité indiquée ci-dessus et exigera une bonne douzaine de caractères dans la fourchette suivante [a-z] .

Pour obtenir des suggestions sur la façon de regrouper un .keylayout Voir aussi TextInputSources.h .

Si le problème persiste, ou si vous avez des questions concernant la résolution de ce problème, veuillez mettre à jour votre rapport de bogue avec ces informations.

Nous fermons maintenant ce rapport de bogue.

1 votes

Vérification faite : ma disposition répond à ces critères mais elle n'est pas reconnue comme une disposition par défaut possible. Il semble donc que leurs ingénieurs n'aient pas donné toutes les informations ou qu'ils aient donné des informations incorrectes.

1 votes

@DmitryDulepov Il est possible de l'utiliser comme disposition par défaut, mais le bouton pour supprimer l'autre ne sera toujours pas activé ; vous devrez le faire manuellement (voir mon commentaire à La réponse de Lri

0 votes

@RolKau, oui mais il y a d'autres problèmes plus tard. Si vous avez plus d'une mise en page, la nouvelle mise en page personnalisée ne sera pas disponible dans certaines applications. Par exemple, vous ne pourrez pas l'activer dans la barre de recherche de l'AppStore. En tout cas, je n'ai pas pu le faire.

2voto

Tom Gewecke Points 620

Voici une autre idée : Il y a quelques années, le(s) paquet(s) pour les dispositions du 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

Il est peut-être encore possible d'utiliser l'ancienne liasse éditable, si vous pouvez en obtenir une d'un ancien système, dans le système d'exploitation actuel.

2voto

Tor Arne Vestbø Points 131

Après avoir déplacé ma disposition de clavier personnalisée vers /Library/Keyboard Layouts au lieu de ~/Library/Keyboard Layouts Je pourrais soudainement supprimer la disposition américaine.

Cela a également permis de résoudre le problème que je rencontrais lorsque la disposition du clavier revenait à la disposition américaine à chaque fois que j'activais des applications telles que Mail ou l'App Store.

Il semblerait que cela soit dû au fait que si la mise en page est installée pour l'utilisateur actuel et non pour l'ensemble du système, les applications système ne peuvent pas l'utiliser, ce qui expliquerait pourquoi il n'est pas possible de supprimer la mise en page américaine dans les préférences.

0 votes

Voici la seule réponse qui m'a aidé dans Monterey 12.2.1

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