Comment écrire en Arabe sous Linux

Dans ce document, je vais expliquer comment configurer XWindow pour supporter l'écriture en Arabe. Les configurations et actions suivantes ont été réalisées sur un système Linux Debian (Sarge), noyau 2.6.12, Xorg 6.8.2, et Gnome 2.10.2 comme environnement graphique.

Ajout du clavier Arabe sous Gnome

Dans le sous menu "préférences" du menu de Gnome je clic sur "Clavier". Une fenêtre "Propriétés du clavier" s'ouvre. Dans l'onglet "Agencement" je trouve mon clavier "français" avec la case "défaut" cochée. J'ai la possibilité d'ajouter un clavier. J'ajoute le clavier arabe.

Disposition du clavier Arabe pour la Xsession courante

Le programme "setxkbmap" permet de régler le clavier pour une langue définie. Ainsi la commande "setxkbmap" suivi des noms des modèles de clavier que je désir, et de l'option de permutation "grp:alt_shift_toggle", me permettra de basculer entre différents claviers en appuyant simultanément sur les touches "Alt+Shift". Pour que je puisse basculer entre le Français et l'Arabe avec mon clavier Français il m'a suffit d'écrire cette commande dans un terminal :

setxkbmap -layout "fr,ar" -option "grp:alt_shift_toggle"

A titre indicatif (j'en n'ai pas eu besoin) tous les fichiers nécessaires se trouve dans le répertoire "/usr/lib/X11/xkb/" et particulièrement dans le répertoire "/usr/lib/X11/xkb/symbols" se trouve un ensemble de cartes de symboles pour différentes langues. Pour l'arabe le fichier s'appelle "ar".

L'inconvénient de cette méthode c'est que je perd le basculement une fois que je quitte mon X ou que je redémarre mon ordinateur. Pour cela une modification au niveau du fichier de configuration du X m'est nécessaire pour garder en permanence cette option.

Configuration du fichier xorg.conf

Tout d'abord j'ai édité mon fichier de configuration du X :

"vi /etc/X11/xorg.conf"

La partie qui m'intéresse est la section clavier "Input Device". Avant modification elle se présente comme ceci :

  Section "InputDevice"
    Identifier "Generic Keyboard"
    Driver "keyboard"
    Option "CoreKeyboard"
    Option "XkbRules" "xorg"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "fr-latin9"
  EndSection

Je l'ai modifié en rajoutant une nouvelle langue l'Arabe et en définissant un raccourci clavier pour permuter entre les langues :

  Section "InputDevice"
    Identifier "Generic Keyboard"
    Driver "keyboard"
    Option "CoreKeyboard"
    Option "XkbRules" "xorg"
    Option "XkbModel" "pc105"
    Option "XkbOptions" "grp:alt_shift_toggle"
    Option "XkbLayout" "fr-latin9,ar"
  EndSection

D'autres options de permutation peuvent être utilisées à la place de "grp:alt_shift_toggle" :

Une fois les modifications effectuées, le changement de langues se fera très simplement en appuyant simultanément sur les touches "Alt+""Shift" de mon clavier et ceci pendant tout la Xsession.

Documents complémentaires