« XKB : installation manuelle » : différence entre les versions

De Disposition de clavier bépo
(Ajout de la catégorie "GNU-Linux_et_Unix")
 
(39 versions intermédiaires par 11 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{navigation|icone=X.Org_Logo.png|Installation|Installation sur X.Org|{{PAGENAME}}}}
{{navigation|Installation|GNU/Linux et Unix libres}}
{{note|La disposition Bépo est probablement déjà incluse dans votre système sauf s’il est très ancien. Pour information, la disposition bépo est incluse par défaut dans X.Org à partir de la version 1.2 de libx11 et 1.5 de xkeyboard-config.}}


Ces méthodes sont décrites pour une distribution [http://www.ubuntulinux.com Ubuntu], mais elles devraient s’appliquer à n’importe quelle distribution, y compris non Linux, car X.Org est standard. N’oubliez pas que vous devez être super-utilisateur (administrateur, ''root'') pour faire les manipulations décrites ici. Pour cela, ouvrez un terminal/shell super-utilisateur (p.ex. ''sudo bash'' ou ''su'') pour y lancer les commandes citées. Une fois installé de cette façon, le clavier fr-dvorak-bépo est utilisable par l'ensemble des utilisateurs du système, avec éventuellement [[Utilisation avec X.Org|quelques réglages]].
Ces méthodes sont décrites pour une distribution [http://www.ubuntu.com Ubuntu], mais elles devraient s’appliquer à n’importe quel système utilisant X.org ou Wayland. En effet, le format XKB est standard et valable à la fois pour X.org et Wayland.


Deux méthodes d'installation sont proposées, choisissez l'une d'entre elles et une seule.
Une fois installé de cette façon, la disposition bépo est utilisable par l'ensemble des utilisateurs du système, avec éventuellement [[GNU/Linux_et_Unix_libres#Environnement graphique|quelques réglages]].


== Méthodes d'installation ==
Deux méthodes d'installation sont proposées, choisissez l'une d'entre elles.


=== Remplacement global du fichier des dispositions claviers françaises ===
== X.org standard ==
=== Remplacement du fichier ===


Pour les utilisateurs de Hardy Heron (dernière version d'Ubuntu en avril 2008), vous pouvez remplacer votre fichier {{c|/usr/share/X11/xkb/symbols/fr}} par [http://www.clavier-dvorak.org/donnees/xkb/fr-bepo-0.6.5.1-hardy ce fichier].
Vous pouvez remplacer votre fichier {{c|/usr/share/X11/xkb/symbols/fr}} (contenant les dispositions françaises) par [http://bepo.fr/donnees/xkb/fr ce fichier].
Les commandes à taper dans une console pourraient ressembler à ceci :
Les commandes à taper dans une console pourraient ressembler à ceci :


cd /usr/share/X11/xkb/symbols/
<source lang="bash">
sudo mv fr fr.bak
cd /usr/share/X11/xkb/symbols/
sudo wget http://www.clavier-dvorak.org/donnees/xkb/fr-bepo.0.6.6-hardy -O fr
sudo cp -i fr fr.bak
sudo wget http://bepo.fr/donnees/xkb/fr -O fr
</source>


Il y a de fortes chances pour que ce fichier — et ces commandes — fonctionnent sur toute distribution basée sur un Xorg supérieur à la version 7.3.
Il y a de fortes chances pour que ce fichier — et ces commandes — fonctionnent sur toute distribution basée sur un Xorg supérieur à la version 7.3.


Il ne reste plus qu’à [[#Ajout du fichier .XCompose|placer le fichier {{c|.XCompose}}]] dans votre dossier personnel pour profiter de toutes les touches mortes (pour les utilisateurs de Gnome, il faut aussi aller [[Utilisation avec X.Org#Lettres mortes|régler une variable]]).
=== Modification d’une disposition ===


=== Modification ou ajout d'un clavier existant dans le fichier des dispositions claviers françaises ===
Normalement, le clavier Dvorak de Josselin Mouette est inclus, en tant que disposition « Dvorak-fr », dans les distributions récentes (Dapper et suivantes pour Ubuntu, Sarge pour Debian, …). Depuis la version 7.3 de Xorg, le bépo est aussi présent, mais n'est plus à jour (il le sera probablement à la sortie de la version 1.0 du bépo). Il est donc possible de modifier l'une de ces deux dispositions, voire d'ajouter une nouvelle entrée au fichier de configuration.


Normalement, le clavier Dvorak de Josselin Mouette est inclus, en tant que disposition « Dvorak-fr », dans les distributions récentes (Dapper et suivantes pour Ubuntu, Sarge pour Debian, …). Depuis la version 7.3 de Xorg, le bépo est aussi présent, mais n'est plus à jour (il le sera probablement à la sortie de la version 1.0 du bépo). Il est donc possible de modifier l'une de ces deux dispositions, voire d'ajouter une nouvelle entrée au fichier de configuration. Depuis la console, on se place dans le bon répertoire (cela varie selon la distribution ; en général, il s'agit de {{c|/usr/share/X11/xkb/symbols/}}. Si vous ne trouvez pas le fichier, tapez {{c|locate xkb/symbols/fr}}).
{{note|Si vous utilisez déjà le bépo ou le dvorak-fr via votre environnement de bureau, pour éviter tout problème, supprimez tout d'abord le bépo (ou le dvorak) de la liste des dispositions clavier disponibles dans vos préférences clavier, repassez en Azerty pour quelques minutes, allez faire les modifications dans le fichier de configuration et sauvegardez-les, puis retournez mettre en place la disposition nouvellement modifiée dans les préférences clavier. Vous pouvez alors immédiatement utiliser votre clavier sans relancer votre session.}}


; Un conseil : Si vous utilisez déjà le bépo ou le dvorak-fr sous [[Utilisation avec Gnome|Gnome]] ou [[Utilisation avec KDE|KDE]], pour éviter tout problème, supprimez tout d'abord le bépo (ou le dvorak) de la liste des dispositions clavier disponibles dans vos préférences clavier, repassez en Azerty pour quelques minutes, allez faire les modifications dans le fichier de configuration et sauvegardez-les, puis retournez mettre en place la disposition nouvellement modifiée dans les préférences clavier. Vous pouvez alors immédiatement utiliser votre clavier sans relancer votre session. Si vous ne faites pas cela, Gnome notamment peut causer des problèmes.
{{note|type=attention|Il semble que le fichier de configuration puisse parfois exister à plusieurs endroits (cf. ci-dessous les emplacements connus). Si vous avez des erreurs du style ''Error loading new keyboard description'' en tentant de charger la configuration avec {{cmd|setxkbmap}}, il est possible que vous n'ayez pas modifié le bon — auquel cas, retentez votre chance avec un autre fichier.}}


; Attention : Il semble que le fichier de configuration puisse parfois exister à plusieurs endroits (cf. ci-dessous des emplacements connus). Si vous avez des erreurs du style ''Error loading new keyboard description'' en tentant de charger la configuration avec {{cmd|setxkbmap}}, il est possible que vous n'ayez pas modifié le bon — auquel cas, retentez votre chance avec un autre fichier.
Depuis la console, on se place dans le bon répertoire (cela varie selon la distribution ; en général, il s'agit de {{c|/usr/share/X11/xkb/symbols/}} ou {{c|/usr/share/X11/xkb/symbols/pc}}. Si vous ne le trouvez pas, tapez {{c|locate xkb/symbols}}). Par exemple :


cd /etc/X11/xkb/symbols
<source lang="bash">
 
cd /usr/share/X11/xkb/symbols
ou
</source>
 
cd /usr/share/X11/xkb/symbols
 
ou encore
 
cd /usr/share/X11/xkb/symbols/pc


On commence par faire une sauvegarde du fichier :
On commence par faire une sauvegarde du fichier :


cp fr fr.backup
<source lang="bash">
sudo cp fr fr.backup
</source>


On ouvre le fichier des dispositions de claviers françaises avec son éditeur de texte préféré (ici, GEdit sous Gnome, à remplacer par Kate sous KDE, vim, emacs ou nano dans une console, ce que vous voulez…) :
On ouvre le fichier des dispositions de claviers françaises avec un éditeur de texte (GEdit sous Gnome, Kwrite ou Kate sous KDE, nano dans une console, etc.). Par exemple :


gedit fr
<source lang="bash">
sudo gedit fr
</source>


On repère le clavier qui nous intéresse (j'ai ici choisi de remplacer le Dvorak-fr par la dernière version de bépo) :
On repère la disposition qui nous intéresse (j'ai ici choisi de remplacer le Dvorak-fr par la dernière version de bépo) :


// Keymap Dvorak pour le Français
<source lang="bash">
// par Josselin Mouette <josselin.mouette@ens-lyon.org>.
// Keymap Dvorak pour le Français
// par Josselin Mouette <josselin.mouette@ens-lyon.org>.
partial alphanumeric_keys
xkb_symbols "dvorak" {
    name[Group1]= "France - Dvorak";
    […]


Si vous utilisez un Xorg récent (depuis la version 7.XX), il y a déjà une section bépo dans le fichiers « fr » que vous regardez. Modifiez plutôt cette section ! Le début ressemble à ça :
partial alphanumeric_keys
xkb_symbols "dvorak" {


partial alphanumeric_keys
   name[Group1]= "France - Dvorak";
xkb_symbols "bepo" {
  include "keypad(oss)"
   name[Group1]= "France - Bepo, ergonomic, Dvorak way";
   […]
   […]
</source>


(attention, juste en dessous il y a une autre version, mais sans les [[UTF-8]], on n'y touche pas pour l’instant).
Si vous utilisez un Xorg récent (depuis la version 7.XX), il y a déjà une section bépo dans le fichiers « fr » que vous regardez. Modifiez plutôt cette section ! Le début ressemble à ça :
 
On choisit dans le wiki sa version de xkb préférée, comme [[{{version actuelle}}#Fichier xkb|celle de la dernière version]], et on l’utilise pour '''remplacer''' toutes les lignes allant de
key <TLDE>
à
key <SPCE>
 
On change également les commentaires et le nom pour rester cohérent :
 
// Keymap Dvorak pour le Français
// par le Wiki, version 6 2 1 2
partial alphanumeric_keys\\
xkb_symbols "dvorak" {
    name[Group1]= "France - Bépo";
 
Si vous souhaitez ajouter un bépo plutôt que modifier un clavier existant, vous pouvez créer une section sur le même modèle et, de la même manière, copier-coller la [[Version 0.6.5.1#Fichier xkb|partie déclarative]] (aidez-vous des claviers déjà déclarés).
 
Il ne reste plus à présent qu’à [[#Ajout du fichier .XCompose|placer le fichier {{c|.XCompose}}]] dans votre dossier personnel pour profiter de toutes les [[touches mortes]].


== Ajout du fichier {{c|.XCompose}} ==
<source lang="bash">
partial alphanumeric_keys
xkb_symbols "bepo" {


Afin de disposer des touches mortes pour les différents [[Symbole monétaire|symboles des monnaies]] et des [[Barre inscrite|lettres barrées]], ainsi que de caractères manquants pour les autres touches mortes, il vous faut ajouter un fichier caché dans votre répertoire personnel ({{c|/home/~}}). Pour ce faire, dans une console, accéder à votre dossier personnel :
  include "keypad(oss)"


cd ~
  name[Group1]= "France - Bepo, ergonomic, Dvorak way";
  […]
</source>


Puis téléchargez le fichier approprié pour la {{dernière version}} sous le nom {{c|.XCompose}}
On supprime tout ce qu’il y a entre l’accolade ouvrante après {{c|"bepo"}} jusqu’à la prochaine accolade fermante, et on remplit avec le fichier {{c|xkb}} de '''[[version {{numéro de version actuel}}#Fichier xkb|la version {{numéro de version actuel}}]]'''


wget "http://svn.tuxfamily.org/dvorak/svn/pilotes/tags/0.6.5.1/xkb/XCompose?revision=HEAD&root=dvorak_svn" -O .XCompose
On peut également modifier les commentaires et le nom de la section pour rester cohérent.


Si vous obtenez une erreur, c’est que {{cmd|wget}} n’est pas installé : utilisez votre gestionnaire de paquets pour l’installer (si votre gestionnaire de paquet ne l’a pas, c’est que vous n’êtes pas sous Linux !) ou essayez avec {{cmd|curl}}.
=== Ajouter une disposition ===


Enfin, si vous utilisez Gnome, modifiez votre fichier {{c|.bashrc}} :
Si vous souhaitez ajouter un bépo plutôt que modifier un clavier existant, vous pouvez créer une section sur le même modèle et, de la même manière, copier-coller la [[Version {{numéro de version actuel}}#Fichier xkb|partie déclarative]] (aidez-vous des claviers déjà déclarés).


gedit ~/.bashrc
Dans ce cas là, pour faire apparaitre la disposition dans les outils graphiques, il faut modifier {{c|/usr/share/X11/xkb/rules/evdev.xml}} (ou {{c|/usr/share/X11/xkb/rules/base.xml}} pour les vieilles versions de GNOME 2 par exemple) :


et ajoutez la ligne suivante en fin de fichier :
** Recherchez {{c|<description>French</description>}} puis le {{c|<variantList>}} quelques lignes plus bas.
** Ajoutez juste après :


export GTK_IM_MODULE=xim
<source lang="xml">
        <variant>
          <configItem>
            <name>Bépo</name>
            <description>Français (Bépo, ergonomique, méthode Dvorak)</description>
          </configItem>
        </variant>
</source>


Voir [[Compose|la page consacrée à Compose pour plus d'informations]].
== OpenSolaris ==


== Pour finir ==
La version 2009.06 d’OpenSolaris implémente une ancienne version de X.Org (X11R6). La syntaxe des fichiers XKB est par conséquent légèrement différente.


Il vous est conseillé de faire [[Utilisation avec X.Org|quelques réglages]] supplémentaires spécifiques de votre gestionnaire de fenêtre (Gnome, KDE, etc.)
Vous pouvez suivre une des deux procédure au-dessus, mais avec [http://bepo.fr/donnees/xkb/opensolaris/fr ce fichier].
[[Catégorie:GNU-Linux_et_Unix]]

Dernière version du 27 mars 2023 à 14:25

La disposition Bépo est probablement déjà incluse dans votre système sauf s’il est très ancien. Pour information, la disposition bépo est incluse par défaut dans X.Org à partir de la version 1.2 de libx11 et 1.5 de xkeyboard-config.

Ces méthodes sont décrites pour une distribution Ubuntu, mais elles devraient s’appliquer à n’importe quel système utilisant X.org ou Wayland. En effet, le format XKB est standard et valable à la fois pour X.org et Wayland.

Une fois installé de cette façon, la disposition bépo est utilisable par l'ensemble des utilisateurs du système, avec éventuellement quelques réglages.

Deux méthodes d'installation sont proposées, choisissez l'une d'entre elles.

X.org standard

Remplacement du fichier

Vous pouvez remplacer votre fichier /usr/share/X11/xkb/symbols/fr (contenant les dispositions françaises) par ce fichier. Les commandes à taper dans une console pourraient ressembler à ceci :

cd /usr/share/X11/xkb/symbols/
sudo cp -i fr fr.bak
sudo wget http://bepo.fr/donnees/xkb/fr -O fr

Il y a de fortes chances pour que ce fichier — et ces commandes — fonctionnent sur toute distribution basée sur un Xorg supérieur à la version 7.3.

Modification d’une disposition

Normalement, le clavier Dvorak de Josselin Mouette est inclus, en tant que disposition « Dvorak-fr », dans les distributions récentes (Dapper et suivantes pour Ubuntu, Sarge pour Debian, …). Depuis la version 7.3 de Xorg, le bépo est aussi présent, mais n'est plus à jour (il le sera probablement à la sortie de la version 1.0 du bépo). Il est donc possible de modifier l'une de ces deux dispositions, voire d'ajouter une nouvelle entrée au fichier de configuration.

Si vous utilisez déjà le bépo ou le dvorak-fr via votre environnement de bureau, pour éviter tout problème, supprimez tout d'abord le bépo (ou le dvorak) de la liste des dispositions clavier disponibles dans vos préférences clavier, repassez en Azerty pour quelques minutes, allez faire les modifications dans le fichier de configuration et sauvegardez-les, puis retournez mettre en place la disposition nouvellement modifiée dans les préférences clavier. Vous pouvez alors immédiatement utiliser votre clavier sans relancer votre session.

Attention

Il semble que le fichier de configuration puisse parfois exister à plusieurs endroits (cf. ci-dessous les emplacements connus). Si vous avez des erreurs du style Error loading new keyboard description en tentant de charger la configuration avec setxkbmap, il est possible que vous n'ayez pas modifié le bon — auquel cas, retentez votre chance avec un autre fichier.

Depuis la console, on se place dans le bon répertoire (cela varie selon la distribution ; en général, il s'agit de /usr/share/X11/xkb/symbols/ ou /usr/share/X11/xkb/symbols/pc. Si vous ne le trouvez pas, tapez locate xkb/symbols). Par exemple :

cd /usr/share/X11/xkb/symbols

On commence par faire une sauvegarde du fichier :

sudo cp fr fr.backup

On ouvre le fichier des dispositions de claviers françaises avec un éditeur de texte (GEdit sous Gnome, Kwrite ou Kate sous KDE, nano dans une console, etc.). Par exemple :

sudo gedit fr

On repère la disposition qui nous intéresse (j'ai ici choisi de remplacer le Dvorak-fr par la dernière version de bépo) :

// Keymap Dvorak pour le Français
// par Josselin Mouette <josselin.mouette@ens-lyon.org>.

partial alphanumeric_keys
xkb_symbols "dvorak" {

   name[Group1]= "France - Dvorak";
   []

Si vous utilisez un Xorg récent (depuis la version 7.XX), il y a déjà une section bépo dans le fichiers « fr » que vous regardez. Modifiez plutôt cette section ! Le début ressemble à ça :

partial alphanumeric_keys
xkb_symbols "bepo" {

  include "keypad(oss)"

  name[Group1]= "France - Bepo, ergonomic, Dvorak way";
  []

On supprime tout ce qu’il y a entre l’accolade ouvrante après "bepo" jusqu’à la prochaine accolade fermante, et on remplit avec le fichier xkb de la version 1.1rc2

On peut également modifier les commentaires et le nom de la section pour rester cohérent.

Ajouter une disposition

Si vous souhaitez ajouter un bépo plutôt que modifier un clavier existant, vous pouvez créer une section sur le même modèle et, de la même manière, copier-coller la partie déclarative (aidez-vous des claviers déjà déclarés).

Dans ce cas là, pour faire apparaitre la disposition dans les outils graphiques, il faut modifier /usr/share/X11/xkb/rules/evdev.xml (ou /usr/share/X11/xkb/rules/base.xml pour les vieilles versions de GNOME 2 par exemple) :

    • Recherchez <description>French</description> puis le <variantList> quelques lignes plus bas.
    • Ajoutez juste après :
        <variant>
          <configItem>
            <name>Bépo</name>
            <description>Français (Bépo, ergonomique, méthode Dvorak)</description>
          </configItem>
        </variant>

OpenSolaris

La version 2009.06 d’OpenSolaris implémente une ancienne version de X.Org (X11R6). La syntaxe des fichiers XKB est par conséquent légèrement différente.

Vous pouvez suivre une des deux procédure au-dessus, mais avec ce fichier.