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

18

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

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

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

gatoatigrado
источник
unix.stackexchange.com/questions/15715/…
Сиро Сантилли 新疆 改造 中 at 法轮功 六四 事件

Ответы:

5

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

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

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

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

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

Удерживание Shift в Konsole, похоже, отключает отправку ввода мышью в tmux. На OS X (используя iTerm2) @demure предлагает удерживать shift + alt. /superuser//a/599501/573760

user7610
источник
Работает и с xterm
Жан-Бернар Янсен,
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

treym
источник