tmux - любой способ включить прокрутку, но не выделение?


18

Мне нравится, когда mode-mouseв tmux включено, я могу прокручивать буфер, но мне не нравится, что я не могу скопировать материал в буфер обмена ОС, выбрав его (как, например, когда tmux отключен). Вопрос : есть ли способ включить прокрутку мыши, но не выделение? Я использую KDE konsole, если это имеет значение. Я пытался установить,

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

но не повезло - похоже, единственная разница в том mode-mouse, включен ли (tmux захватывает прокрутку и выбор) или выключен (tmux не захватывает ни прокрутку, ни выбор).


Ответы:


5

из-за ограничений в протоколе терминальные приложения не могут запрашивать только прокрутку, но не выбор. Это все или ничего. Так что, даже если Tmux хотел, он не может делать то, что вы хотите.

У вас есть следующие варианты:

  • настроить сочетание клавиш, которое копирует выделение tmux в буфер обмена вашей системы
  • используйте терминал, который поддерживает функцию set-clipboard, такой как xterm
  • отключить любое использование мыши в tmux

к сожалению, ответ на ваш вопрос нет


3
На самом деле, я не уверен в вашем утверждении. Я обычно могу выбирать вещи в приложениях типа 'vim' или 'less', но прокрутка также работает.
gatoatigrado

3
Я не уверен насчет протокола, но iterm в OS X имеет хорошую интеграцию с tmux: как только вы удерживаете клавишу «Option», вы можете выбрать любой текст в терминале, чтобы скопировать его в системный буфер обмена. Может быть, это выполнимо, но это просто еще не реализовано на других эмуляторах терминала?
xuhdev


1

Если вы пытаетесь получить доступ к буферу обмена X на Linux (средний щелчок, чтобы вставить)

Это восстановит эту функциональность для вас при сохранении функциональности буфера, tmux все еще управляет выбором

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

Добавьте в ваш ~ / .tmux.conf

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.