Кто-нибудь здесь знает, как получить +-*/
на цифровой клавиатуре для работы в экране GNU из шпатлевки?
Номера работают нормально, но не операторы. В /
похоже, привязан к переименованию текущей оболочки или, возможно, запускает новую оболочку. Моя основная ОС - ubuntu 9.04 (ОС, на которой я запускаю экран).
Если вы установите следующее в своем .screenrc, клавиши цифровой клавиатуры будут работать
termcapinfo xterm ks@:ke@
Однако я не знаю, изменит ли это какие-либо другие важные настройки, которые вы можете использовать, поэтому стоит провести тест.
Возможно, есть строка настройки получше, но пока мне ее не удалось найти.
Обновить:
Я искал, просматривал termcap, terminfo, terminfo / termcap и экран руководства, но похоже, что никому не повезло с одновременной работой цифровой клавиатуры и клавиш со стрелками в приложениях ncurses (они все еще работают в приложениях, отличных от ncurses).
Самое близкое, что я видел, это от эти потоки. Кто-то говорил с одним из сопровождающих программы по поводу почти идентичной проблемы, однако по состоянию на 10 марта проблема не была решена.
Вы можете проверить конфигурацию, зайдя в
Terminal
--> Keyboard
--> Function keys and keypad
Выберите то, что вам подходит. Обычно Linux / Xterm R6
Другая конфигурация, которая сработала для меня:
Перейдите в: Конфигурация шпатлевки-> Терминал-> Функции
Проверить Disable application keypad mode
флажок.
Согласно ответу Энди добавление termcapinfo xterm ks@:ke@
to ~ / .screenrc исправил проблему в оболочке, и клавиши со стрелками работают.
Однако клавиши со стрелками перестали работать в VIM, что для меня заменило проблему еще более серьезной.
Поэтому я добавил вместо этого в ~ / .screenrc
termcapinfo xterm* ks@:ke@:kl=\E[D:kd=\E[B:kr=\E[C:ku=\E[A
Все идет нормально.