Travaux Pratiques Interfaces Graphiques Master 1

TP1, configuration X Window




But du TP

L'objectif de ce TP est de configurer les gestionnaires de connexion, de ressources et de fenêtrage d'un système X Window.


Configuration d'une session X

Le client X xdm est un gestionnaire de connexion permettant l'identification d'un utilisateur. L'apparence et le comportement de l'application xdm sont définis par les fichiers Xsession, Xresources et Xaccess du répertoire TOPDIR/lib/X11/xdm/ .

1) Etudier le contenu du fichier Xsession.

Après identification de l'utilisateur, l'application xdm exécute le script Xsession du répertoire TOPDIR/lib/X11/xdm/ en lui transmettant la variable DISPLAY. Une session 'failsafe' est obtenue lorsque l'identification est validée par la touche <F1>.

2) Quelle est la valeur de votre variable DISPLAY ? Afficher une fenêtre sur l'écran du terminal de votre voisin.

Si l'utilisateur possède un fichier .xsession dans son répertoire privé, la main est transmise à ce script.

3) S'inspirer du script Xsession du répertoire  TOPDIR/lib/X11/xdm/ pour créer un fichier .xsession dans votre répertoire privé afin d'obtenir le comportement suivant de xdm :

- colorer le fond d'écran en gris,
- lancer en arrière plan un émulateur de terminal dont la barre de titre contient le nom de la machine,
- lancer en avant-plan un émulateur de terminal identifié comme étant l'application contrôlant la terminaison de session,
- lancer l'horloge iconifiée,
- remettre en place la couleur par défaut du fond d'écran.

3) Créer et sauvegarder un fichier bitmap .curseurSouris avec l'application bitmap. Utiliser ce fichier pour le curseur de la souris.
Rajouter ce comportement au fichier .xsession

L'application xmodmap permet de modifier et consulter les tables d'associations entre touches physiques et touches logiques.

4) Relier les touches F1, F2 et F3 respectivement aux caractères 'à', 'è' et 'é'.
On pourra utiliser le client xev pour connaître le code utilisé par le clavier.


Configuration des ressources

Le client X xrdb permet d'interroger et mettre à jour les ressources RESOURCE_MANAGER (communes à tous les écrans) et SCREEN_RESOURCES (de la fenêtre racine de chaque écran).
On renvoie au manuel en ligne de l'application xrdb pour la description des options -query, -load, -merge et -remove.

1) Editer les ressources contenues dans la base de donnée. Tester les paramètres standards suivant de la ligne de commande : -bg, -bd, -bw, -fg, -fn, -geometry, -iconic, -rv, -title.

editres est un client X permettant d'éditer dynamiquement les ressources d'une application X. En particulier, l'entrée 'Get Tree' du menu permet de visualiser la hiérarchie  des composants graphiques (widget) d'une application X.

2) Tester l'utilisation de editres sur les applications X xclock, xterm, bitmap, xfd.

3) L'objectif est de personnalisé les ressources du client xterm.

4) Le client X bitmap permet d'édition de fichier bitmap.

5) On désire charger les ressources définies précédemment lors du démarrage de la session X.


Gestion des fenêtres

Une session 'faisafe' est obtenue en utilisant la touche F1 après identification de l'application xdm. On peut alors choisir le gestionnaire de fenêtres de son choix twm, mwm ...

Le gestionnaire twm est fourni en standard, sa caractéristique principale est d'être léger. Le comportement de twm est paramétré par l'intermédiaire du fichier  /usr/X/lib/X11/twm/system.twmrc . Si un fichier de nom .twmrc se trouve dans le répertoire privé de l'utilisateur l'application twm est paramétrée par les données de ce fichier.

1) Configurer le comportement de twm afin

2) Pour une configuration plus complète se reporter à l'aide en ligne de twm ou à l'article twm.pdf

3) On pourra aussi, selon les goûts, adopter et configurer le gestionnaire de fenêtres mwm.