Mint Mate 17.3: Как включить прокрутку мыши в человеке, меньше, vim

Есть ли простой способ включить поддержку прокрутки мыши в таких инструментах, как vi, man и less в терминале по умолчанию Mint Mate версии 17.3? Это работает по умолчанию в Mint Cinnamon 17.1 и недавно выпущенной версии 18.0 Mint Mate. Однако прокрутка в терминале сама по себе работает в Mate 17.3.

Изучая, как это сделать, я отслеживал проблему до разных терминалов, используемых в каждом дистрибутиве. По-видимому, Mate 17.3 использует MATE Terminal 1.12.0 , тогда как Cinnamon 17.1 использует GNOME Terminal 3.6.2 . Я не уверен, что использует Mate 18.0.

Если я устанавливаю и запускаю gnome-terminal на Mate 17.3, прокрутка мыши работает в vi, man и less. За исключением изменений терминалов по умолчанию, есть ли параметр в MATE Terminal , который позволит прокручивать эти программы?

One Solution collect form web for “Mint Mate 17.3: Как включить прокрутку мыши в человеке, меньше, vim”

В какой-то момент это было реализовано как патч для gnome-terminal, а затем добавлено в VTE (библиотека, которая используется практически для всех их функций).

Например, в 2012 году Стив Зеш прокомментировал ранний отчет об ошибке для терминала MATE

  • Колесо прокрутки мыши не работает в приложениях с использованием проклятий. # 2

Это была особенность, которую разработчики Ubuntu заплатят в gnome-terminal. Он полагается на исправленную версию vte, которая, опять же, Ubuntu разрабатывается. Поскольку эти исправления не были внесены или отклонены выше по потоку, наша база кода не содержит их. В будущем разработчикам Ubuntu придется применять эти патчи к mate-terminal.

Другими словами, мы не можем их построить, потому что не каждый дистрибутив включает исправленную версию vte, которая требуется этой функции.

И позже, в 2014 году вы можете увидеть патч, упомянутый в

  • Терминал MATE: прокрутка мыши не работает в определенных консольных приложениях (например, человек)

где отметил Влад Орлов

Что еще более интересно, патч в gnome-terminal теперь ничего не делает
1, поскольку функциональность была добавлена ​​вверх по течению в VTE3 (libvte-2.90-9)
2 . Это означает, что альтернативный свиток всегда включен и не может быть отключен.

1 https://bugs.launchpad.net/bugs/1340067
2 https://git.gnome.org/browse/vte/commit/?id=9f8c1b88dcd880c2d9e78c93521ee755560a9275

Последнее было совершено 2013-09-30, чтобы реализовать частный режим 1007

  Ps = 1 0 0 7 -> Enable Alternate Scroll Mode. 

который был реализован в xterm в патче # 282 (год до: 2012/09/28) для решения

  • Debian # 683942 xterm: альтернативная прокрутка экрана

то есть предоставления необязательного способа реализации функции, указанной пользователем

Это, очевидно, взлом, но я хочу этого.

Протокол фиксации VTE опускает привязку к xterm, хотя связанный комментарий к отчету об ошибках со стороны разработчиков

Christian Persch 2012-10-08 21:17:39 UTC

BTW, xterm 282 теперь реализует это поведение также через новую управляющую последовательность DEC 1007 . [См. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=683942%5D

Поскольку VTE фиксирует начальное значение этой функции на «включено», в конечном итоге MATE Terminal получит эту функциональность без изменений, когда ее адаптируют или перестраивают для новых версий VTE.

Для справки, версия VTE, которая потребуется, составляет 0,34.9

  • Изменение скорости прокрутки с помощью libinput
  • Как настроить трекпойнт, так что прокрутка посередине не является неверным истолкованием как патч среднего щелчка?
  • Как отключить горизонтальную прокрутку nemo
  • Как увеличить горизонтальную чувствительность прокрутки мыши?
  • максимальный размер прокрутки оконного менеджера экрана
  • Отключить прокрутку внутри терминала Xfce / Избегать прокрутки по истории команд
  • Отключить полосы прокрутки Windows в Chromium
  • Может ли прокрутка колесика мыши работать в сеансе экрана?
  • Поддерживает ли поддержка дистрибутива Linux настройку чувствительности колесика мыши?
  • Очистка «старого» буфера прокрутки
  • Отключить прокрутку с двумя пальцами везде, где нет полосы прокрутки!
  • Linux и Unix - лучшая ОС в мире.