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).

gatoatigrado
fonte
unix.stackexchange.com/questions/15715/…
Ciro Santilli é o nome de 16/03/16

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

Nei
fonte
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
5

Manter Shift pressionado no Konsole parece desativar o envio de entrada do mouse para o tmux. No OS X, (usando o iTerm2) @demure sugere manter pressionada a tecla shift + alt. /superuser//a/599501/573760

user7610
fonte
Funciona com xterm demais
Jean-Bernard Jansen
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

treym
fonte