Voici un émulateur de terminal plus léger que vous n'en avez jamais vu.
Il a été créé car xterm n'était plus maintenable, le code étant trop chargé.
Comme les autres logiciels de suckless.org, on va le recompiler afin de le configurer, cela pour assurer sa stabilité et sa rapidité.
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
Pour rajouter un raccourci clavier, il suffit d'éditer le config.h, puis rajouter son raccourci. Par exemple, pour que Ctrl+Shift+V colle le presse papier :
static Shortcut shortcuts[] = { /* modifier key function argument */ { ControlMask|ShiftMask, XK_V, clippaste, {.i = 0} },
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…
C'est comme d'hab : make && make install
Ma configuration pour st est accessible ici st-config.h.