No tmux 3.3a no Ubuntu 23.10, eu gostaria de alterar a cor do texto para amarelo se o painel atual estiver no modo de cópia (pressionando prefix_key + PageUp) e ao sair do modo de cópia para colocar o texto novamente em cinza.
Tentei:
set-hook -g pane-mode-changed 'if -F "#{m/r:(copy|view)-mode,#{pane_mode}}" "set window-active-style fg=yellow" "set -u window-active-style fg=grey"'
Eu testei. Inicie o tmux e digite algum comando, por exemplo, dir e pressione prefix_key + PageUp
e a cor do texto muda corretamente para amarelo. Se eu pressionar, CTRL+C
ele volta para cinza. Assim como eu quero.
Agora crie o segundo painel: prefix_key + "
execute também algum comando, por exemplo, dir e pressione prefix_key + PageUp
e a cor muda para amarelo conforme o esperado. Agora vá para outro painel (sem sair do modo de cópia no painel atual) prefix_key + ArrowUp
e o primeiro painel obtém a cor de texto amarela, apesar de não estar no modo de cópia. Neste caso, quero que o texto permaneça cinza, porque o painel atual está no modo 'normal'.
Mover para outro painel não é acionado
pane-mode-changed
, ele é acionadowindow-pane-changed
. A melhoria mais simples é definir dois ganchos: