Я начал работать с rxvt-unicode (aka urxvt
), но обнаружил проблему с прокруткой колесика мыши по сравнению с gnome-terminal
и konsole
. Колесо мыши работает нормально для прохождения буфера прокрутки, но оно не работает для автоматической прокрутки в less
/ most
или vim
(хотя в vim настройка mouse=a
заставляет его работать, но совсем по-другому, что мне не нужно делать с gnome-terminal
/ konsole
).
Есть ли способ заставить urxvt
себя вести себя как gnome-terminal
и konsole
когда less
и vim
где колесо мыши просто работает?
less
mouse-wheel
urxvt
Адам Баткин
источник
источник
Ответы:
Старый вопрос, но: хотя это невозможно в urxvt, я внес некоторые изменения, которые добавят опцию (secondWheel), чтобы сделать именно это, и заставить ее вести себя как терминалы на основе VTE.
То, что делает эта новая опция, довольно просто: при использовании колесика мыши, если вы находитесь на дополнительном экране (*), прокрутка не произойдет, и вместо этого 3 «поддельных» нажатия клавиш будут отправлены в работающее приложение. Таким образом, поворот колеса вверх будет иметь тот же результат, что и нажатие клавиши «Вверх» три раза, а поворот колеса вниз - так же, как нажатие кнопки «Вниз» 3 раза.
(*) не уверен, является ли это «официальным» термином или нет, но, по крайней мере, так он называется в urxvt.
Это достаточно просто, но это делает трюк: теперь , когда работает
man
,less
или любое другое приложение , которое использует вторичный экран, вы можете использовать колесо мыши для перемещения (или что - то сказали , приложение будет делать, если вы нажали клавиши вверх / вниз).Следует отметить, что я не уверен, что именно так все и делается в терминалах на основе VTE - я никогда не проверял - но это делает работу, поэтому она работает для меня.
Немного больше информации и ссылки на код & PKGBUILD для Arch Linux можно найти там: http://mywaytoarch.tumblr.com/post/14455320734/scrolling-mouse-wheel-improvments-vte-like-in-urxvt
Надеюсь, это может быть полезно для некоторых!
источник
Хороший вопрос! Несколько полезных постов я процитирую Linux Вопрос - вывод команды "less" - я не могу прокрутить ее! и Archlinux Forum - Используйте колесо мыши в человеке / меньше .
Кажется, что меньше просто слушают события клавиатуры и не поддерживают мышь. Запрос на зачарование для поддержки мыши открыт в Ref # 272 .
Реальное решение - использовать другой терминал или пейджер ( Vimpager ).
источник
Я написал это для очень похожего вопроса, см. Https://superuser.com/a/1356948/900060
Вставьте это в $ HOME / .urxvt / ext / vtwheel (создайте файл, если он не существует):
Затем добавьте
URxvt.perl-ext-common:vtewheel
в свой.Xresources
(или.Xdefaults
) и запуститеxrdb .Xresources
Источник: https://aur.archlinux.org/cgit/aur.git/tree/vtwheel?h=urxvt-vtwheel
источник