Я использую GNU Screen внутри Mintty. Чтобы заставить колесо прокрутки работать, мне пришлось переключить режим мятного колеса прокрутки с помощью escape-кода (^[[?7787h
). Это приводит к тому , что колесо прокрутки не работает less
больше. Чтобы это исправить, мне нужно less
отправлять соответствующие коды выхода на внешний терминал при запуске и выходе.
Я нашел escape-код ^[P
который можно использовать для отправки управляющих кодов на терминал с запущенным экраном. Поэтому я хотел добавить ^[P^[[?7787l
к ti
TERMCAP внутри экрана. Чтобы добиться этого, я добавил эту строку в мой .screenrc
:
termcapinfo * "" "\EP\E[?7787l\E[?1049h"
Но это не повлияло less
на всех. Я знаю, что ^[P^[[?7787l
работает - если я просто повторю это, все хорошо. Я мог бы просто написать less
обертку, которая обрабатывает это, но я бы предпочел иметь возможность делать это через termcap, так как тогда он будет работать во всех приложениях, а не только в меньшем.
Итак, мой вопрос: как я могу изменить, какие escape-коды less
отправляет на терминал, когда он переключается на альтернативный экран?