Клавиши Home/End в Solaris не работают как в Debian/Ubuntu

Клавиши Home/End в Solaris не работают как в Debian/Ubuntu

Я использую putty для подключения к системе Solaris.

Я просто пользователь (без прав root). Все, что я знаю о системе, это

Корпорация Oracle SunOS 5.11 11.1 Январь 2014 г.

Моя проблема в настройках клавиатуры. Клавиши insert/home/pageup/pagedown/end/deleteвсе отображаются, ~а не перемещают курсор, как в Ubuntu.

Я уже перепробовал множество приемов, найденных в интернете, но ничего не работает.

echo $TERMдает xtermи putty хорошо настроен с xterm.

Я не знаю, что делать.

решение1

Для поддержки альтернативных сопоставлений клавиш можно использовать inputrcфайл инициализации библиотеки GNU Readline.

Каждый пользователь может иметь свой собственный .inputrcфайл в своем домашнем каталоге. Или использовать global, /etc/inputrcчтобы установить его для всех пользователей.


Чтобы проверить текущую карту клавиш, введите режим дословного перевода ( Ctrl-v), а затем ключ для сопоставления. Это предотвратит shellанализ и выполнение ключа и предоставит последовательность клавиш.

Например

Ctrl-v Home
^[[1~

Последовательность ^[эквивалентна ключу [Esc], поэтому ее необходимо отобразить как e\.

Для тестирования новой карты используйте bindкоманду:

bind '"\e[1~": beginning-of-line'

Как только это сработает, вы можете либо добавить bindкоманду в свой профиль оболочки, либо добавить все карты в свой .inputrcфайл.


ДляDebian/Ubunutu~/.inputrcна основе сопоставления клавиш добавьте в свой личный файл следующее :

# for linux console and RH/Debian xterm
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# commented out keymappings for pgup/pgdown to reach begin/end of history
#"\e[5~": beginning-of-history
#"\e[6~": end-of-history
"\e[5~": history-search-backward
"\e[6~": history-search-forward
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e[1;5C": forward-word
"\e[1;5D": backward-word

Затем войдите в систему снова или запустите новую оболочку.

Связанный контент