Salut
Fab'Fab.
Scruter les mots faisant partie de mes divertissements favoris, et ta question m'en offrant l'occasion, je te fais un bout de réponse qui en tire partie. Le fil s'intitule : «clavier qwerty à l'ouverture de session». Mais que faut-il entendre par : "ouverture de session" ?
Le Français a moins de mots que l'Anglais. Car le Français se prête à un usage libre du langage, où un seul mot à sens "plastique" (équivoque) peut prendre des sens déterminés distincts dans le contexte de phrases qui en choisissent une acception univoque. Alors que l'Anglais, langage déterministe s'il en est, s'ingénie à multiplier les mots, pour qu'il n'y en ait qu'un seul chaque fois à sens univoque a priori pour désigner sans ambages tel type d'expérience à l'exclusion de tel autre.
L'ambiguïté de l'expression : "ouverture" de session n'existe qu'en Français, là où elle est absente en Anglais. Car l'Anglais dispose de deux mots : l'un «Login» pour désigner l'accès à un espace, et l'autre «Display» pour désigner le déploiement de cet espace. En ce sens, l'écran de Login (LoginWindow) où l'utilisateur saisit un mot-de-passe d'authentification, ne se confond pas avec l'écran de Session (DesktopWindow) où l'utilisateur voit s'afficher son environnement personnel. Alors qu'en Français, "ouverture" a le pouvoir a priori de signifier aussi bien ce qui déclenche un déploiement (sa condition externe) que ce qui structure un déploiement (sa condition interne).
--------------------
Les protagonistes de ce fil avant toi ont eu des problèmes de clavier qwerty à l'«ouverture» de session, au sens de l'écran de Login (LoginWindow) : celui où l'utilisateur doit s'authentifier en saisissant son mot-de-passe. Ce problème relève entièrement du choix du langage_Système, et classiquement, lancer le «Terminal», saisir en prémisse la commande :
qui affiche en retour le tableau des langues_Système disponibles avec leur code, puis taper 2 pour Français (c'est l'identifiant nouveau du Français qui est remonté de 3 à 2 en détrônant le Teuton sous «El Capitan») suffit pour fixer le langage_Système sur Français et forcer par défaut un clavier Français à l'écran du LoginWindow. Car cet écran est un écran_Système, ne relevant pas d'un utilisateur isolément, mais dépend d'un processus Système précédant toutes sessions graphiques d'utilisateur.
Par contre, Fab'Fab, ton problème de clavier qwerty à l'«ouverture» de session au sens de déploiement de l'espace du Bureau, relève d'une préférence de langage_Utilisateur strictement indépendante du langage_Système et inhérente aux préférences de ton compte personnel. Aucune manipulation sur le langage_Système n'induit a priori d'effets unilatéraux sur le langage_Utilisateur, qui peut en être complèment déconnecté.
--------------------
À présent, quand on considère le "langage_Utilisateur" d'une session, une nouvelle distinction s'impose : le langage_Affichage et le langage_Clavier.
- Le langage_Affichage dans une session personnelle définit la langue dans laquelle s'affichent les menus des applications Apple lancées, le Finder en premier lieu mais aussi toutes les autres. Ce choix se règle (sous «El Capitan») en allant à : Menu /Préférences Système/Langue et région et en sélectionnant la langue d'Affichage comme en-tête absolu de la colonne des Langues Préférées (on peut glisser avec le pointeur une langue au-dessus ou en-dessous de l'autre). Si c'est le Français qui a les honneurs de l'en-tête, alors s'ajoute la mention : Français - principale. Si c'est l'Américain, alors est stipulé : Anglais (Américain) - principale. Un re-démarrage est nécessaire pour faire entrer en vigueur cette préférence du langage_Affichage des menus d'applications.
- Le langage_Clavier dans une session personnelle correspond, pour sa part, au keyboard_layout (la carte logique de mappage des clés du clavier) qui est sélectionné automatiquement au déploiement de l'espace de la session. Ce choix se règle (sous «El Capitan») par une démarche graphique à 2 crans --> a) en allant à : Menu /Préférences Système/Clavier/Méthodes de saisie, en jouant du bouton + tout en bas pour faire s'afficher dans la colonne tous les claviers logiques (keyboard_layouts) favoris, puis en cochant en sortie la case : "Afficher le menu de saisie dans la barre des menus" ; b) ce qui détermine, dans la barre de menus du Finder, l'affichage d'un menulet "Drapeau", permettant de dérouler la liste des claviers favoris et de cocher celui-ci de préférence à celui-là.
--------------------
Que se passe-t-il lorsqu'on opère un tel type de choix (cocher telle langue dans le menulet "Drapeau" de la barre du Finder) ? Le fichier de préférences de claviers de l'utilisateur localisé at: ~/Library/Preferences/com.apple.HITollbox.plist se trouve manipulé graphiquement. Ce fichier comporte la liste des claviers retenus en favoris par les manipulations dans le menu Menu /Préférences Système/Clavier/Méthodes de saisie, mais dans le binôme affiché en haut de fichier :
Bloc de code:
<key>AppleCurrentKeyboardLayoutInputSourceID</key>
<string>[nom_du_clavier_de_préférence]</string>
où la clé (key) mentionne l'«IDentité de la source du keyboard_layout courant», ma mention dans la chaîne (string) associée : [nom_du_clavier_de_préférence] est substituée par l'intitulé du keyboard_layout retenu. Si j'ai coché "Français", j'obtiens un :
Bloc de code:
<key>AppleCurrentKeyboardLayoutInputSourceID</key>
<string>com.apple.keylayout.French</string>
mais si je choisis "Américain", j'obtiens un :
Bloc de code:
<key>AppleCurrentKeyboardLayoutInputSourceID</key>
<string>com.apple.keylayout.US</string>
--> l'édition de ce fichier de préférence de "clavier_courant_de_session" s'effectue à la volée, en mode live. Je t'invite à faire cette expérience. Va au fichier que j'ai mentionné (~/Library/Preferences/com.apple.HITollbox.plist) et ouvre-le dans «TextEdit» ou «TextWrangler». Déroule à présent le menulet "Drapeau" de la barre du Finder, et si tu as une série de favoris comportant par exemple Français et Américain, coche "Américain" --> aussitôt tu vois varier la chaîne (string) qui affiche :
Bloc de code:
<string>com.apple.keylayout.US</string>
Si tu coches à présent "Français", alors la chaîne varie pour afficher :
Bloc de code:
<string>com.apple.keylayout.French</string>
--------------------
Normalement, cet affichage dans le fichier de préférence utilisateur com.apple.HITollbox.plist est conservatif, et détermine, à la réouverture suivante de session, le clavier de session par défaut (keyboard_layout) : ce qui revient à dire que le clavier "current" est assimilé au clavier "default" de la session.
Mais, dans un OS "bogué" comme a tout l'air de l'être «El Capitan», il doit pouvoir se faire, soit que la préférence dans la chaîne ne tienne pas, soit qu'en qualité de valeur du clavier "current", elle ne soit pas honorée en départ de session comme définissant le "default" (il peut de surcroît se faire que l'inertie d'une mise-en-cache fasse prévaloir une ancienne préférence).
Si tu es dans ce cas, reviens dans le panneau : Menu /Préférences Système/Clavier/Méthodes de saisie et là, expérimentalement, sélectionne le clavier Anglais (ou Américain) dans d'affichage et avec le bouton - supprime-le de tes favoris. Aucun clavier Anglais/Américain ne pourra alors plus être choisi comme le default d'utilisateur à l'ouverture (déploiement) de session, car sa mention aura été supprimée du fichier ~/Library/Preferences/com.apple.HITollbox.plist, et c'est le clavier Français, si choisi comme "current", qui devrait être honoré à titre de "default" (re-démarrer pour agir sur le cache). Si tu as quand même besoin d'un clavier Anglais de temps en temps, remets-le après coup dans tes favoris. Il devrait être listé dans les ressources de claviers du fichier com.apple.HITollbox.plist dans les "fins_fonds", et ne plus revenir automatiquement comme clavier par défaut.
--------------------