xterm est l'émulateur de terminal standard pour X.
## Installation
~~~
# apt install xterm
~~~
## Configuration
Sa configuration est, en général, dans le fichier `~/.Xresources`. Ce fichier est lu au démarrage d'une session X. Pour mettre à jour la configuration à chaud (sans redémarrer X) : `$ xrdb -merge ~/.Xresources`.
La touche `Alt` n'a pas le même comportement que sur d'autres émulateurs de terminaux. Dans xterm, `Alt+<touche>` envoie un caractère spécial. Par exemple, `Alt+b` envoie « â » au lieu de `Échap+b` (qui permet de déplacer le curseur d'un mot en arrière dans [Bash](HowtoBash)). Pour que `Alt+<touche>` envoie `Échap+<touche>` :
Par défaut, xterm ne permet d'utiliser que le presse-papier _primary_ : surligner pour copier et bouton 2 (clic du milieu) pour coller. Certaines applications comme [Firefox](TipsFirefox) permettent aussi de copier avec `Ctrl+c` et de coller avec `Ctrl+v` en utilisant un autre presse-papier nommé _clipboard_.
xterm gère deux types de fontes : les _bitmaps_ et les vectorielles.
Il y a 8 tailles de fontes configurable au total, de la plus petite à la plus grande : _Unreadable_, _Tiny_, _Small_, _Default_, _Medium_, _Large_, _Huge_ et _Enormous_. Voir la section [Utilisation/Taille du texte](#taille-du-texte) pour passer une fonte à l'autre.
Par exemple, si on souhaite utiliser la fonte [Terminus](https://packages.debian.org/search?exact=1&keywords=fonts-terminus) :
> Par défaut, xterm utiliser la fonte vectorielle si la variable `XTerm.vt100.faceName` est définie. Si on souhaite définir une fonte vectorielle, mais utiliser la fonte _bitmap_ par défaut : `XTerm.vt100.renderFont: false`.
xterm conserve 1024 lignes dans l'historique de défilement par défaut.
~~~
XTerm.vt100.saveLines: 10240
~~~
## Utilisation
### Défilement
Il est possible de faire défiler le texte avec la molette de la souris ou avec `Shift+PageBas` et `Shift+PageHaut`. Ces deux raccourcis claviers font défiler le texte demi-page par demi-page.
### Taille du texte
Il y a 8 tailles de fontes possibles, de la plus petite à la plus grande : _Unreadable_, _Tiny_, _Small_, _Default_, _Medium_, _Large_, _Huge_ et _Enormous_. Il y a deux façons de passer d'une taille à une autre.