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.
- En modifiant les ressources sur la ligne de commande, ouvrir une
fenêtre xterm de taille 45x15 de fond noir et d'encre
blanche.
- Configurer les ressources de votre choix pour le client xterm
dans un fichier xtermres. Par exemple
- choisir une police en utilisant l'application de
sélection de fontes xfontsel,
- un fond
noir et texte blanc,
- une bordure,
- un historique d'affichage
de 50 lignes,
- une taille de 65x15,
- un titre constitué du nom de la machine
suivi du nom de l'utilisateur.
- Intégrer les ressources du fichier xtermres à la
base de
données des ressources.
4) Le client X bitmap permet d'édition de fichier bitmap.
- Visualiser la hiérarchie des composants graphiques de
l'application bitmap et la sauvegarder dans un fichier
bitmapComposants. On pourra pour cela utiliser le client editres
- On désire associer à l'application bitmap les
ressources
suivantes :
- couleur grise pour la barre de menu et tous les menus ainsi que
la barre latérale de boutons,
- couleur blanche pour le fond de la fenêtre principale de
l'application,
- un clique sur une case de la grille colore la case en bleu,
- le contour temporaire d'une forme géométrique
obtenue à partir des commande line, rectangle, circle, est de
couleur
rouge.
Sauvegarder ces ressources dans un fichier bitmapres puis les
intégrer à la base des ressources déjà
existantes.
- Lancer l'application bitmap pour
vérifier les changements.
5) On désire charger les ressources définies
précédemment lors du démarrage de la session X.
- Sauvegarder les ressources contenues dans les fichiers xtermres
et
bitmapres dans un fichier .Xdefaults de votre répertoire
privé. Ce fichier est lu par les applications pour trouver les
ressources.
- On peut aussi sauvegarder ces ressources dans un fichier
.Xressources et modifier le script xsession afin de les charger au
démarrage.
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
- d'associer différents menus aux boutons de la souris, tels
qu'un menu général, un menu 'Application' permettant de
lancer différentes applications, navigateur web, éditeur
emacs, application bitmap. Rajouter
dans le menu principal des boutons permettant de lancer la montre et un
terminal xterm,
- d'utiliser le gestionnaire d'icônes,
- de munir chaque fenêtre d'icônes permettant de
fermer, redimensionner et icônifier la fenêtre,
- ...
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.