rendez-vous sur ArraKISS
Blog Archives Contact
whoami@ybad.name
# find . -iname

    st - simple terminal

    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é.

    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

    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} },
    

    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 && make install

    mon config.h

    Ma configuration pour st est accessible ici st-config.h.