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


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


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


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.