Système de fenêtres X

A propos de X

Ce petit chapitre décrit l'utilisation et la configuration d'une session graphique sur votre système. En mode LiveCD, SliTaz fournit le serveur Xvesa (KDrive), il est léger, rapide et s'adapte à tous type de matériel. Le terminal graphique ar défaut est XTerm, L'émulateur de termial à onglet Mrxvt est installable avec Tazpkg.

Après la première exécution de startx, la configuration est sauvegardée dans le fichier exécutable ~/.xsession et ~/.xinitrc. Ces fichiers sont respectivement utilisés pour lancer une session X avec 'statx' ou démarrer une session via le gestionnaire de session Slim. A noter aussi que ces fichiers peuvent être modifier avec un éditeur de texte.

Tazx - Outil de configuration d'X

Le petit utilitaire 'tazx' est l'outil de configuration du système de fenêtres sur votre système SliTaz. Les boîtes de dialogues sont propulsées par dialog, il vous suffit d'utiliser les flèches pour séléctionner une valeure, et ensuite de valider votre choix en pressant sur ENTER. Vous pouvez démarrer une session graphique en séléctionnant le mode video, qui convient le mieux à votre matériel.

Slim - Gestionnaire de session

Slim est un gestionnaire de connexion simple à utiliser et configurer, très léger et personnalisable via un système de thèmes. Le fichier de configuration est /etc/slim.conf, il définit le serveur graphique à utiliser avec d'éventuelles options, les commandes à utiliser, les gestionnaires de fenêtres disponnibles via la touche F1, l'utilisateur par défaut ou encore le thème graphique à utiliser. Slim propose aussi quelques utilisateurs spéciaux permettant de sortir du login avec exit, obtenir un Xterm avec console, redémarrer ou éteindre le système avec reboot ou halt suivi du mot de passe root.

En mode LiveCD vous pouvez désactiver le lancement de Slim via l'option de boot screen=text, sur un système installé vous pouvez désintaller le paquet ou supprimer slim de la variable RUN_DAEMONS du fichier /etc/rcS.conf.

Site Web proposant une section avec des thèmes: http://slim.berlios.de/

startx - Session graphique depuis une console Linux

Pour lancer une session graphique il suffit de taper startx dans le terminal après l'authentification (login). Si c'est la première fois que vous démarrez X avec l'utilisateur courant, la commande startx exécutera tazx pour configurer la session. La configuration est ensuite sauvegardée dans le fichier ~/.xsession, que vous pouvez modifier avec un éditeur de texte. Pour lancer X :

 $ startx

Configuration de votre session X

Par default SliTaz lance le gestionnaire de connexion Slim, une fois le nom d'utilisateur et le mot de passe entré, Slim va exécuter le fichiers ~/.xinitrc que vous pouvez modifier à la main ou en utilisant tazx. Si vous voulez par exemple Openbox comme gestionnaire de fenêtres par défaut:

 $ tazx openbox

Avec startx

Quand vous lancez startx, le script cherche le fichier ~/.xsession contenant ligne par ligne les applications à exécuter lors d'une session graphique. Ce fichier commence par lancer le serveur X avec la bonne résolution d'écran, suivi de diverses applications, comme un terminal xterm, ou Links, et pour finir on peut lancer le gestionnaire de fenêtre.

Exemple d'un fichier ~/.xsession

# ~/.xsession: Start X session on you SliTaz system.
#
Xvesa -ac -shadow -screen 1024x768x24 -mouse /dev/input/mice,5 &
sleep 2 &
lxpanel &
xterm -bg black -fg white -geometry 80x16+20+20 &
exec jwm

Xorg

Par défaut SliTaz fournit le mini serveur graphique Xvesa, le serveur Xorg complet est disponible dans la séléction des paquets du miroir. Xorg est un serveur complet, mais utilise plus de resources qu'Xvesa, si votre résolution est bien supportée par le mini serveur et que le taux de rafraîchissement vous convient, il n'y a pas de raison d'utiliser Xorg.

Il n'y a pas d'interface graphique de configuration, il va donc falloir passer par quelques commandes, l'installation et configuration du serveur est relativement simple et vous pourrez toujours revenir en arrière pour réutiliser Xvesa. Xorg est distribué sous forme modulaire, c'est à dire que vous aurez besoin d'installer que le serveur, quelques fichiers de configuration et le bon driver pour votre carte graphique. Cela dit, le paquet xorg-serveur a les bonnes dépendances pour fonctionner directement avec le driver générique vesa. Pour installer le minimum:

 # tazpkg get-install xorg-server

Une fois installé vous pouvez directemnt passer à la configuration ou encore installer le bon driver si vous le connaissez, exemple pour un carte Nvidia et pour lister tous les drivers disponibles :

 # tazpkg get-install xorg-xf86-video-nv
 Liste:
 # tazpkg search xf86-video -l

Configuration automatique du serveur

Pour configurer le serveur Xorg vous avez deux possibilités, utiliser l'option Xorg -configure ou le script xorgconfig. Il est recommendé de commencer par utiliser la configuration automatique avec l'option -configure du serveur. La configuration automatique d'Xorg doit se faire en mod texte sans serveur X lançé, une fois la commande éxécutée, vous pouvez tester la configuration ou, faire confiance et directement copier le fichier générer dans /etc/X11. Pour finir, vous devrez encore modifier la configuration de Slim pour qu'il utilise Xorg et non Xvesa. Pour vous retrouver en mode text, sortez de votre session et tapez simplement exit au login de Slim. Un fois en mode texte, vous pouvez configurer Xorg et copier le fichier, tout cela en tant qu'administrateur root:

 # Xorg -configure
 # cp /root/xorg.conf.new /etc/X11/xorg.conf

Utiliser Xorg avec Slim

Dans le fichier de configuration de Slim (/etc/slim.conf), il faut commenter (#) les lignes lançant Xvesa et ces options et renseigner default_xserver :

default_xserver     /usr/bin/Xorg
#default_xserver     /usr/bin/Xvesa
#xserver_arguments   -ac -shadow dpms +extension Composite -screen 1024x768x24

Slim fonctionne comme un démon, il peut être stoppé ou démarré depuis une console texte, exemple pour démarrer le démon à la main:

 # /etc/init.d/slim start

xorg.conf - Fichier de configuration

Xorg utilise le fichiers de configuration /etc/X11/xorg.conf, ce fichier peut être généré automatiquement et édité avec votre éditeur de texte préféré. Le fichier de configuration et divisé en plusieures sections comprenant la configuration des chemins, des modules à charger, du clavier, de la souris ou encore de l'écran par défaut. Ce docuement ne fournit que quelques exemples, il est conseillé d'utiliser une fois xorgconfig pour générer un fichier complet et l'utiliser comme exemple.

Clavier (fr_CH):

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
	Option      "XkbRules"	"xorg"
	Option      "XkbModel"	"pc105"
	Option      "XkbLayout"	"ch"
	Option      "XkbVariant"	"fr"
EndSection

Souris avec detection automatique du protocol:

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Extension Composite pour les effets de bureau:

Section "Extensions"
	Option      "Composite" "1"
EndSection

Utiliser Xvesa comme terminal X

Vous pouvez utiliser Xvesa comme terminal X, si vous avez une machine sur le réseau acceptant les connexions Xdmcp. Pour cela vous pouvez lancer le serveur avec l'option -query suivi du nom de machine ou de l'adresse IP. Exemple avec la machine 192.168.0.2 du réseau locale :

 $ Xvesa -ac -shadow -screen 1024x768x24 -query 192.168.0.2

L'utilisation du serveur graphique à distance peut être d'une grande utilité, la rapidité d'exécution des applications va fortement dépendre du débit de la connexion internet et de la puissance de la machine distante. Cette technique fonctionne très bien au sein d'un réseau local et permet d'utiliser les applications installées sur la machine distante, directement sur l'écran de la machine locale depuis laquelle vous avez décidez de travailler. A noter que la machine distante peut disposer de plusieurs comptes utilisés simultanément à distance et/ou en accès direct.

Polices de caractères

La gestion des polices de caractères (fonts) est propulsée par le paquet Fontconfig. Ce paquet fournit divers outils pour ajouter, lister et manipuler les polices. Les fonts peuvent être installées en espace utilisateur ou au niveau du système, cela veut dire que chaque utilisateur peut disposer de ses propres polices ou que l'administrateur (root) peut installer des polices utilisables par tous les utilisateurs du système. Si vous utilisez un media USB associé au LiveCD de SliTaz, vous pouvez facilement installer des polices et les retrouver à chaque utilisation du cdrom.

Installer des fonts

Au niveau du système, les polices s'installent dans le répertoire : /usr/share/fonts, de base, SliTaz fournit les polices TTF Vera, elles prennent peu de place et ont un rendu correct. En espace utilisateur, les polices s'installent dans le répertoire caché : .fonts/, ce répertoire doit se situer à la racine de l'espace utilisateur. Pour créer un répertoire personnel destiné à accueillir des nouvelles polices, vous pouvez utiliser le gestionnaire de fenêtres graphique emelFM2, Clex ou utiliser la ligne de commande :

 $ mkdir ~/.fonts

Une fois que vous avez installé de nouvelles polices, vous devez lancer l'outil fc-cache pour générer les fichiers de configuration, faire en sorte que vos fonts soient disponibles et utilisables par les applications graphiques :

 $ fc-cache
Copyright © SliTaz - GNU General Public License;
Documentation publiées sous GNU Free Documentation License et codée en xHTML 1.0 valide.