Pisca o tmux em vez do som

6

Hoje eu finalmente decidi reinstalar o sistema operacional no meu servidor doméstico do CentOS 5 para o CentOS 7. Junto com isso, decidi experimentar o tmux em vez da tela que eu estava usando há anos. Consegui reconfigurar seu visual e me sentir quase perfeitamente para as minhas necessidades, mas ainda há uma coisa chata. Na tela, quando eu faço algumas ações (por exemplo, no vi - tentando mover o cursor para cima na primeira linha, ou pressione tecla de atalho desconhecida, etc.) - o fundo pisca por um momento - eu suponho que este é um tipo de aviso ou algo parecido . Enfim, eu gosto desse recurso.

Agora no tmux, ele não pisca. Mais do que isso, reproduz o som padrão do sistema. Isso é muito chato. Como mudo esse som para piscar visual?

Estou me conectando a esse servidor por meio do putty do desktop do win, se isso for importante.

    
por Mykol 22.10.2016 / 21:11

1 resposta

6

curto: no seu .tmux.conf

set -g visual-bell on

longo: Alguns aplicativos verificam os recursos do terminal bel e flash e permitem escolher qual deles será usado. tmux não. Ele lê somente bel , então você pode modificar sua descrição do terminal para alterar bel para uma string para exibir a exibição.

Isso pode funcionar, exceto que, enquanto tmux dados terminológicos, ele não usa o tputs ou putp funções para enviar dados terminológicos que incluem atrasos. Você precisa desses atrasos na maioria dos terminais (incluindo todos os que imitam o xterm) para implementar flash .

Interessante, a descrição do terminal para screen tem flash=\Eg , mas nem ele nem o tmux fazem nada com isso (a tela usa internamente como parte de seu recurso visual-bell). O tmux também possui um recurso visual-bell, que você pode configurar no seu arquivo de configuração. Isso não piscará na tela, mas apenas colocará um alerta momentâneo na linha de status.

Leitura adicional:

visual-bell [on | off]
If this option is on, a message is shown on a bell instead of it being passed through to the terminal (which normally makes a sound). Also see the bell-action option.

bell-action [any | none | current | other]
Set action on window bell. any means a bell in any window linked to a session causes a bell in the current window of that session, none means all bells are ignored, current means only bells in windows other than the current window are ignored and other means bells in the current window are ignored but not those in other windows.

    
por 22.10.2016 / 21:32