tmux: ¿alguna forma de habilitar el desplazamiento, pero no la selección?

18

Me gusta que cuando mode-mouseestá activado en tmux, puedo desplazarme por el búfer, pero no me gusta que no pueda copiar cosas al portapapeles de mi sistema operativo seleccionándolo (como cuando tmux está desactivado). Pregunta : ¿Hay alguna forma de habilitar el desplazamiento del mouse, pero no la selección? Estoy usando KDE konsole, si importa. He intentado configurar

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

pero no hubo suerte: la única diferencia parece ser si mode-mouseestá activado (tmux captura el desplazamiento y la selección) o desactivado (tmux no captura el desplazamiento ni la selección).

gatoatigrado
fuente
unix.stackexchange.com/questions/15715/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

5

Debido a una limitación en el protocolo, no es posible que las aplicaciones de terminal solo soliciten el desplazamiento pero no la selección. Es todo o nada. Entonces, incluso si tmux quisiera, no tiene forma de hacer lo que desea.

Tienes las siguientes opciones:

  • configura un atajo de teclado que copia la selección tmux en el portapapeles de tu sistema
  • use un terminal que admita la función de conjunto de portapapeles, como xterm
  • deshabilitar cualquier uso del mouse en tmux

desafortunadamente, la respuesta a su pregunta es No

Nei
fuente
3
En realidad, no estoy seguro de tu afirmación. Puedo seleccionar cosas normalmente en aplicaciones como 'vim' o 'less', pero el desplazamiento también funciona.
gatoatigrado el
3
No estoy seguro sobre el protocolo, pero iterm en OS X tiene una buena integración con tmux: una vez que mantiene presionada la tecla "Opción", puede seleccionar cualquier texto en el terminal para copiarlo en el portapapeles del sistema. ¿Quizás es factible pero todavía no está implementado en otros emuladores de terminal?
xuhdev
5

Mantener presionada la tecla Mayús en Konsole parece deshabilitar el envío de entrada del mouse a tmux. En OS X, (usando iTerm2) @demure sugiere mantener presionada la tecla Mayús + alt. /superuser//a/599501/573760

user7610
fuente
También funciona con xterm
Jean-Bernard Jansen
1

Si está intentando acceder al portapapeles de selección X en Linux (clic central para pegar)

Esto restaurará esa funcionalidad para usted mientras mantiene la funcionalidad del búfer, tmux aún administra la selección

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\""

Agregue a su ~ / .tmux.conf

treym
fuente