Bonjour.
J'ai un clavier qui comme beaucoup possèdent une touche pour écrire 2 en exposant : ²
Cependant, lorsque j'appuie dessus, c'est une ligature qui est insérée : œ
Mon clavier est configuré (/etc/X11/xorg.conf.d) avec "XkbLayout" en "fr" et "XkbVariant" en "latin9".
Je sais que pour écrire ² j'ai juste à taper "^" puis "2".
Mais je me demandais si c'était le cas pour tous les Linuxiens que la touche génère un œ.
J'utilise Arch, ce comportement est-il commun à toutes les distributions ?
Disposition du clavier pour l'environnement graphique paramétrée dans mon fichier de config i3 et la touche "²" m'écrit "²" autant dans un terminal que dans une application graphique
Le 17 mai 2019 à 12:56:35 [deban]_Dakien a écrit :
Disposition du clavier pour l'environnement graphique paramétrée dans mon fichier de config i3 et la touche "²" m'écrit "²" autant dans un terminal que dans une application graphique
Tu peux me montrer ton fichier de config s'il te plaît ?
D'ailleurs quand je suis dans un terminal ça ne m'affiche ni " œ " ni " ² ", la touche est sans effet.
Alors, je viens de regarder rapidement. Mon père tourne toujours sous Arch Linux. Il utilise bien la configuration du clavier via un fichier de configuration situé dans /etc/X11/xorg.conf.d
Voilà le fichier en question d'ailleurs :
$ cat /etc/X11/xorg.conf.d/10-keyboard.conf
Section "InputClass"
Identifier "Clavier"
Option "XkbLayout" "fr"
EndSection
Cependant, j'ai remarqué, il y a quelques années de cela, que pour obtenir un fonctionnement complet de son clavier AZERTY français, il fallait aussi paramétrer la variable définissant la langue du système en français.
Je sais qu'Arch Linux "demande" plusieurs fichiers de configuration à paramétrer pour se faire un OS totalement français mais je ne sais pas exactement ce que chaque fichier fait (locale.gen ? locale.conf ? vconsole.conf ?).
Sans parler du fait qu'entre les distributions GNU/Linux, certains se configurent encore un peu différemment...
Si je te prends l'exemple de ce que je fais sur BSD, c'est de l'ordre de trois paramètres :
- La disposition du clavier TTY (/etc/rc.conf)
- La langue de l'OS (/etc/profile pour tous les utilisateurs)
- La disposition du clavier X ($PREFIX/etc/X11/xorg.conf[...] ou en simple commande à entrer)
J'utilise encore et toujours BASH parce que je n'ai pas encore ressenti le besoin d'en changer donc, pour moi, la variable définissant la langue de l'OS est simplement "LANG" donc un petit : # echo export LANG=fr_FR.UTF-8 >> /etc/profile
Maintenant, regarde le comportement de mon terminal si je dé-paramètre la variable :
$ ²
bash: ² : commande introuvable
[salon@salon ~]$ unset LANG
[salon@salon ~]$ ²
bash: $'\302\262': command not found
On voit que le comportement change. Forcément, le terminal ne me parle plus en Français mais surtout il ne reconnaît plus le caractère (je peux toujours l'écrire cependant, je n'ai pas essayé de totalement retirer la variable du système et de redémarrer pour voir).
Tu peux rapidement voir si la variable est paramétrée avec : $ echo $LANG
(si toutefois tu utilises bien BASH).
Aucune idée si ça va t'aider ou pas cela dit .
Pas la peine de se compliquer la vie avec des variables d'environnement, oui certaines variantes linux du clavier azerty permettent de faire des œ (encore heureux) au prix d'un ² produit avec altgr+ù. Si ça ne plaît pas il y a des variantes qui produisent le œ autrement et qui laissent le ² sur la touche ² :
Avec GNOME le azerty normal s'appelle juste "français" tandis que la variante pratique pour taper les caractères courants du français s'appelle "français (variante obsolète)". Personnellement le œ m'est plus utile que le ² donc je garde la "variante obsolète", mais bon chacun ses usages.
Merci [deban]_Dakien d'avoir pris le temps de tester et de m'expliquer tout ça !
J'ai en effet un environnement système configuré en_US, donc il est possible que ça vienne de là. Même si le ² est assez universel, donc ça serait assez surprenant que le ² s'affiche tel quel uniquement en France.
Quand tu unset la variable LANG, à mon avis ça change l'encoding utilisé par les applications pour écrire sur la sortie standard. Ca doit fallback sur du ascii, d'où les caractères d'où l'escaping si on essaye d'afficher un caractère qui n'est pas dans la table.
En tout cas de ce que j'ai testé, modifier LANG ne joue pas sur le comportement du clavier.
Sinon j'ai à peu près le même keyboard.conf que toi. Ca doit se jouer au niveau du mapping des keycodes alors je pense.
Le 17 mai 2019 à 18:16:07 _ZawaZawaZawa_ a écrit :
Pas la peine de se compliquer la vie avec des variables d'environnement, oui certaines variantes linux du clavier azerty permettent de faire des œ (encore heureux) au prix d'un ² produit avec altgr+ù. Si ça ne plaît pas il y a des variantes qui produisent le œ autrement et qui laissent le ² sur la touche ² :Avec GNOME le azerty normal s'appelle juste "français" tandis que la variante pratique pour taper les caractères courants du français s'appelle "français (variante obsolète)". Personnellement le œ m'est plus utile que le ² donc je garde la "variante obsolète", mais bon chacun ses usages.
Oui, c'est vrai qu'au final c'est aussi bien comme ça, vu qu'il y a d'autres moyens d'écrire un ².
Mais j'essaye juste de comprendre : pourquoi ce comportement par défaut. Afficher un ² lorsqu'on tape sur ² est moins surprenant, et comme ce n'est pas le cas, je me demandais si je n'avais pas mal configuré quelque chose, d'autant plus que comme en témoigne Dakien, le comportement d'afficher un œ à la place n'est pas universel.
C'est juste une question de "XkbVariant" alors ?
Sinon le Wiki Arch parle aussi de la variante "oss" pour taper des caractères spéciaux, peut-être que ça peut t'intéresser à la place de la variante obsolète.
Pas la peine de se compliquer la vie avec des variables d'environnement
Avec UNE variable. Je le fais parce qu'autrement les terminaux ne m'offrent pas la totalité du fonctionnement du clavier français et que sans cette variable, les applications traduites n'apparaissent pas traduite autant sur UNIX que GNU/Linux (c'est qu'un détail là, je te l'accorde).
Avec cette variable, un environnement de bureau saura quelle langue appliquer par défaut, le navigateur Internet également.
Dans mon utilisation personnelle, je n'ai pas d'environnement de bureau donc pas de paramétrage de langue/disposition depuis l'environnement et je me sers du terminal pour mes mails donc besoin des accents. La variable m'est nécessaire. Après peut-être que sur GNU/Linux, tout a changé et que ça fonctionne différement mais j'ai fait au plus simple avec BSD et ces mêmes paramètres fonctionnent crème sur GNU/Linux donc j'ai pas cherché à approfondir
Pour "œ", j'avoue l'avoir ajouté dans ~/.Xmodmap cependant parce que... Je sais pas trop, j'ai fait comme ça, c'est tout.
Ok ! En fait c'était bel et bien la valeur de "XkbVariant" dans mon fichier !
Chez moi elle était configurée en "latin9"
Si je la supprime comme sur ton fichier, Dakien, la touche ² écrit un ²
D'ailleurs la variant oss est top : je peux enfin écrire É et Ç sans pavé numérique.
fr-oss est un must à avoir absolument pour un clavier azerty