Suivant | Précédant | Retour sujet

4. Travailler dans X

Dans cette partie nous nous familiariserons avec la démarche clients dans X Window et les procédures de bases impliqués dans l'utilisation du système. X n'est pas une interface intuitive sur, et hors de son propre gestionnaire de fenêtres, il est plus facile à utiliser comme un affichage pour déclencher des programmes depuis une ligne de commande. Un des usages les plus commun de X est juste d'avoir divers fenêtres xterm ouvertes en même temps. Pas exactement agrandi hors des capacités graphiques de l'ordinateur, mais c'est une caractéristique sympa de pouvoir démarrer avec. ( * )

La flexibilité et l'utilité de la ligne de commande est si importante, en fait, que vous n'avez pas un réel besoin de gestionnaire de fenêtre. Il est agréable, et vous le voudrez rapide, mais le fait est que vous pouvez tout obtenir même sans lui, avec simplement une ligne de commande et/ou une souris. Si vous l'esquintez, vous serai surpris en comparant l'exacte différence entre les clients et le gestionnaire de fenêtres. Si vous voulez jouer avec, gardez à l'esprit que la combinaison de touche Ctrl-Alt-Backspace vous permettra de sortir de X Window en un instant.

4.1 Options de Lignes de Commandes

La plupart des programmes X tentent d'utiliser les même noms de base pour les options de ligne de commandes. Toutes les applications écrites en utilisant la boite à outils ( MIT X Toolkit Intrinsics ) du MIT acceptent automatiquement les options suivantes:
 
Options acceptées par les applications écrites avec MIT X Toolkit Intrinsics
Options acceptées
trad. fr
signification
-display display  affichage Cette option spécifie quel server X utiliser. Voir chapitre sur Affichage des Noms pour plus de détail.
-geometry geometry géométrie La taille initiale et l'emplacement de la fenêtre, dans un format tel que 
widthxheight+hoffset+voffset or +hoffset-voffset. Noter que si vous imposez un offset négatif horizontal ou vertical, la fenêtre sera placé et décompté en arrière à partir de la droite ou du bas de l'écran, d'autant.
-font font  police La police utilisée pour afficher le texte dans votre fenêtre.
-bg color arrière plan La couleur utilisé pour l'arrière plan de la fenêtre.
-fg color façade La couleur utilisé pour le premier plan de la fenêtre.
-name resource-name nom de la ressource Utile pour spécifier le nom sous lequel les ressources pour cette application seront établies. C'est utile pour discerner entre les invocations d'une simple application, par exemple, deux xterms peuvent être nommés différemment tant qu'elles peuvent hériter de différentes ressources basées sur ces noms dans la base de données des ressources.
-title string titre (en tant que chaîne de caractères) C'est le titre ou capiton pour être utilisé par la fenêtre sur votre affichage, formé avec une chaîne de caractères, généralement utilisé par le gestionnaire de fenêtre pour mettre un titre signalétique dans le haut de la fenêtre. Ne pas confondre avec le -name option
-iconic en forme d'icône Invoquer la fenêtre comme un icône.
-xrm resource-string ID de ressource (string) Cette option spécifie un nom de ressource et une valeur pour dépasser n'importe quel défaut qui pourrai déjà être établis. Également utile pour des dispositions de ressources X qui n'ont pas eu des options de lignes de commandes explicite. 
Ex la ligne de commande: xterm -xrm "xterm*background: blue" 
est fonctionnellement identique que de taper: xterm -bg blue.
 

4.2 Noms d'Affichage

Chaque Serveur X a un nom affichage de la form (feuille, zone de document) :

hostname:displaynumber.screennumber

L' hostname (nom d'hôte) désigne le nom de la machine vers lequel l'affichage est actuellement et physiquement connecté. L' hostname peut être omit, alors, dans ce cas, le serveur sera choisi sur la même machine. En fait, si vous êtes le seul à employer X sur votre ordinateur, vous préférerez laisser ceci hors fonction de vos spécifications d'affichage et dans ce cas il prendra le nom de la machine (c'est à dire le nom qui est derrière l'arobas [root@toto /] c'est à dire toto).
Le displaynumber (numéro d'affichage) doit probablement être zéro, ceci par contre est nécessaire si le Server X contrôle plus d'une unité clavier et moniteur, c'est à dire, un réseaux de terminaux X.
Le screennumber (nombre écran) spécifie lequel des moniteurs dans un dispositif d'écran d'affichage multiple sera utilisé.
Suivant cette spécificité, vous ouvrirez une fenêtre xterm sur votre machine locale avec l'option -display :0.0. Vous pouvez voir que nous avons omis le hostname (nom d'hôte) à partir de l'option, de cette façon la machine actuelle est supposée n'avoir qu'un seul et même client écran. (N.D.T.: Prendre quand même l'habitude de le définir, ça coûte rien et c'est une bonne habitude -display:lucarne.0.0 ).

Sur systèmes Linux, votre variable DISPLAY possède votre nom d'affichage, lequel sur mon système est :0.0. C'est généralement réglé par xterm, ou un des scripts qui démarre X Window pour vous, bien que vous pouvez l'établir vous-même, comme défini au-dessus, utilisez l'option de ligne de commande -display en invoquant votre application.

Si vous avez ouvert une fenêtre xterm ou rxvt, et ensuite optez pour travaillé en super utilisateur via la commande su, vous trouverez que si vous essayez de lancer une application X vous n'aurez pas d'affichage pour le faire. Cela parait stupide, parce que vous siégé juste en face de votre écran, mais le truc pour l'obtenir est de passer une option à la ligne de commande pour le programme comme ceci  -display:0.0, et il travaillera bien.

4.3 XTerm Contre Rxvt, ou, Connaître Son Emulateur Terminal

Votre choix de terminal emulator peut affecter votre expérience dans X presque autant que votre gestionnaire de fenêtres, aussi une petite discussion de vos meilleures options est mérité ici. Un terminal emulator est un programme comparable à xterm, traité au-dessus, lequel vous permet d'émuler la simple console de Linux dans X. Vous compterez fortement sur le programme que vous choisissez, aussi il est rentable de le choisir prudemment pour commencer avec.( * )

Si vous avez une carte vidéo lente, la première chose que vous devrez considérer faire est le changement pour rxvt. L'emploi de xterm est un bon point de départ, principalement parce qu'il est livré en standard dans toutes les distributions d'X, mais il n'ai pas toujours le meilleur choix. Il contient un tas de code hérités, ce qui explique qu'il soit plutôt assez chargé pour un simple émulateur de terminal. C'est partiellement dû au fait qu'il n'est pas juste un émulateur de terminal de texte ordinaire (plain text), mais aussi émulateur de modes graphiques que vous n'utiliserez jamais. A cause de ça, votre choix peu ce porter sur rxvt, et aussi parce que xterm peut être extrêmement lent. Je ne suis pas sûr du pourquoi de sa lenteur, mais si vous avez un carte vidéo lente vous comprendrez ce que je tente d'expliquer, et vous serai étonné de la différence quand vous abandonnerez xterm.

Certains des autres avantages de rxvt comprennent des arrières plans pixmap, et un très beau scrollbar (ascenseur). Si vous spécifiez l'option -pixmap sur la ligne de commande (en ayant un support compilé sur votre version!)  vous pourrai obtenir n'importe quel image .xpm-type dans votre fond d'écran. Une caractéristique très cool, et qui étonnamment ne ralenti pas vos sortie pour n'importe quoi, pourtant il restera plus rapidement que votre xterm window. Donner lui une chance, je ne l'ai pas essayé depuis un moment mais je pense qu'il a sa place sur Metalab.



Suivant | Précédant | Retour sujet