2

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

Я использую tmux в терминале gnome. Когда я использую setw -g mode-mouse on в tmux для включения прокрутки в буфере истории, tmux не учитывает функциональность копирования / вставки в X, то есть выбор текста не помещает текст в основной буфер, и я могу ' вставить с помощью средней кнопки мыши

Когда я нажимаю среднюю кнопку мыши, я вижу координаты в верхнем правом углу экрана - похоже, он пытается зарегистрировать средний щелчок мыши в качестве колеса прокрутки.

Существуют ли настройки tmux, которые я могу использовать, чтобы это исправить? Считается ли колесо прокрутки и средние кнопки мыши независимыми в tmux? Можно ли привязать среднюю кнопку мыши к ОС для вставки? Может ли tmux скопировать / вставить запрос из / feed в OS paste?

2 ответа2

6

Быстрый

На OS X (с использованием iTerm2) мне нужно удерживать клавиши shift + alt, чтобы временно переопределить управление мышью tmux. Ваш эмулятор терминала может иметь аналогичную возможность.

Работает, но громоздко

Кроме того, вы можете отключить поддержку мыши, скопировать текст в системный буфер обмена и снова включить его. Из моего ~/.tmux.conf:

### Mouse On/Off ### {{{
## Mouse On by default
set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on

##Toggle mouse on with <prefix>m
bind m \
        set -g mode-mouse on \;\
        set -g mouse-resize-pane on \;\
        set -g mouse-select-pane on \;\
        set -g mouse-select-window on \;\
        display 'Mouse: ON'

## Toggle mouse off with <prefix>M
bind M \
        set -g mode-mouse off \;\
        set -g mouse-resize-pane off \;\
        set -g mouse-select-pane off \;\
        set -g mouse-select-window off \;\
        display 'Mouse: OFF'
### End Mouse On/Off ### }}}

Возможно лучше

Вы также можете заставить tmux yank перейти в буфер обмена вашей системы:

# move x clipboard into tmux paste buffer
bind C-p run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
# move tmux copy buffer into x clipboard
bind C-y run "tmux save-buffer - | xclip -i"

Где xclip может быть заменен на ваш выбор. Этот последний будет нуждаться в переадресации X, если это будет сделано на удаленном сервере.

0

На самом деле, ответ был скрыт среди возможностей, перечисленных в tmux - есть ли способ включить прокрутку, но не выделение?:

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

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

Я погуглил для set-clipboard и наткнулся на http://grota.github.io/blog/2012/05/08/tmux-clipboard-integration/, что я и хотел, если не то, что я просил.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .