Как настроить PuTTY так, чтобы Home/End/PgUp/PgDn работали правильно в ударе?

Ключи Домой, Конец, PageUp, PageDown весь тип a ~ на моей сессии удара вместо того, чтобы переместить курсор / просматривают вокруг. Почему это происходит и какие настройки я должен изменить?

GNU bash, version 4.0.28(1)-release (x86_64--netbsd)
PuTTY v0.60

Вопрос первоначально чтение:

В PuTTY, почему делает нажатие "Home", включают оболочку (удар) тип a "~"? Или скорее как я заставляю его переместить курсор в запуск команды, которую я ввел?

(Я думал, что причина состояла в том, что ~ является корневым каталогом, но в ответах говорится, что это не так.)

123
задан 11.01.2010, 20:08

4 ответа

Поменяйте Струну Терминального типа под вкладкой Connection> Data от значения по умолчанию “xterm” к “Linux”. Это работало на меня.

enter image description here

150
ответ дан 07.12.2019, 07:49

Crtl+A берет Вас к запуску строки

Вот список сочетаний клавиш Bash

14
ответ дан 07.12.2019, 07:49

То, что это на самом деле отправляет, ^[[1~ который является терминальной escape-последовательностью, состоящей из:

  • ^ [-Escape
  • [-левая квадратная скобка
  • 1 - один
  • ~ - тильда

Вы видите это путем нажатия Ctrl+V затем Домой.

Вы смогли решать свою проблему путем изменения настроек клавиатуры PuTTY для клавиш Home и клавиш End к rxvt (который делает escape-последовательность ^[[H или путем изменения $TERM Вы используете (или путем редактирования ~/.inputrc).

Между прочим нет никаких отношений между тильдой, которую Вы получаете, когда Вы тесните и тильда, которая представляет корневой каталог. Например, в моей Page Down установки производит ^[[6~ который также распечатал бы тильду, если бы она правильно не интерпретировалась.

9
ответ дан 07.12.2019, 07:49

Это происходит, потому что у Вас нет терминального набора типа PuTTY правильно, или потому что Ваш сервер не имеет корректных terminfo определений установленными.

В находящихся в Debian системах пакет ncurses-термина (версия 5.7+20081213-1) включает terminfo файлы определения для шпаклевки, шпаклевки-256color и типов терминала шпаклевки-vt100. Если Вам установили этот пакет, можно установить "Строку Терминального типа" для "шпаклевания" вместо значения по умолчанию "xterm" в конфигурации сессии Шпаклевки (Соединение-> Данные).

Stephen Irons также упоминает "Linux" как другой терминальный тип, который работает; я полагаю, что это корректно на основе предшествующего опыта, но недавно не протестировало его.

В моих системах это позволяет Домой и Конец работать правильно, хотя PageUp/PageDown не прокручивают консоль. (Они действительно работают правильно в ncurses приложениях как способность, и Shift-PgUp/Shift-PgDn прокручивают консоль.)

44
ответ дан 07.12.2019, 07:49

Теги

Похожие вопросы