Вопрос или проблема
В связи с изменением в Tmux 2.1, мне нужно перенастроить среднюю кнопку мыши на вставку в tmux:
bind -T root MouseDown2Pane run -b "tmux paste-buffer"
Однако я также хотел бы включить возможность использования Ctrl (или Alt, Cmd) + средняя кнопка мыши для вставки из системного буфера обмена.
Вот что я попробовал (и не удалось) до сих пор:
bind -T root M+MouseDown2Pane run -b "pbpaste | tmux load-buffer -; tmux paste-buffer"
Изменено с здесь – я использую xclip
вместо xsel
в оригинале:
bind -T root MouseDown2Pane run -b "xclip -o | tmux load-buffer - && tmux paste-buffer -s ' '"
Это работает без проблем для меня в tmux 2.5-rc2
Вот команда для tmux-2.6 для вставки при нажатии средней кнопки мыши, используя команду ‘xsel’:
bind-key -n MouseDown2Pane run -b "xsel | tmux load-buffer - && tmux paste-buffer -s ' '"
Ответ или решение
Чтобы использовать сочетание клавиш Ctrl + щелчок мыши в tmux для вставки содержимого системного буфера обмена, необходимо правильно настроить конфигурацию tmux. Ниже приведены шаги для завершения этой задачи.
Настройка tmux для вставки при использовании Ctrl + щелчок мыши
Шаг 1: Откройте файл конфигурации tmux
Откройте файл конфигурации tmux, который обычно находится по пути ~/.tmux.conf
. Вы можете использовать любой текстовый редактор. Например, с помощью nano
:
nano ~/.tmux.conf
Шаг 2: Свяжите событие щелчка мыши
Добавьте следующую строку в файл конфигурации:
bind -T root M-Button2 run -b "xsel | tmux load-buffer - && tmux paste-buffer -s ' '"
- Здесь
M-Button2
означает, что вы используете модификаторAlt
вместе со средним кликом. Если вы хотите использоватьCtrl
, заменитеM
наC
, что будет выглядеть следующим образом:
bind -T root C-Button2 run -b "xsel | tmux load-buffer - && tmux paste-buffer -s ' '"
Этот код будет считывать данные из системного буфера с помощью xsel
и загружать их в буфер tmux перед вставкой.
Шаг 3: Перезагрузите конфигурацию tmux
После внесения изменений в файл конфигурации вам нужно перезагрузить tmux, чтобы изменения вступили в силу. Вы можете сделать это, запустив команду в сессии tmux:
tmux source-file ~/.tmux.conf
Либо, если вы находитесь вне сессии, просто закройте и снова откройте tmux.
Шаг 4: Подготовка внешнего инструмента
Убедитесь, что у вас установлен xsel
. Если он не установлен, вы можете установить его с помощью следующей команды:
sudo apt install xsel
Дополнительные рекомендации
- Если вы используете другие утилиты, такие как
xclip
, вы можете заменитьxsel
наxclip
в командах. - Проверьте, понимает ли ваша система нажатие клавиш с мышью. Текущее оформление tmux может зависеть от настроек терминала и используемой системы.
- Для MacOS вместо
xsel
можно использоватьpbpaste
:
bind -T root C-Button2 run -b "pbpaste | tmux load-buffer - && tmux paste-buffer -s ' '"
Следуя этим шагам, вы сможете успешно настроить tmux для вставки содержимого системного буфера обмена с помощью сочетания клавиш Ctrl + щелчок мыши.