TP Interface graphique 1 Utiliser l`interface graphique

Transcription

TP Interface graphique 1 Utiliser l`interface graphique
TP Interface graphique
Florence HENRY
[email protected]
1
Utiliser l’interface graphique
1.1
Créer une icône d’application sur le bureau
• Un clic-droit de la souris sur le fond du bureau fait apparaître le menu de configuration du
bureau. Aller dans créer un nouveau..., puis lien vers une application
• Dans la fenêtre qui apparaît, l’onglet général détermine le nom et l’icône de l’application,
telle qu’elle va apparaître sur le bureau.
• C’est dans l’onglet exécution que l’on définit l’application a exécuter.
• L’onglet Droit d’accès définit les permissions en lecture/écriture/exécution, telles que peut
le faire la commande chmod
1. Créer une icône pour l’application Konqueror sur le bureau, et choisir l’icône
.
2. Sur le même principe (clic-droit sur le bureau et menu créer un nouveau...), on peut créer
des fichiers et des dossiers sur le bureau. Créer un dossier rep1 interdit en lecture/écriture/excécution au groupe et aux autres.
3. Le contenu du bureau est en fait stocké dans le répertoire Desktop de votre répertoire
personnel /home/stagiaire. Ouvrez un terminal, allez dans le répertoire Desktop et créez
un répertoire rep2. Vous verrez l’icône apparaire sur le bureau.
1.2
Modifier les menus de KDE
L’application qui gère le menu
est kmenuedit
.
1. Lancez kmenuedit depuis un terminal ou depuis le menu K.
2. Créez un nouveau sous-menu Mandrake et mettez-y tous les menus existants.
3. Créez un nouveau sous-menu Perso de façon à ce qu’il apparaisse au niveau du menu Mandrake
4. Dans le menu Perso, créez un nouvel élément appelé xterm, et dont la commande de lancement est xterm -ls
5. Cliquez sur Appliquer pour sauvegarder les changement et allez dans le menu K pour constater les modifications.
1
1.3
Associer un type de fichier et une application
Associer un type de fichier et une application permet d’ouvrir avec un certaine application un type
de fichier donné .bmp, .gif, .txt, ...
1. lancer le Centre de configuration de KDE
fichiers
, menu Composants de KDE → Associations de
.
2. chercher le motif de fichier .txt. Mettez kedit comme application par défaut pour ouvrir
ce type de fichiers.
3. cliquez sur Appliquer pour sauvegarder les modifications.
4. créez un nouveau fichier texte sur le bureau et double-cliquez dessus pour vérifier.
1.4
Modifier les ressources des applications
Dans cette partie, vous allez modifier les ressources de l’application xterm (un terminal de commande), par l’intermédiaire du fichier .Xdefaults. Exemple:
∗background:
xterm∗background:
red
blue
Ces commandes indiquent que:
• toutes les applications utilisant la ressource background doivent avoir le rouge pour couleur
de fond
• toutes les applications utilisant la ressource background et ayant pour nom xterm doivent
avoir le bleu pour couleur de fond
La page man de xterm contient la liste de toutes les ressources possibles. A chaque modification
de ce fichier, il faut prévenir le système que les ressources ont changé. Cela s’effectue par la
commande xrdb -load .Xdefaults
1. faites une icône d’application pour la commande xterm.
2. ajuster le fichier .Xdefaults pour que xterm ait:
• un fond d’écran de couleur rouge foncé
• un curseur de couleur bleu foncé
• un couleur de fonte (couleur de 1er plan) blanche.
On peut donner un nom à la fenêtre du xterm, par la commande xterm -name monterminal.
Dans ce cas, la ressource xterm*background n’a plus d’effet sur ce xterm. Les ressources qui le
gouvernent sont maintenant du type monterminal*background. Ce mécanisme permet d’avoir
des xterm ayant des comportement différents selon leur nom.
3. faites une icône d’application pour la commande xterm -name monterminal
2
4. modifiez les ressources pour que:
• la couleur de fond de ce terminal soit du bleu clair,
• la couleur de fonte soit du bleu fonce
• la taille du terminal soit de 80 colonnes par 30 lignes
• il y ait un ascenceur (scrollbar) à la droite du terminal
1.5
Afficher sur l’écran du voisin
Dans les systèmes UNIX, certains paramètres sont stockés dans des variables d’environnement.
Pour examiner la valeur d’une de ces variables, il faut exécuter la comande echo $MAVARIABLE.
Exemples:
• echo $HOME me donne le chemin complet de mon répertoire personnel
• echo $SHELL me donne le nom de l’interpréteur de commande que j’utilise
• echo $DISPLAY me donne le nom de la console graphique sur laquelle j’affiche mes fenêtres.
C’est la variable DISPLAY qui nous intéresse. En temps normal, elle est fixée à :0.0 ou localhost:0.0, c’est-à-dire que j’affiche sur la console graphique de l’ordinateur auquel je suis
connecté.
1. pour modifier une variable d’environnement, on utilise la commande export. Par exemple,
export DISPLAY=aim-3.obspm.fr:0.0 ou export DISPLAY=145.238.2.115:0.0, pour
afficher sur l’ordinateur appelé aim-3.obspm.fr ou sur celui qui a l’adresse IP 145.238.2.115.
2. demandez à votre voisin l’adresse IP de sa machine et modifiez votre DISPLAY pour afficher
sur son ecran
3. dans le même terminal où vous avez modifié le DISPLAY, lancez la commande xterm &.
Normalement, ça ne doit pas marcher car l’utilisateur qui est connecté sur l’ordinateur voisin
ne vous a pas donné la permission de le faire
4. demandez-lui de taper la commande xhost +. En faisant ça, il autorise n’importe quel
ordinateur à afficher sur sa console graphique.
5. relancez xterm &, et xeyes &. Voyez l’effet.
2
Configurer le gestionnaire de connection
Les instructions de cet exercice nécessitent les privilèges du super-utilisateur. Il est toujours
mauvais de se connecter en mode graphique en tant que root. Connectez-vous en tant que stagiaire
et utilisez la commande su pour devenir root.
1. d’après les instructions données dans le cours, choisissez gdm comme gestionnaire de connection.
3
2. La liste des gestionnaires de fenêtres que proposent les gestionnaires de connection sont
les fichieres situés dans le répertoire /etc/X11/wmsession.d/. Cette liste est également
accessible par la commande chksession -l
3. Sur le modèle de /etc/X11/wmsession.d/05IceWM, créez un fichier appelé 10MonTruc,
avec comme commande à exécuter /usr/X11R6/bin/twm (twm est un gestionnaire de
fenêtres très rudimentaire)
4. Il faur alors prévenir les gestionnaires de connection que la liste a été changée. chksession
-g prévient gdm et chksession -k prévient kdm
5. Déconnectez-vous de votre session KDE et regarder les changements dans la liste des sessions
proposées.
Sur une même machine, tous les utilisateurs n’ont pas forcément envie de travailler avec le même
environnement graphique. Et l’administrateur ne va pas créer une entrée dans la liste des sessions
pour chaque utilisateur. Pour cela, chaque utilisateur peut avoir dans son répertoire personnel un
fichier appelé .xsession qui contient les instructions qui doivent s’exécuter automatiquement à
chaque connection. L’administrateur de la machine n’a plus qu’à créer une entrée dans la liste des
session qui exécute le .xsession de l’utilisateur qui se connecte.
6. En tant qu’utilisateur stagiaire, créez le fichier .xsession, et mettez-y les commandes que
vous souhaitez. Exemple:
exec /usr/X11R6/bin/xterm −geometry +0−0
exec /usr/X11R6/bin/xclock −geometry +0+0
exec /usr/X11R6/bin/icewm
Cela lancera le gestionnaire de fenêtres IceWm, un terminal de commandes en haut à droite
de l’écran et une horloge en haut à gauche.
7. vérifiez que vous avez le droit en exécution sur ce fichier.
8. Suivant le modèle des étapes 2 à 4, créez une entrée 00Xsession, dans le champ Name, mettez default (en minuscule), et n’importe quelle commande valide dans Exec et Script.
Ce qui compte, c’est que l’entrée s’appelle default et apparaisse en premier dans la liste
montrée par chksession -l.
9. mettez à jour la liste des sessions de kdm et gdm par les commande chksession -g et
chksession -k, déconnectez-vous et vérifiez le résultat.
Nous allons maintenant configurer le serveur X pour qu’un économiseur d’écran soit lancé lorsqu’il
n’y a personne de connecté à l’ordinateur.
10. installez le package xscreensaver
11. d’après les instructions données dans le cours, ajoutez dans le fichier de démarrage du gestionnaire de connection
4
xhost +localhost
/usr/X11R6/bin/xscreensaver−command −exit
/usr/X11R6/bin/xscreensaver &
La première ligne autorise root à afficher sur la console graphique. La deuxième ligne tue
un éventuel xscreensaver qui tournerait déjà sur la machine. Cette étape est nécessaire car
xscreensaver refuse d’être lancé 2 fois sur la même machine. Le symbole & de la 3ème ligne
indique que l’économiseur d’écran doit être lancé en tâche de fond.
12. Ajoutez ensuite la ligne suivante dans le fichier excécuté par root lorsqu’un utilisateur se
connecte.
exec /usr/X11R6/bin/xscreensaver−command −exit
13. Redémarrez le serveur X.
3
Utilisation de logiciels
1. Le package kdeedu n’est pas disponible gratuitement pour Mandrake. Il faut donc aller
chercher sur le web (avec
) un rpm de kdeedu.
2. Quand le rpm est récupéré, installez-le avec la commande rpm -i nom_de_mon_rpm_de_kdeedu.rpm
3. Vous pouvez maintenant utiliser les logiciels de Kdeedu.
5