Configure o centro da linha de status no tmux

2

Estou usando o tmux em servidores diferentes e gosto de mostrar o nome do host atual em uma posição de destaque no centro superior.

Na página man, encontrei apenas opções para definir as strings de modelo à direita e à esquerda:

set -g status-right "<template string>"
set -g status-left "<template string>"

Além disso, a lista de janelas pode ser centralizada:

set -g status-justify centre

Como posso configurar uma string de modelo para o centro?

    
por Heinrich Hartmann 22.12.2015 / 10:32

1 resposta

2

Diferente de modificar o tmux, você não pode fazer isso, pois o posicionamento de status esquerdo / direito é codificado permanentemente, deixando o centro (se grande o suficiente) para a lista de janelas.

Este é o bloco relevante em status.c :

    /* Work out left and right strings. */
    memcpy(&lgc, &stdgc, sizeof lgc);
    left = status_redraw_get_left(c, t, utf8flag, &lgc, &llen);
    memcpy(&rgc, &stdgc, sizeof rgc);
    right = status_redraw_get_right(c, t, utf8flag, &rgc, &rlen);

    /*
     * Figure out how much space we have for the window list. If there
     * isn't enough space, just show a blank status line.
     */               
    
por 22.12.2015 / 13:54

Tags