Экран GNU: изменение фокуса в разделенных окнах с помощью мыши


16

Есть ли способ включить надлежащую поддержку мыши на экране GNU, чтобы я мог переключать фокус между разделенными окнами с помощью мыши?

Другими словами, я ищу управляемую мышью альтернативу печатанию «Ca Tab».

Благодарность,

Ответы:


26

Можно добавить

mousetrack on

в ~/.screenrc


1
На Mac вам нужно установить последний экран (например, из homebrew), чтобы использовать эту функцию. Версия экрана, которая поставляется в настоящее время, не распознает команду mousetrack.
Пэт Нимейер,

Изменитель игры. Благодарность!
Марк

2

Я считаю , что GNU экрана выше может иметь надлежащую поддержку мыши. Видите Мышь на экране (1) на консоли Linux? ,

Также проверьте Debian Sid (нестабильный) , поскольку согласно первому ответу, найденному для указанного поста, Debian Unstable имеет самую последнюю версию / выпуск GNU Screen.

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


1
Да! Я могу подтвердить, что это работает и на тестировании Debian. Просто вставьте mousetrack onв ~ \ .screenrc.
enricoferrero

Я также могу подтвердить, что эта присоска определенно работает на Mac OS X, ее сложно собрать, не стесняйтесь использовать формулу доморощенного меха, которую я написал. Я также планирую написать скрипт сборки для Unix-подобных систем в целом, но это немного подождет. ПРИМЕЧАНИЕ на Mac OS X, по крайней мере для меня, я должен был указать mousetrack onвместо любых других вариантов, где, чтобы заставить его работать.
Алексей Магура

Я использую Debian Jessie, кажется, что мышеловка не работает для меня. Это проблема версии? Я проверяю экран dpkg -s , версия Версия: 4.2.1-3 . В то время как screen -v print Версия экрана 4.02.01 (GNU) 28-Apr-14 . Как-то странно.
Tmx

@ TMX Я не уверен; Я больше не использую Screen или Tmux, извините. Это вряд ли связано с тем, что вы используете Debian Jessie: гораздо более вероятно, что вы используете неправильную версию. Если ваш менеджер пакетов говорит одно, а пакет говорит другое: поверьте пакету. Я бы попробовал собрать новую стабильную версию Screen с нуля и посмотреть, начнет ли она работать.
Алексей Магура

2

Я понимаю, что этот вопрос немного устарел, но я хотел бы добавить, что мышеловка, кажется, поглощает события мыши, используемые для перетаскивания, по крайней мере, в моей установке Ubuntu 16.04. Таким образом, у вас есть выбор: щелчок по фокусу или перетаскивание, чтобы выделить / скопировать текст.

Обходной путь, который я нашел для этого, состоит в том, чтобы связать пару клавиш, чтобы включить или выключить выбор мыши. В ~/.screenrc:

# Click region to focus, toggled by Alt-[ / Alt-]
# (When on, swallows mouse events for drag-select)
bindkey "^[[" mousetrack off
bindkey "^[]" mousetrack on

С включенной мышью можно выбрать начало (первый щелчок) и конец (второй щелчок) выделения в режиме копирования.
Гергели Мате

0

Экран GNU никак не использует мышь.
Если вы хотите такое поведение, вы можете попробовать tmux . Чтобы включить это поведение в tmux, добавьте следующую строку в ~ / .tmux.conf:

set -g mouse-select-pane on

Понятно, это объясняет, почему я нигде не могу найти эту информацию.
enricoferrero

2
Это устарело; последняя версия экрана поддерживает использование мыши.
Патрик Санан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.