Ключи Домой, Конец, PageUp, PageDown весь тип a ~
на моей сессии удара вместо того, чтобы переместить курсор / просматривают вокруг. Почему это происходит и какие настройки я должен изменить?
GNU bash, version 4.0.28(1)-release (x86_64--netbsd)
PuTTY v0.60
Вопрос первоначально чтение:
В PuTTY, почему делает нажатие "Home", включают оболочку (удар) тип a "~"? Или скорее как я заставляю его переместить курсор в запуск команды, которую я ввел?
(Я думал, что причина состояла в том, что ~ является корневым каталогом, но в ответах говорится, что это не так.)
Поменяйте Струну Терминального типа под вкладкой Connection> Data от значения по умолчанию “xterm” к “Linux”. Это работало на меня.
То, что это на самом деле отправляет, ^[[1~
который является терминальной escape-последовательностью, состоящей из:
Вы видите это путем нажатия Ctrl+V затем Домой.
Вы смогли решать свою проблему путем изменения настроек клавиатуры PuTTY для клавиш Home и клавиш End к rxvt (который делает escape-последовательность ^[[H
или путем изменения $TERM Вы используете (или путем редактирования ~/.inputrc
).
Между прочим нет никаких отношений между тильдой, которую Вы получаете, когда Вы тесните и тильда, которая представляет корневой каталог. Например, в моей Page Down установки производит ^[[6~
который также распечатал бы тильду, если бы она правильно не интерпретировалась.
Это происходит, потому что у Вас нет терминального набора типа PuTTY правильно, или потому что Ваш сервер не имеет корректных terminfo определений установленными.
В находящихся в Debian системах пакет ncurses-термина (версия 5.7+20081213-1) включает terminfo файлы определения для шпаклевки, шпаклевки-256color и типов терминала шпаклевки-vt100. Если Вам установили этот пакет, можно установить "Строку Терминального типа" для "шпаклевания" вместо значения по умолчанию "xterm" в конфигурации сессии Шпаклевки (Соединение-> Данные).
Stephen Irons также упоминает "Linux" как другой терминальный тип, который работает; я полагаю, что это корректно на основе предшествующего опыта, но недавно не протестировало его.
В моих системах это позволяет Домой и Конец работать правильно, хотя PageUp/PageDown не прокручивают консоль. (Они действительно работают правильно в ncurses приложениях как способность, и Shift-PgUp/Shift-PgDn прокручивают консоль.)