tuteurs.ens.fr/unix/exercices/solutions/interface-sol.tml

521 lines
18 KiB
Text
Raw Normal View History

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
"tuteurs://DTD/tml.dtd">
<html>
<head>
<title>Interface</title>
</head>
<body>
<h1>Corrig<69>s des exercices sur la config conscrits</h1>
<p>&icone.note; Les paragraphes signal<61>s par
cette ic<69>ne sont des explications plus techniques pour donner une r<>ponse
exacte <20> certaines questions. Si vous <20>tes d<>butant, ce n'est pas n<>cessaire
de les lire maintenant.</p>
<h2>Exercice 1<>: menus du fond</h2>
<ol>
<li> <a name="ex11"> <strong>Ouvrir une nouvelle fen<65>tre</strong></a> <br />
Vous pouvez par exemple cliquer sur le bouton <20>Fenetre<72>.</li>
<li> <a name="ex12"> <strong>Ouvrir une nouvelle fen<65>tre par un autre
moyen</strong></a> <br />
En cliquant avec le bouton gauche ou le bouton de droite de la souris sur
le fond d'<27>cran, vous faites appara<72>tre un menu, sur lequel vous
s<EFBFBD>lectionnez <20>Fen<65>tre<72>.
<p>&icone.note;
Vous pouvez aussi lancer des fen<65>tres au clavier. Vous voulez une nouvelle
fen<EFBFBD>tre terminal, g<>r<EFBFBD>e par l'interface graphique <20>X<EFBFBD><58>: vous tapez</p>
<pre>
xterm
</pre>
<p>
Bien s<>r, il faut mettre une esperluette (<code>&amp;</code>) apr<70>s
<code>xterm</code> pour r<>cup<75>rer la main dans le terminal o<> l'on a lanc<6E> la
commande.
</p> </li>
<li> <a name="ex13"> <strong>Fermer ces deux
fen<EFBFBD>tres</strong></a>. <br />
<p>Une fen<65>tre est un support pour le programme qui tourne dedans. Quand vous
quittez le programme, la fen<65>tre dispara<72>t. En g<>n<EFBFBD>ral, quand vous voulez
quitter quelque chose, essayez <20><code>q</code><3E> ou <20><code>Q</code><3E>,
<EFBFBD><code>^C</code><3E> et <20><code>^D</code><3E>. Les commandes pour quitter les
programmes les plus courants sont les suivantes<65>:</p>
<table class="tableau">
<tr>
<td><code>mutt</code></td>
<td> <code>q</code> (<em>quit</em>)</td>
</tr>
<tr>
<td><code>pine</code></td>
<td> <code>q</code> (<em>quit</em>)</td>
</tr>
<tr>
<td><code>joe</code></td>
<td> <code>^KX</code> (quitter en sauvant)</td>
</tr>
<tr>
<td><code>vi(m)</code></td>
<td> <code>:wq</code> (<em>write quit</em>)</td>
</tr>
<tr>
<td><code>(x)emacs</code></td>
<td> <code>^X^S</code> <code>^X^C</code> (<em>save</em> et
<em>cancel</em>)</td>
</tr>
<tr>
<td><code>mozilla</code></td>
<td> <code>^Q</code> ou s<>lectionner <code>Exit</code> dans le menu
<code>File</code></td>
</tr>
<tr>
<td><code>forum</code></td>
<td> <code>q</code> (<em>quit</em>)</td>
</tr>
<tr>
<td><code>less</code>, <code>more</code></td>
<td> <code>q</code> (<em>quit</em>)</td>
</tr>
<tr>
<td><code>xdvi</code></td>
<td> Taper <code>q</code> ou cliquer sur <code>Quit</code></td>
</tr>
<tr>
<td><code>gv</code> (GhostView)</td>
<td><code>^Q</code> ou s<>lectionner <code>Quit</code> dans le menu <code>File</code></td>
</tr>
</table>
<p>
Et pour fermer une simple fen<65>tre terminal<61>? Il y a aussi un programme
qui tourne dedans, appel<65> le <em>shell</em><3E>: c'est lui qui interpr<70>te
les lignes de commandes et les ex<65>cute. Il se quitte en tapant
<code>exit</code> ou <code>^D</code>. </p>
<p>
Par opposition avec les autres programmes, le shell peut aussi se quitter en
cliquant avec n'importe quel bouton sur le bouton dans le
coin en haut <20> gauche de la fen<65>tre et en choisissant <code>Fermeture</code>, puis <code>Je veux vraiment quitter</code>, dans le menu qui se d<>roule. Ceci revient <20> ex<65>cuter la commande <code>exit</code>.
</p>
<p>
Si vous fermez la fen<65>tre sans quitter le programme qui tournait dedans, vous
<EFBFBD>tez d'un seul coup son support <20> ce programme, qui est oblig<69> de se suicider
en urgence ; inutile de dire qu'il ne l'appr<70>cie gu<67>re.
</p>
<div class="attention">
<h1>&icone.attention;Attention&icone.attention;</h1>
<p> Les choses se
passent particuli<6C>rement mal avec <code>pine</code><3E>: c'est pendant la
seconde qui s'<27>coule entre le moment o<> vous tapez <code>q</code> et le moment
o<EFBFBD> <code>pine</code> finit effectivement, que tous les rangements s'effectuent
r<EFBFBD>ellement et sont inscrits sur le disque<75>: copies de sauvegardes des
courriers envoy<6F>s, destructions, etc. Si vous le tuez au lieu de le quitter,
vous vous exposez <20> diverses repr<70>sailles<65>: copie de votre mail-box en
lecture publique sur votre compte, disparition de courrier, second Pine
tournant en parall<6C>le et vous emp<6D>chant de lire votre courrier la fois
suivante, etc. Ce ne sont pas des inventions<6E>: tous ces cas ont <20>t<EFBFBD>
constat<EFBFBD>s.</p>
</div></li>
</ol>
<h2><a name="souris">Exercice 2<>: souris et menus des fen<65>tres</a></h2>
<div class="centre">
<img src="boutons.png" alt="Boutons de fen<65>tres" />
</div>
<ol>
<li> <a name="ex21"> <strong>Ouvrir une fen<65>tre
<code>gamma</code></strong></a>
<p>Utilisez le menu du bouton <20>Menu<6E>, ou faites-le appara<72>tre en cliquant
sur le fond de l'<27>cran. S<>lectionnez <code>Terminaux</code> et cliquez sur
<code>Nouvelle fen<65>tre Gamma</code>.</p>
<p>&icone.note;
Vous pouvez aussi l'appeler au clavier en tapant<6E>: </p>
<pre>
xterm -name gamma &amp;
</pre></li>
<li> <a name="ex22"> <strong>La d<>placer dans le coin sup<75>rieur gauche de
l'<27>cran</strong></a> <br />
Cliquez avec le bouton de gauche sur la barre de titre de la fen<65>tre et
d<EFBFBD>placez-l<> <20> l'endroit voulu.
Vous pouvez aussi cliquer dans le menu du bouton gauche de la fen<65>tre,
s<EFBFBD>lectionner <code>D<>placement</code> et mettre la fen<65>tre o<> bon vous semble.
</li>
<li> <a name="ex23"> <strong>Ic<49>nifier (on dit aussi "minimiser")
cette fen<65>tre</strong></a> <br />
Cliquez sur le troisi<73>me bouton <20> partir de la droite (triangle vers
le bas) pour minimiser la fen<65>tre (on n'en garde que la barre de titre).
Pour la faire revenir <20> sa taille normale, cliquer <20> nouveau sur ce
bouton. Vous pouvez aussi s<>lectionner <code>Minimiser</code> dans le
menu de la premi<6D>re case <20> gauche. </li>
<li> <a name="ex24"> <strong>La faire r<>appara<72>tre</strong></a>
<p>Cliquez <20> nouveau sur le bouton de l'exercice pr<70>c<EFBFBD>dent (troisi<73>me bouton <20> partir de la droite, reconnaissable <20> un triangle vers le bas) pour faire
r<EFBFBD>appara<EFBFBD>tre la fen<65>tre. Vous pouvez <20>galement s<>lectionner
<code>Restauration</code> apr<70>s avoir cliqu<71> dans le menu de la premi<6D>re
case <20> gauche.</p>
<p>
Pour faire consulter la liste des fen<65>tres que vous avez ouvertes, vous pouvez cliquer avec le bouton de gauche sur le fond de l'<27>cran.
</p>
<p>
Quelle diff<66>rence y a-t-il entre fermer une fen<65>tre et ic<69>nifier une fen<65>tre?
Quand vous fermez une fen<65>tre, vous mettez fin au programme qui tourne dedans
(ou plus exactement, comme on l'a vu <a href="#ex13">plus haut</a>, mettre
fin au programme ferme la fen<65>tre). Quand vous ic<69>nifiez une fen<65>tre, vous ne
faites que suspendre temporairement l'affichage; une fois la fen<65>tre revenue,
vous reprenez l<> o<> vous en <20>tiez.</p></li>
<li> <a name="ex25"> <strong>Agrandir la fen<65>tre</strong></a>
<br />
Trois possibilit<69>s. <ol><li> La plus simple : cliquer sur le bouton avec une
fl<EFBFBD>che vers le haut <20> droite : il fait passer la fen<65>tre en plein <20>cran
(cliquez-le <20> nouveau pour revenir <20> la taille normale). Vous pouvez
<EFBFBD>galement cliquer sur le bouton avec une fl<66>che vers le haut pour
agrandir au maximum la fen<65>tre juste verticalement (cliquez <20> nouveau sur
ce bouton pour redonner <20> la fen<65>tre sa taille normale). </li><li> Attraper
le bord ou le coin de la fen<65>tre (attention, passage technique<75>!),
cliquer avec le bouton gauche et modifier la taille de la fen<65>tre.
</li><li>Cliquer sur le menu du coin, s<>lectionnez <code>Dimensionner</code> et
donner <20> la fen<65>tre la taille souhait<69>e.</li></ol>
<p>&icone.note;Les programmes en mode texte (comme <code>pine</code> ou
l'ensemble des <20>diteurs) sont pr<70>vus pour fonctionner en 80 colonnes. <20>largir
la fen<65>tre ne sert donc <20> rien, la fonte ne sera pas plus grande pour
autant.</p></li>
<li> <a name="ex26"> <strong>Fermer la fen<65>tre <code>gamma</code></strong></a>
<br />
Tapez <code>exit</code> ou <code>^D</code>. Ou encore, dans le menu du
bouton de la fen<65>tre en haut <20> gauche, s<>lectionner
<code>Fermeture</code> et confirmez. Si vous n'<27>tes pas dans un xterm, il
suffit de cliquer sur le bouton avec un <20>clair (en haut <20> droite de la
fen<EFBFBD>tre). Dans tous les cas, n'oubliez pas de quitter convenablement tous
les programmes (<code>pine</code>, etc.) que vous aviez lanc<6E>s dans
ladite fen<65>tre (chaque programme a sa mani<6E>re propre d'<27>tre quitt<74>).</li>
</ol>
<h2>Exercice 3<>: manipuler plusieurs fen<65>tres</h2>
<ol>
<li> <a name="ex31"> <strong>Ouvrir deux fen<65>tres quelconques</strong></a>
<br />
Voir dans l'<a href="#menu">exercice 1</a> toutes les mani<6E>res d'ouvrir des
fen<EFBFBD>tres...</li>
<li> <a name="ex32"> <strong>Placer l'une des fen<65>tres au dessus de
l'autre</strong></a> <br />
Cliquez avec le bouton de gauche la barre de titre de l'une des
fen<EFBFBD>tres pour la d<>placer, et placez-la au dessus de l'autre. Autre
possibilit<EFBFBD> : cliquer sur le bouton de gauche la barre de titre avec
le bouton gauche de la souris et choisissez <20>devant<6E>. Ou encore :
cliquez sur le fond d'<27>cran avec le bouton gauche de la souris et
s<EFBFBD>lectionnez la fen<65>tre qui vous int<6E>resse dans la liste, toujours
avec le bouton de gauche.</li>
<li> <a name="ex33"> <strong>Faire passer au-dessus celle qui se trouve
en-dessous. De quels moyens diff<66>rents disposez-vous <20> cet
effet<EFBFBD>?</strong></a>
<p>
Beaucoup<EFBFBD>! Par exemple<6C>:
</p>
<ol>
<li> Si on peut en atteindre un bout, cliquez avec le bouton de gauche de
la souris sur la barre de titre de la fen<65>tre de dessous<75>;</li>
<li> Si on peut placer la souris sur un endroit quelconque de la fen<65>tre,
le faire, et appuyer sur la touche <code>Front</code> (disponible
uniquement sur les claviers des stations Sun)<29>;</li>
<li> Cliquez avec le bouton de droite de la souris sur la barre de titre
de la fen<65>tre de dessus pour la faire passer derri<72>re<72>;</li>
<li> Cliquez sur le fond d'<27>cran avec le bouton gauche de la souris pour
faire appara<72>tre la liste qui affiche le nom de vos fen<65>tres, cliquez sur
le nom de la fen<65>tre <20> faire passer devant<6E>; </li>
<li> Utilisez le <em>pager</em> (voir exercice suivant)<29>: cliquez avec le
bouton du milieu sur l'image de votre fen<65>tre pour la faire passer
devant.</li>
</ol>
</li>
</ol>
<h2> <a name="virtuels">Exercice 4<>: <20>crans virtuels</a></h2>
<ol>
<li> <a name="ex41"> <strong>Lancer Mozilla</strong></a>
<br />
Cliquez sur le bouton Web ou s<>lectionnez Mozilla dans le menu du
fond.</li>
<li> <a name="ex42"> <strong>D<>placer la fen<65>tre de Mozilla dans un autre
<EFBFBD>cran pour lib<69>rer celui o<> vous vous trouvez</strong></a>
<p>
En haut <20> gauche de l'<27>cran, vous avez une sorte de petit tableau partag<61> en
six cases; dans l'une d'entre elles se trouvent plusieurs autres petites
cases. Ce tableau repr<70>sente en fait l'ensemble de votre bureau; par
exemple<EFBFBD>:</p>
<table>
<tr>
<td><img src="pager.png" alt="[Le pager de la config conscrits]" /></td>
<td>
Les petites cases repr<70>sentent chacune un bureau virtuel, et les petites cases
de couleur qui sont dedans sont des mod<6F>les des fen<65>tres que vous avez
ouvertes; la fen<65>tre dans laquelle vous vous trouvez est de la couleur des
fen<EFBFBD>tres activ<69>es. La case repr<70>sentant le bureau o<> vous vous trouvez est
d'une autre couleur que les autres. </td> </tr>
<tr>
<td> <img src="pager2.png" alt="[Nouvel <20>tat du pager]" /></td>
<td> Cliquez maintenant sur une des cases<65>: votre <20>cran est soudain tr<74>s
vide, vos fen<65>tres ont disparu, restent l'horloge, quelques boutons et ce
tableau appel<65> <em>pager</em>.
</td>
</tr>
</table>
<p>Pour y d<>placer le Mozilla que vous venez de lancer, utilisez la
souris<EFBFBD>: cliquez avec le bouton du milieu sur la petite case qui
repr<EFBFBD>sente le fen<65>tre de Mozilla et faites-l<> glisser sur la case o<> vous
vous trouvez; la fen<65>tre Mozilla va alors appara<72>tre.</p>
<p>
Pour vous d<>placer d'<27>cran virtuel en <20>cran virtuel, vous avez deux
solutions<EFBFBD>: cliquer sur la case correspondante du <em>pager</em>, ou
utiliser les fl<66>ches du pav<61> central, associ<63>es <20> la touche <code>m<>ta</code>
(les touches avec un losange noir ou blanc <20> c<>t<EFBFBD> de la barre
d'espace).</p></li>
<li> <a name="ex43"> <strong>Dans un troisi<73>me <20>cran, ouvrez une fen<65>tre
quelconque</strong></a>
<p>Allez dans un autre <20>cran virtuel et ouvrez une nouvelle fen<65>tre. Si vous
jetez un coup d'oeil au <em>pager</em>, vous voyez que trois des bureaux sont
occup<EFBFBD>s<EFBFBD>: l'un par la fen<65>tre de d<>part, l'autre par Mozilla, l'autre
par la toute derni<6E>re fen<65>tre ouverte.</p>
<p>
L'int<6E>r<EFBFBD>t des <20>crans virtuels vient de ce qu'ils permettent de ne pas empiler
dans un m<>me espace plusieurs fen<65>tres (un texte que l'on tape, un dvi, un
Mozilla, un jeu, du mail, etc).</p></li>
<li> <a name="ex44"> <strong>Cliquez sur le second bouton <20> gauche d'un xterm,
et d<>placez-vous dans les <20>crans virtuels; que se passe-t-il?</strong></a>
<p>
Le xterm se d<>place <20>avec vous<75><73>: il ne reste pas dans l'<27>cran virtuel o<>
il se trouvait. En fait, le second bouton rend la fen<65>tre <20><em>sticky</em><3E>,
comme le sont les boutons ou la console; ils sont affich<63>s en permanence, quel
que soit l'<27>cran virtuel dans lequel vous vous trouvez. Les fen<65>tres
<em>sticky</em> ont leur barre de titre ray<61>e, et non pas lisse.</p></li>
</ol>
<h2> <a name="netscape">Exercice 5<>: Mozilla</a></h2>
<ol>
<li> <a name="ex51"> <strong>Allez dans l'<27>cran o<> se trouve
Mozilla</strong></a> <br />
Cliquez sur la petite fen<65>tre Mozilla dans le <em>pager</em>, ou utilisez
<code>m<>ta-fl<66>che</code> pour vous d<>placer dans les <20>crans
virtuels.</li>
<li> <a name="ex52"> <strong>Quelles sont les diff<66>rentes fa<66>ons de lancer
Mozilla<EFBFBD>?</strong></a>
<p>
Avec la config conscrits, vous disposez d'un bouton <20>Web<65> dans la barre des
boutons. Vous pouvez aussi appeler Mozilla au clavier, en tapant
</p>
<pre>
<span class="prompt">drakkar ~ $</span><3E>mozilla &amp;
</pre>
<p>
L'esperluette (<code>&amp;</code>) demande <20> ce que le nouveau programme que
vous lancez (ici Mozilla) soit mis en t<>che de fond<6E>: vous r<>cuperez
donc le prompt imm<6D>diatement, et votre fen<65>tre terminal est <20> nouveau
disponible pour d'autres commandes.</p>
<p>
Cette fa<66>on de lancer un navigateur est tr<74>s utile, car vous pouvez lui
donner une URL en argument.
</p>
<pre>
<span class="prompt">drakkar ~ $</span><3E>mozilla http://www.eleves.ens.fr/tuteurs/ &amp;
</pre>
</li>
<li> <a name="ex53"> <strong>Que se passe-t-il quand vous cherchez <20> lancer
deux Mozilla en m<>me temps<70>?</strong></a> <br />
<p>Une fen<65>tre appara<72>t pour vous demander de cr<63>er un nouveau profil. En
effet, chaque profil ne peut correspondre qu'<27> un seul Mozilla.
Cliquez sur Exit et trouvez un autre moyen de lancer un second
navigateur...</p></li>
<li> <a name="ex54"> <strong>Trouvez le moyen d'ouvrir un second navigateur <20>
partir du premier. Comment fait-on pour refermer cette fen<65>tre sans quitter
Mozilla<EFBFBD>?</strong></a>
<p> Regardez dans les menus de Mozilla<6C>: dans le menu <code>File</code>,
vous trouvez <code>Navigator Window</code> dans le sous-menu
<code>New></code>. C'est ce qui vous int<6E>resse. S<>lectionnez ce choix
pour obtenir un second navigateur; vous pouvez aussi utiliser un
raccourci clavier<65>: <code>Ctrl-N</code>. </p>
<p>
Pour fermer un nouveau navigateur sans quitter Mozilla, il faut s<>lectionner
<code>Close</code> (<code>Ctrl-W</code>) dans le menu <code>File</code>.
</p>
<p>
Quelle diff<66>rence y a-t-il entre lancer deux Mozilla <20> la fois et ouvrir une
seconde fen<65>tre Mozilla <20> partir de la premi<6D>re<72>? Dans le premier cas,
vous lancez deux fois le m<>me programme en prenant donc ainsi deux fois plus
de ressources machine; de plus, vous perdez la possibilit<69> d'utiliser les
donn<EFBFBD>es (historique, marque-pages...) de la premi<6D>re session.</p>
<p>
Si par contre vous lancez une seconde fen<65>tre <20> partir du premier Mozilla,
c'est le m<>me programme et vous disposez des m<>mes ressources dans les deux
fen<EFBFBD>tres.
</p>
<div class="encadre">
Un des avantages de Mozilla est la possibilit<69> d'utiliser des onglets<74>:
si vous faites <code>Ctrl-T</code> ou s<>lectionnez <code>Navigator
Tab</code> dans le sous-menu <code>New</code> du menu <code>File</code>,
vous ouvrez une fen<65>tre de navigation <20> l'int<6E>rieur de votre navigateur
qui se superpose <20> la pr<70>c<EFBFBD>dente. Vous pouvez passer de l'une <20> l'autre
en cliquant sur les diff<66>rents onglets.
</div></li>
<li> <a name="ex55"> <strong>Quitter Mozilla</strong></a>
<p>Mozilla se quitte en cliquant sur <code>Quit</code> dans le menu
<code>File</code> ou en cliquant sur le bouton <20>clair (le deuxi<78>me <20>
gauche dans la barre de titre).</p>
<p>
Vous pouvez aussi utiliser les raccourcis claviers pour quitter<65>:
<code>Ctrl-Q</code> (<em>quitter</em>).
</p></li>
</ol>
<h2><a name="deloguer">Question subsidiaire<72>: que faut-il imp<6D>rativement
quitter ou fermer avant de se d<>loguer<65>?</a> </h2>
<p>
Tout les programmes qui font des acc<63>s en <20>criture sur le disque, c'est-<2D>-dire
qui ne se contentent pas de lire mais ont besoin d'<27>crire des
informations<EFBFBD>:</p>
<ul>
<li> Les <strong><3E>diteurs</strong> bien s<>r, avec lesquels on <20>crit du texte,
que l'on veuille ou non le conserver (<code>joe</code>, <code>pico</code>,
(<code>x</code>)<code>emacs</code>,
(<code>x</code>)<code>vi</code>(<code>m</code>)...).</li>
<li> Les <strong>lecteurs de courrier</strong><3E>:
<code>pine</code>, <code>mutt</code>, <code>elm</code>...), qui <20>crivent sur
le disque puisqu'ils stockent des copies de mails envoy<6F>s, permettent de
d<EFBFBD>truire des courriers, de faire des rangements, etc.</li>
<li> Les <strong>lecteurs de news</strong><3E>: <code>forum</code>,
<code>rn</code>, <code>trn</code>, <code>slrn</code>,
<code>knews</code>...<2E>; dans les fichiers de configuration de ces
programmes sont <20>crites les mises <20> jour : messages lus, groupes auxquels
on est abonn<6E>, etc.</li>
<li> Les <strong>navigateurs</strong> (Mozilla, Lynx...), qui modifient leurs
fichiers de configuration pour conserver vos marque-pages, garder une trace
des derni<6E>res pages visit<69>es, etc.</li>
<li> les jeux (scores et parties en cours).
</li>
<li> Les outils divers (<code>xpaint</code>, <code>xv</code>,
<code>xfig</code>...), dont on conserve les donn<6E>es.</li>
</ul>
<p>
En pratique, il faut donc quitter tout ce qu'on a ouvert; les exceptions sont
les visioneurs DVI et PostScript (<code>xdvi</code> et <code>gv</code> se
contentent de lire un fichier et de l'afficher, sans rien <20>crire) et les
fen<EFBFBD>tres terminal<61>: vous n'avez pas besoin de fermer les fen<65>tres qui
affichent pacifiquement un prompt.
</p>
<div class="metainformation"> Auteur<75>: <20>milia Robin, Yann Tholoniat,
Jo<4A>l Riou. Derni<6E>re modification le 2002-11-03. </div>
</body>
</html>