Tmux set color da janela modificada

4

Eu deixei o Tmux me avisar quando o conteúdo da janela não atual é alterado.

setw -g monitor-activity on
set -g visual-activity on  

O único problema é que a cor é uma droga. Eu gostaria de mudar a cor de fg / bg de cinza para algo que combina melhor. Como posso fazer isso (quais são os nomes das opções)?

    
por if __name__ is None 06.08.2013 / 15:35

2 respostas

8

As funções de monitoramento de atividade e silêncio compartilham um conjunto de opções de configuração de exibição:

  • window-status-activity-attr
  • window-status-activity-fg
  • window-status-activity-bg

O valor padrão de "attr" é reverse , então você pode querer configurá-lo para outra coisa se também estiver alterando as cores (para que …-fg defina a cor de primeiro plano efetiva em vez de ser invertida a cor de fundo efetiva); veja a lista de nomes de atributos na descrição da página man de message-attr .

As cores são padronizadas para default , que apenas deixa em qualquer que seja a última configuração, enquanto construía a linha de status; veja a lista de cores na descrição da página man de message-bg .

set-option -gw window-status-activity-attr bold
set-option -gw window-status-activity-bg black
set-option -gw window-status-activity-fg red

Os outros "alertas" (monitoramento de conteúdo e campainha) têm suas próprias opções de exibição (substitua activity por content ou bell no nome da opção).

    
por 07.08.2013 / 09:18
5

Na verdade, em versões posteriores do tmux (estou vendo isso em 1.9a), parece que houve uma mudança na forma como os estilos são definidos.

Enquanto a resposta do @ ChrisJohnsen ainda se aplica (e o meu tmuxconfig certamente ainda usa estas instruções) a nova maneira de fazer isso como explicado pelo gerenciador é usar *-style ao invés do trio de *-attr *-bg *-fg , para que você possa especificar o estilo para essa opção de janela com uma única instrução em vez de três.

message-command-style style
    Set status line message command style, where style is a
    comma-separated list of characteristics to be specified.

    These may be 'bg=colour' to set the background colour,
    'fg=colour' to set the foreground colour, and a list of
    attributes as specified below.

    The colour is one of: black, red, green, yellow, blue,
    magenta, cyan, white, aixterm bright variants (if sup-
    ported: brightred, brightgreen, and so on), colour0 to
    colour255 from the 256-colour set, default, or a hexadec-
    imal RGB string such as '#ffffff', which chooses the
    closest match from the default 256-colour set.

    The attributes is either none or a comma-delimited list
    of one or more of: bright (or bold), dim, underscore,
    blink, reverse, hidden, or italics, to turn an attribute
    on, or an attribute prefixed with 'no' to turn one off.

    Examples are:

          fg=yellow,bold,underscore,blink
          bg=black,fg=default,noreverse

    With the -a flag to the set-option command the new style
    is added otherwise the existing style is replaced.

Essa declaração seria então:

set-option -gw window-status-activity-style fg=red,bg=black,bold
    
por 14.05.2014 / 05:09

Tags