Режим мыши Tmux не работает с большим gnome-терминалом

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

Вот мой .tmux.conf:

set-option -g mouse-select-pane on
set-option -g mouse-select-window on
set-option -g mouse-resize-pane on
set -g mouse-utf8 on

Примечание. Щелчки мыши работают хорошо при подключении к tmux по ssh с моего mac на iterm. Поэтому я думаю, что проблема может быть связана с неправильной настройкой gnome-терминала.

2 ответа

Решение

Исходный протокол мыши допускает использование столбцов только до 223.

Есть три (!) Разных конкурирующих расширения, которые преодолевают этот предел. В хронологическом порядке и в порядке возрастания предпочтений (то есть каждый из них лучше предыдущего):

  • Xterm 1005
  • urxvt 1015
  • Xterm 1006

Это полный хаос, который поддерживают определенные терминалы, приложения и мультиплексоры (например, tmux), который используется по умолчанию, как его настраивать... и он постоянно менялся в разных версиях этих приложений. Насколько я помню, tmux раньше поддерживал 1005 и 1015, но, к счастью, переключился на 1006 вокруг версии 1.8. К сожалению, сопровождающий rxvt-unicode отказался добавить поддержку этого новейшего метода.

Если вы обновите все до последней версии, он должен работать с xterm и gnome-terminal; и, вероятно, не из urxvt.

Для получения дополнительной технической информации см. https://www.midnight-commander.org/ticket/2662 и https://www.midnight-commander.org/ticket/2956.

Кажется, что Gnome Terminal по какой-то причине поврежден... Я попробовал rxvt которая, кажется, не страдает от проблемы.

Xterm, похоже, тоже подойдет (хотя в этой ветке сказано, что этого не должно быть).

Другие вопросы по тегам