Les émulateurs de terminaux sous X

Parmi toutes les applications sous Xwindow, c'est sans doute les émulateurs de terminaux qui sont le plus couramment utilisés. Le plus populaire est Xterm. Celui-ci est, en effet, présent dans toutes les distributions Linux. Mais, il en existe un grand nombre possédant des qualités ergonomiques et/ou esthétique qui méritent d'être connues. Voyons ensemble quelques-uns de ces programmes.

 

XTERM : le plus classique

Il s'agit de l'émulateur par défaut de bien des distributions. Celui-ci est capable d'émuler un terminal DEC VT102/220 et Tektronix 4014. Les premières versions étaient monochromes puis l'évolution naturelle a ajouté la couleur (entre autres choses). Parmi les options de la commande xterm, on trouve (les options sont activées par le signe - et désactivées par +) :

-hc couleur détermine la couleur de fond d'une sélection

-ls indique au shell lancé par xterm qu'il s'agit d'un nouveau login. Cela permet de forcer la relecture du fichier .login ou .profile

-ms couleur spécifie la couleur du pointeur. Par défaut il s'agit de la couleur du fond

-rightbar force l'affichage de l'ascenseur à droite de la fenêtre

-sb active ou désactive (+) l'ascenseur sur le coté de la fenêtre

-sk permet de revenir ou non (+) sur la dernière ligne lorsqu'une touche est pressée

-C permet de recevoir les sorties console

-T texte spécifie le titre de la fenêtre (AKA -title)

-r indique un affichage vidéo inverse

-bd couleur spécifie la couleur de la bordure. Par défaut : noir

-bg couleur indique la couleur du fond

-fg couleur indique la couleur du texte

-fn police indique la police de caractères à utiliser

RXVT et Ses dérivés

Il existe un grand nombre de versions d'rxvt allant du simple terminal VT102 aux versions bricolées permettant des fantaisies de toutes sortes. La version que nous avons testée est la 2.20. De base, il s'agit d'un émulateur VT102 pour les utilisateurs n'ayant pas besoin des fonctionnalités Tektronix offertes par xterm. Mais sa grande force est la gestion des caractères exotiques comme le Kanji et le grec. Les options précitées pour xterm sont utilisables avec rxvt, mais celui-ci en offre d'autres :

-fk police indique la police principale Kanji

-km mode spécifie le mode de codage Kanji (EUC japonais : eucj ou Shift JIS : sjis)

-grk mode indique la transposition du clavier pour le mode grecque (iso-8859 : iso ou IBM-437 : ibm)

-iconic indique un démarrage sous forme d'icône

-pixmap fichier indique le fichier au format XPM à utiliser pour le fond du terminal. Effet garanti !

ETERM d'Enlightenment

Provenant du gestionnaire de fenêtres Enlightenment (E), eterm permet, à l'instar d'rxvt, de placer en fond d'écran un fichier image bitmap. Eterm intègre une gestion de thèmes permettant de configurer un ensemble d'options en une seule fois. La syntaxe des options utilisables avec eterm est différente des émulateurs précédents :

-b couleur spécifie la couleur du fond

-r indique la vidéo inverse

-f couleur spécifie la couleur de l'avant plan (texte)

--colorBD couleur indi que la couleur de la bordure

-S couleur permet de spécifier la couleur de l'ascenseur

--unfocused-scrollbar-color couleur spécifie la couleur de l'ascenseur lorsque la fenêtre n'est pas active

-i indique un démarrage sous forme d'icône

-F police indique la police à utiliser

-P fichier indique le fichier à un format supporté par les bibliothèques imlib (JPG, PNG, GIF, TIFF, PPM, etc).

--scale permet d'ajuster l'image sur la taille de la fenêtre. Bien sûr cette option n'est valable que si la précédente est utilisée

--shade pourcentage permet d'assombrir l'image en fonction du pourcentage indiqué

--tint masque permet de teinter l'image. La syntaxe de masque est 0xRRVVBB où RR est la valeur du rouge, VV du vert et BB du bleu

-O active la pseudo-transparence. La partie du papier peint d'X couverte par la fenêtre eterm est capturée et utilisée comme fond.

-W permet de synchroniser l'image de fond en mode pseudo-transparent lors du déplacement de la fenêtre eterm.

-N liste indique le fichier bitmap à utiliser pour animer le fond.

Exemple :

eterm -N '10 image1.jpg image2.jpg'. Le chiffre indique la temporisation du rafraîchissement. Prenez garde de ne pas rafraîchir trop fréquemment sinon eterm passera la majeure partie de son temps pour cette opération.

-s affiche l'ascenseur

--big-font-key séquence indique la combinaison de touches pour grossir la police utilisée. Par défaut, il s'agit de MAJ+la touche "+" du pavé numérique

--small-font-key idem mais pour réduire la police. Par défaut : MAJ+la touche "-" du pavé numérique

-M fichier spécifie le fichier de configuration de la barre de menus ou /dev/null pour aucun.

--menu-text-color indique la couleur du texte de la barre de menus.

Bien d'autres options existent, reportez-vous à la man page d'eterm pour toutes les connaître.

ATERM d'AfterStep

Ce terminal est un dérivé d'rxvt 2.4.8. La version testée ici est la 0.3.2. Aterm offre sensiblement les mêmes fonctionnalités qu'rxvt avec, en plus, la pseudo transparence d'eterm. Tout comme eterm, il permet le paramètrage et l'utilisation d'une barre de menus. Originel lement développé pour AfterStep, il s'accommode de n'importe quel gestionnaire de fenê tres.

Le gros avantage d'a term est sa faible consommation en ressource système. Ceci peut être très pratique dans le cas d'une machine servant plusieurs sessions X.

De la même manière, la fonctionnalité de pseudo-transparence implémenté par A. Kojima est performante tout en restant économe.

Les options passées à aterm sont (à quelques unes près) les même que pour rxvt. Consul tez la man page pour plus d'infos.

Les émulateurs de terminaux décrits ici ne sont que les plus populaires. Il en existe beaucoup d'autres qui peut-être satisferont d'avantage vos exigences. Nous ne saurions que trop vous conseiller d'aller sur un site FTP comme ftp.lip6.fr dans le répertoire X11/term pour vous forger votre propre avis.


© Copyright 2000 Diamond Editions/Linux magazine France. - Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1or any later version published by the Free Software Foundation; A copy of the license is included in the section entitled "GNU Free Documentation License".