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