Как использовать Ctrl+клик мыши в tmux?

Вопрос или проблема

В связи с изменением в 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

Дополнительные рекомендации

  1. Если вы используете другие утилиты, такие как xclip, вы можете заменить xsel на xclip в командах.
  2. Проверьте, понимает ли ваша система нажатие клавиш с мышью. Текущее оформление tmux может зависеть от настроек терминала и используемой системы.
  3. Для MacOS вместо xsel можно использовать pbpaste:
bind -T root C-Button2 run -b "pbpaste | tmux load-buffer - && tmux paste-buffer -s ' '"

Следуя этим шагам, вы сможете успешно настроить tmux для вставки содержимого системного буфера обмена с помощью сочетания клавиш Ctrl + щелчок мыши.

Оцените материал
Добавить комментарий

Капча загружается...