Rendez-vous sur Arrakis

C'est lorsque nous croyons savoir quelque chose qu'il faut justement réfléchir un peu plus profondément. F. Herbert

st - simple terminal

Voici un émulateur de terminal plus léger que vous n'en avez jamais vu. Même plus que urxvt!

Il a été créé car xterm n'était plus maintenable, le code étant trop chargé.

Comme les autres logiciels de suckess.org, on va le recompiler afin de le configurer, cela pour assurer sa stabilité et sa rapidité.

Il n'y a pas de barre de scroll

C'est normal, car il vaut mieux pour cela utiliser less (ou dvtm/screen/tmux). Cela permet en plus de rechercher du texte avec la touche /. Exemple :

ps axo comm |less

Quelques raccourcis claviers

Changer l'apparence

Vous verrez dans le config.h cette ligne : static const char *colorname[] = {

Juste à la fin, vous pouvez rajouter le code des couleurs que vous souhaitez utiliser. Cela donne par exemple :

/* Terminal colors (16 first used in escape sequence) */
static const char *colorname[] = {
    /* 8 normal colors */
    "black",
    "red3",
    "green3",
    "yellow3",
    "blue2",
    "magenta3",
    "cyan3",
    "gray90",

    /* 8 bright colors */
    "gray50",
    "red",
    "green",
    "yellow",
    "#5c5cff",
    "magenta",
    "cyan",
    "white",

    [255] = 0,

    /* more colors can be added after 255 to use with DefaultXX */
    "#cccccc", // 256
    "#85879a", // 257
};

Pour utiliser ces deux dernières couleurs, on va les préciser ensuite :

/*
* Default colors (colorname index)
* foreground, background, cursor
*/
static unsigned int defaultfg = 257;
static unsigned int defaultbg = 0;
static unsigned int defaultcs = 256;

Remarquez que, comme le commentaire l'indique, les couleurs que vous définissez ont un numéro, qui commence par 256, puis on ajoute 1 à chaque nouvelle couleur. Par contre, les couleurs précédentes commençaient à partir de 0 : 0 pour le noir, 1 pour le rouge, 2 pour le vert…8 pour le gris 50…

Recompiler :

C'est comme d'hab : make && sudo make install

En faire son terminal par défaut :

Sous debian, tapez en tant que superutilisateur : update-alternatives --set x-terminal-emulator /usr/bin/st