O modo mouse do Tmux ativado não permite selecionar texto com o mouse

41

Estou usando tmux 2.1e tentei no modo mouse com

set -g mouse on

E funciona bem, posso alternar entre tmuxdivisões de janelas clicando na janela apropriada. Mas a desvantagem disso é que não consigo selecionar texto com o mouse. Aqui está como ele se parece:

insira a descrição da imagem aqui

Como você pode ver, a seleção fica vermelha quando continuo pressionando o botão do mouse e desaparece quando solto o botão. Sem o modo de mouse ativado, a "seleção com o mouse" funciona completamente bem.

Existe alguma solução alternativa para ativar o modo do mouse e ter a capacidade de selecionar texto?

Dmitrii Bundin
fonte

Respostas:

58

Se você pressionar Shiftenquanto faz as coisas com o mouse, isso substitui o protocolo do mouse e permite selecionar / colar. Está documentado no manual xterm, por exemplo, e a maioria dos emuladores de terminal copia esse comportamento.

Notas para OS X: No iTerm, use em Optionvez de Shift. No Terminal.app, use Fn.

Thomas Dickey
fonte
9
Nota: No iTerm para MacOS, use em optionvez deshift
KNejad 16/02
1
@KNejad Isso não funciona no macOS High Sierra dentro do Terminal.app. Alguma ideia?
Bastian Gruber
9
@BastianGruber Na seção de comentários do este SO responder descobri que em Terminal.app você deve usar a tecla FN
KNejad
6
Essa abordagem não funciona bem se você tiver vários painéis tmux. Posso selecionar o texto, mas a seleção se sobrepõe às linhas de terminal em todos os painéis do tmux.
Eddy R.
1
@EddyR. É aqui que o ctrl-b + z é útil.
cfz42
1

A resposta de Thomas Dickey é provavelmente o que a maioria das pessoas está procurando.

Para dar um pouco mais de contexto sobre o comportamento que você está observando, quando tmuxo modo do mouse está ativado, ele permite a seleção de texto em um painel específico. Esse é o destaque em texto vermelho mostrado na sua captura de tela. Pode ser útil quando você divide os painéis e deseja copiar apenas o texto em um.

Quando você solta o botão do mouse, o texto selecionado é copiado para tmuxa área de transferência interna. Você pode colar esse texto usando Ctrl+B ].

Infelizmente, ele não é copiado para a área de transferência principal do sistema, portanto você não pode selecionar tmuxe colar em um navegador, por exemplo. Você pode configurar esse comportamento embora. Veja esta resposta em Como copiar e colar com um mouse no tmux .

Jack Senechal
fonte
"área de transferência" e "primária" são dois tipos de seleção
Thomas Dickey