tmux - alguma maneira de ativar a rolagem, mas não a seleção?


18

Gosto disso quando mode-mouseestá ativado no tmux, posso rolar pelo buffer, mas não gosto de não poder copiar coisas para a área de transferência do SO selecionando-a (como quando o tmux está desativado). Pergunta : Existe alguma maneira de ativar a rolagem do mouse, mas não a seleção? Estou usando o KDE konsole, se isso importa. Eu tentei definir,

set -g mouse-select-pane off
set -g mouse-select-window off

mas sem sorte - a única diferença parece ser mode-mouseativada (o tmux captura rolagem e seleção) ou desativada (o tmux captura nem rolagem nem seleção).


Respostas:


5

devido a uma limitação no protocolo, não é possível para aplicativos de terminal solicitar apenas a rolagem, mas não a seleção. É tudo ou nada. Portanto, mesmo se o tmux quisesse, ele não teria como fazer o que você deseja.

Você tem as seguintes opções:

  • configure um atalho de teclado que copie a seleção tmux na área de transferência do sistema
  • use um terminal que suporte a função set-clipboard, como xterm
  • desativar qualquer uso do mouse no tmux

infelizmente, a resposta para sua pergunta é Não


3
Na verdade, não tenho certeza da sua afirmação. Posso selecionar coisas normalmente em aplicativos como 'vim' ou 'less', mas a rolagem também funciona.
gatoatigrado 31/01

3
Não tenho certeza do protocolo, mas a iterm no OS X tem uma boa integração com o tmux: depois de pressionar a tecla "Option", você pode selecionar qualquer texto no terminal para copiá-lo na área de transferência do sistema. Talvez seja possível, mas ainda não foi implementado em outros emuladores de terminal?
xuhdev


1

Se você está tentando acessar a área de transferência da seleção X no linux (clique no meio para colar)

Isso restaurará essa funcionalidade para você enquanto mantém a funcionalidade do buffer, o tmux ainda está gerenciando a seleção

bind -n MouseDown2Pane run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
bind -n MouseUp2Pane run "tmux display \"Pasted from selection clipboard\""
bind-key -n MouseDragEnd1Pane run-shell -b "tmux send-keys M-w ;tmux show-buffer|xclip -i; tmux display \"Coppied to selection Clipboard\""

Adicione ao seu ~ / .tmux.conf

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.