« GNU/Linux et Unix libres » : différence entre les versions

De Disposition de clavier bépo
(Toutes les explications sur localectl vont dans la section sur setxkbmap, et on explique comment utiliser localectl à partir de setxkbmap)
Ligne 10 : Ligne 10 :
Note technique : le bépo fonctionne à la fois pour X.org et pour Wayland car ils utilisent le même système (XKB) pour gérer le clavier. L’utilisation et la configuration restent identiques.
Note technique : le bépo fonctionne à la fois pour X.org et pour Wayland car ils utilisent le même système (XKB) pour gérer le clavier. L’utilisation et la configuration restent identiques.


== Activation ==
=== Utilisateur ===
=== Utilisateur ===
==== Environnement de bureau ====
Activer la disposition dans son environnement de bureau reste un moyen simple qui permet de profiter d’options et d’outils graphiques. Pour ce faire, suivez les instructions correspondant à votre environnement de bureau :
Activer la disposition dans son environnement de bureau reste un moyen simple qui permet de profiter d’options et d’outils graphiques. Pour ce faire, suivez les instructions correspondant à votre environnement de bureau :
* [[Utilisation avec GNOME 2|GNOME 2 et Mate]]
* [[Utilisation avec GNOME 2|GNOME 2 et Mate]]
Ligne 18 : Ligne 18 :
Nous n’avons pas encore d’instructions pour GNOME 3, Unity, Cinnamon, Xfce, etc., mais les procédures sont similaires.
Nous n’avons pas encore d’instructions pour GNOME 3, Unity, Cinnamon, Xfce, etc., mais les procédures sont similaires.


Pour une activation temporaire (session en cours) :
==== Universelle ====
La commande fonctionne {{c|setxkbmap}} fonctionne partout, et est particulièrement adaptée aux environnement minimalistes qui ne permettent pas de configurer le clavier autrement.
 
* {{c|setxkbmap -query}} pour récupérer votre disposition (''layout''), variante et options actuelles
* {{c|setxkbmap -query}} pour récupérer votre disposition (''layout''), variante et options actuelles
* {{c|setxkbmap fr bepo}} dans un terminal
* {{c|setxkbmap <disposition_initiale> <variante_initiale> <options_initiales>}} permet de revenir à zéro : tapez et entrez cette commande pour l’avoir dans l’historique, et pouvoir l’exécuter en bépo en appuyant simplement sur {{touche|↑}}
* {{c|setxkbmap <disposition_initiale> <variante_initiale> <options_initiales>}} pour revenir à zéro
* Vous pouvez maintenant taper {{c|setxkbmap fr bepo}} sans craintes.
 
 
Voyons des configurations plus compliquées. Dans un 1er temps, vous voudrez sans doute doute avoir :
* l’azerty français en 1re disposition, pour la vie de tous les jours,
* le bépo en 2e disposition, pour s’entrainer régulièrement,
* le raccourci clavier Alt+Verr. Maj, pour basculer entre les deux ({{c|grp:alt_caps_toggle}})
* le voyant Arrêt défil (''Scroll Lock'') pour indiquer quand la seconde disposition est activée :
 
<source lang="bash">
setxkbmap fr,fr oss,bepo grp:alt_caps_toggle,grp_led:scroll
</source>
 
* La commande indique :
** {{c|[…] '''fr''',fr '''oss''',bepo […]}} : la variante {{c|oss}} parmi les dispositions {{c|fr}} (dans {{c|/usr/share/X11/xkb/symbols/fr}})
** {{c|[…] fr,'''fr''' oss,'''bepo''' […]}} : la variante {{c|bepo}} parmi les dispositions {{c|fr}}
* Vous pouvez inverser {{c|oss}} et {{c|bepo}} si vous êtes assez à l’aise en bépo pour avoir l’azerty en second, pour dépanner
* Les options (en dernière position) sont expliquées, en anglais, dans la section OPTIONS de {{c|man xkeyboard-config}} et doivent être séparées par des virgules, sans espaces.
 
 
Utiliser une autre disposition que {{c|fr oss}} est très simple. Par exemple, pour avoir le qwerty international ({{c|us intl}}) :
 
<source lang="bash">
setxkbmap us,fr intl,bepo grp:alt_caps_toggle,grp_led:scroll
</source>
 
Vous pouvez trouver votre configuration actuelle en tapant {{c|setxkbmap -query}}, et ainsi configurer l’azerty belge, l’azerty canadien, etc.
 


Dans la plupart des environnements de bureau, vous pouvez créer un lanceur pour cette commande à un lanceur d’application, ce qui vous permet d’exécuter la commande en un clic.
Une fois que vous avez trouvé la configuration qui vous convient, vous pouvez automatiser le lancement de {{c|setxkbmap}} :
* Lancer la commande automatiquement au démarrage
* Créer un lanceur, pour pouvoir changer de disposition en un clic


=== Système ===
=== Système ===
Configurer le bépo au niveau du système nécessite d’avoir les droits d’administration. Cela permet de l’avoir dès l’écran de démarrage. Cela dit, configurer des options un peu poussées est moins aisé que par l’interface graphique.
Configurer le bépo au niveau du système nécessite d’avoir les droits d’administration. Cela permet de l’avoir à l’écran de connexion, où on entre son mot de passe. C’est aussi la configuration utilisée dans les sessions utilisateurs où aucune configuration utilisateur n’a été effectuée.


Exécutez la commande {{c|localectl status}} ;
Exécutez la commande {{c|localectl status}} :


* si la commande fonctionne et vous affiche des informations sur votre disposition, passez à l’activation [[#Avec localectl|avec localectl]]
* si la commande fonctionne et vous affiche des informations sur votre disposition, passez à l’activation [[#Avec localectl|avec localectl]]
Ligne 38 : Ligne 69 :
{{c|localectl}} va créer la configuration XKB à notre place, et sera effective après un redémarrage.
{{c|localectl}} va créer la configuration XKB à notre place, et sera effective après un redémarrage.


Pour avoir uniquement le bépo :
On reprend la commande qu’on utilise avec [[#Universelle|setxkbmap]], sauf qu’on écrit :


<source lang="bash">
<source lang="bash">
sudo localectl --no-convert set-x11-keymap fr "" bepo
sudo localectl --no-convert set-x11-keymap <dispositions> "" <tout le reste>
</source>
</source>


 
Par exemple :
Voyons des configurations plus compliquées. Pour avoir :
* l’azerty français en 1re disposition — permet d’éviter de mauvaises surprises aux autres utilisateur·ice·s,
* le bépo en 2e disposition,
* et le raccourci clavier Alt+Verr. Maj pour basculer entre les deux ({{c|grp:alt_caps_toggle}}) :


<source lang="bash">
<source lang="bash">
sudo localectl --no-convert fr,fr "" oss,bepo grp:alt_caps_toggle
setxkbmap fr,fr oss,bepo grp:alt_caps_toggle,grp_led:scroll
</source>
</source>


* Vous pouvez inverser {{c|oss}} et {{c|bepo}} si vous préférez avoir bépo par défaut et azerty pour dépanner.
devient
* La commande indique :
** {{c|[…] '''fr''',fr "" '''oss''',bepo […]}} : la variante {{c|oss}} parmi les dispositions {{c|fr}} (dans {{c|/usr/share/X11/xkb/symbols/fr}})
** {{c|[…] fr,'''fr''' "" oss,'''bepo''' […]}} : la variante {{c|bepo}} parmi les dispositions {{c|fr}}
* Les options (après la variante) sont expliquées, en anglais, dans la section OPTIONS de {{c|man xkeyboard-config}}
 
 
Utiliser une autre disposition que {{c|fr oss}} est très simple. Par exemple, pour avoir le qwerty international ({{c|us intl}})  :


<source lang="bash">
<source lang="bash">
sudo localectl --no-convert us,fr "" intl,bepo
sudo localectl --no-convert set-x11-keymap fr,fr "" oss,bepo grp:alt_caps_toggle,grp_led:scroll
</source>
</source>
Vous pouvez trouver votre configuration actuelle en tapant {{c|setxkbmap -query}}


==== Manuelle ====
==== Manuelle ====

Version du 22 juillet 2017 à 01:53

Cette page concerne l’installation pour les distributions GNU/Linux, distributions BSD, Minix et OpenIndiana.

Installation

À moins que votre système soit vraiment très vieux, le Bépo est inclus par défaut. Si ça n’est pas le cas, vous pouvez tenter l’installation manuelle.

Note technique : le bépo fonctionne à la fois pour X.org et pour Wayland car ils utilisent le même système (XKB) pour gérer le clavier. L’utilisation et la configuration restent identiques.

Utilisateur

Environnement de bureau

Activer la disposition dans son environnement de bureau reste un moyen simple qui permet de profiter d’options et d’outils graphiques. Pour ce faire, suivez les instructions correspondant à votre environnement de bureau :

Nous n’avons pas encore d’instructions pour GNOME 3, Unity, Cinnamon, Xfce, etc., mais les procédures sont similaires.

Universelle

La commande fonctionne setxkbmap fonctionne partout, et est particulièrement adaptée aux environnement minimalistes qui ne permettent pas de configurer le clavier autrement.

  • setxkbmap -query pour récupérer votre disposition (layout), variante et options actuelles
  • setxkbmap <disposition_initiale> <variante_initiale> <options_initiales> permet de revenir à zéro : tapez et entrez cette commande pour l’avoir dans l’historique, et pouvoir l’exécuter en bépo en appuyant simplement sur clavier bépo
  • Vous pouvez maintenant taper setxkbmap fr bepo sans craintes.


Voyons des configurations plus compliquées. Dans un 1er temps, vous voudrez sans doute doute avoir :

  • l’azerty français en 1re disposition, pour la vie de tous les jours,
  • le bépo en 2e disposition, pour s’entrainer régulièrement,
  • le raccourci clavier Alt+Verr. Maj, pour basculer entre les deux (grp:alt_caps_toggle)
  • le voyant Arrêt défil (Scroll Lock) pour indiquer quand la seconde disposition est activée :
setxkbmap fr,fr oss,bepo grp:alt_caps_toggle,grp_led:scroll
  • La commande indique :
    • […] fr,fr oss,bepo […] : la variante oss parmi les dispositions fr (dans /usr/share/X11/xkb/symbols/fr)
    • […] fr,fr oss,bepo […] : la variante bepo parmi les dispositions fr
  • Vous pouvez inverser oss et bepo si vous êtes assez à l’aise en bépo pour avoir l’azerty en second, pour dépanner
  • Les options (en dernière position) sont expliquées, en anglais, dans la section OPTIONS de man xkeyboard-config et doivent être séparées par des virgules, sans espaces.


Utiliser une autre disposition que fr oss est très simple. Par exemple, pour avoir le qwerty international (us intl) :

setxkbmap us,fr intl,bepo grp:alt_caps_toggle,grp_led:scroll

Vous pouvez trouver votre configuration actuelle en tapant setxkbmap -query, et ainsi configurer l’azerty belge, l’azerty canadien, etc.


Une fois que vous avez trouvé la configuration qui vous convient, vous pouvez automatiser le lancement de setxkbmap :

  • Lancer la commande automatiquement au démarrage
  • Créer un lanceur, pour pouvoir changer de disposition en un clic

Système

Configurer le bépo au niveau du système nécessite d’avoir les droits d’administration. Cela permet de l’avoir à l’écran de connexion, où on entre son mot de passe. C’est aussi la configuration utilisée dans les sessions utilisateurs où aucune configuration utilisateur n’a été effectuée.

Exécutez la commande localectl status :

Avec localectl

localectl va créer la configuration XKB à notre place, et sera effective après un redémarrage.

On reprend la commande qu’on utilise avec setxkbmap, sauf qu’on écrit :

sudo localectl --no-convert set-x11-keymap <dispositions> "" <tout le reste>

Par exemple :

setxkbmap fr,fr oss,bepo grp:alt_caps_toggle,grp_led:scroll

devient

sudo localectl --no-convert set-x11-keymap fr,fr "" oss,bepo grp:alt_caps_toggle,grp_led:scroll

Manuelle

Tous les réglages se font dans le fichier de configuration de X.org, /etc/X11/xorg.conf.d/10-evdev.conf (si vous avez une ancienne distribution ou une configuration spéciale, ça peut aussi être /etc/X11/xorg.conf.d/20-keymap.conf ou /etc/X11/xorg.conf).

Pour faire une sauvegarde du fichier de configuration (s’il n’existe pas, cela produira simplement une erreur), lancez la commande suivantes dans un terminal :

sudo cp /etc/X11/xorg.conf.d/10-evdev.conf{,.backup}

Cela vous permettra, si vous le souhaitez, de le restaurer plus tard avec :

sudo mv /etc/X11/xorg.conf.d/10-evdev.conf{.backup,}

Ensuite, pour éditer/créer le fichier :

sudo nano /etc/X11/xorg.conf.d/10-evdev.conf

Si le fichier est vide ou qu’il ne contient pas de section similaire au contenu ci-dessous, ajoutez le contenu suivant :

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "fr"
        Option "XkbVariant" "bepo"
EndSection

Sinon, ajoutez ou modifiez la section pour obtenir :

       Option "XkbLayout" "fr"
       Option "XkbVariant" "bepo"

(cela indique à X.org de chercher la disposition bepo dans le fichier généralement situé à /usr/share/X11/xkb/symbols/fr)

Et faites Ctrl-X, O puis Entrée pour sauvegarder.

Configuration Plug and Play

Cette configuration permet d’assigner une disposition à un clavier : deux claviers différents peuvent avoir une disposition différente, et la bonne disposition est utilisée dès le branchement du clavier. C’est très pratique pour les portables ou les ordinateurs partagés.

Cela devrait fonctionner quelque soit la façon dont vous avez activé le bépo, et nécessite les droits d’administrateur.

Créez le fichier /etc/X11/xorg.conf.d/00-claviers_bepo.conf (nécessite les droits d’administration), et mettez-y le contenu suivant (à adapter à votre configuration) :

Section "InputClass"
	Identifier	"TypeMatrix"
	MatchIsKeyboard	"True"
	MatchProduct	"TypeMatrix.com USB Keyboard"
	Driver		"evdev"
	Option		"XkbLayout"  "fr"
	Option		"XkbVariant" "bepo"
EndSection

Section "InputClass"
	Identifier	"ErgoDox"
	MatchIsKeyboard	"True"
	MatchProduct	"ErgoDox ergonomic keyboard"
	Driver		"evdev"
	Option		"XkbLayout"  "fr"
	Option		"XkbVariant" "bepo"
EndSection

C'est un exemple fonctionnel pour les TypeMatrix et ErgoDox, testé sur Debian Jessie. Ici, quelle que soit la configuration générale qui affecte les autres claviers, le TypeMatrix et l’Ergodox seront toujours en bépo.

Si le clavier ne répond plus, le pilote evdev n’est pas installé. Pour Debian, Ubuntu et dérivées :

aptitude install xserver-xorg-input-evdev

Console

L’installation en mode console, dépend fortement de votre système :

Grub 2

Si vous devez parfois intervenir sur Grub il est possible d’utiliser une disposition personnalisée.