Xterm

De ArchwikiFR

xterm est un émulateur de terminal hautement configurable.

Bases

Installation

xterm fait partie du dépôt extra. Pour l'installer lancez simplement :

pacman -S xterm

Configuration

La façon la plus simple de configurer xterm consiste à éditer le fichier .Xresources. Une fois celui-ci édité, ne pas oublier d'activer la configuration :

xrdb -merge ~/.Xresources

UTF-8

Assurez-vous que votre locale est bien UTF-8. Ajouter la ligne suivante à votre fichier .Xresources permettra à xterm d'interpréter toutes les données entrantes comme étant encodées en UTF-8 :

XTerm*locale: true

La touche 'Alt'

Si vous utilisez la touche Alt de votre clavier pour des raccourcis, vous aurez besoin de ceci dans votre .Xresources:

XTerm*metaSendsEscape: true

Défilement

Lorsque de nouvelles lignes sont écrites en bas d'une fenêtre xterm, les anciennes lignes disparaissent par le haut. Pour faire défiler le texte jusqu'aux lignes alors invisibles, il est possible d'utiliser la molette de la souris ou la combinaison de touches Shift+PageUp et Shift+PageDown, ou bien encore la barre de défilement.

Par défaut, 1024 lignes sont sauvées. Vous pouvez modifier ce nombre grâce à saveLines:

Xterm*saveLines: 4096

La barre de défilement

Par défaut, la barre de défilement n'est pas apparente. Elle peut être rendue visible et apparaître sur la gauche ou la droite de la fenêtre. Son apparence est configurable via le .Xresources.

Menus

La version d'Archlinux de xterm est compilée avec la « barre d'outils » (toolbar), ou « barre de menu » (menubar) désactivée. Les menus sont toujours disponibles comme « pop-ups » en pressant Ctrl+MouseButton à l'intérieur d'une fenêtre xterm. Les actions gérées via le menu peuvent souvent être accomplies via la ligne de commande ou par l'intermédiaire de .Xresources.

Astuce : Si la fenêtre du menu ne montre que de petits cadres, c'est probablement parce que vous avez une ligne similaire à ceci : xterm*geometry: 80x32, dans votre .Xresources. Cela démarre xterm dans une fenêtre de 80x32 mais cela force aussi les fenêtres du menu à être de 80 pixels par 32. Remplacez alors la ligne incorrecte par ceci :
xterm*VT100.geometry: 80x32

Copier et coller

Surligner le texte en utilisant la souris dans une fenêtre xterm sélectionnera le text à copier. Ensuite, cliquer avec le bouton du milieu collera ce texte surligné. La combinaison de touches Shift+Insert collera également le texte surligné mais seulement à l'intérieur de xterm.

Couleurs

Par défaut, xterm utilise du texte noir (foreground) sur un fond blanc (background). Ces couleurs peuvent être inversées en utilisant le VT Options menu ou par ligne de commande via -rv.

xterm -rv

La même chose peut être également accomplie via .Xresources:

XTerm*reverseVideo: on

Les couleurs du texte et de l'arrière-plan peuvent être déterminées par ligne de commande en utilisant -fg et -bg respectivement:

xterm -fg PapayaWhip -bg "rgb:00/00/80"

Les seize premières couleurs de terminal, ainsi que les couleurs du foreground et du background peuvent être choisies via .Xresources:

XTerm*foreground: rgb:b2/b2/b2
XTerm*background: rgb:08/08/08
XTerm*color0: rgb:28/28/28

! ...Lines omitted...

XTerm*color15: rgb:e4/e4/e4
Astuce : Sans précision dans le .Xresources, le schéma de couleur indiqué s'appliquera à toutes les applications « Xlib » (xclock, xfontsel, etc.) qui utilisent ce fichier.

Police

La police peut être précisée par ligne de commande ou pour un changement permanent, via .Xresources

xterm*faceName: Liberation Mono:size=10:antialias=false</nowiki>
xterm*font: 7x13

Trucs et astuces

Transparence

Installez le paquet transset-df et un gestionnaire de composition. Ajoutez ensuite la ligne suivante à votre ~/.bashrc:

[ -n "$XTERM_VERSION" ] && transset-df -a >/dev/null

Polices

Utilisation de la couleur en lieu et place de l'italique et du gras

Lors de l'utilisation de petites tailles de police, les lettres en gras ou en italique peuvent être difficiles à lire. Une solution est de les transformer en couleur. Cet exemple fait justement cela :

Forbid bold font faces; bold type is light blue.
XTerm*colorBDMode: true
XTerm*colorBD: rgb:82/a4/d3
! Do not underscore text, underlined text is white.
XTerm*colorULMode: true
XTerm*colorUL: rgb:e4/e4/e4

Ajuster l'espace entre les lignes

L'espace entre les lignes peut être ajusté en utilisant scaleHeight. Ici, l'espace est augmenté :

XTerm*scaleHeight: 1.01

Les valeurs potentielles pour scaleHeight vont de 0.9 à 1.5, avec 1.0 étant choisie par défaut.

Supprimer les bordures noires

Xterm a parfois une bordure noire. Vous pouvez la désactiver en ajoutant cette ligne à votre .Xresources:

xterm*borderWidth: 0