
Я использую 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
Затем войдите в систему снова или запустите новую оболочку.