На протяжении многих лет у меня возникали различные проблемы с раскладкой клавиш на экране UNIX через SSH, и я полагаю, что и у других тоже. Мой вопрос состоит из двух частей:
Terminal -> Settings -> Advanced
и убедитесь, что ваш ключ удаления отправляет что-то нормальное. Включите это и посмотрите, поможет ли это.$TERM
это когда вы ssh на свой сервер. я получил xterm-color
когда я ssh в свой ящик Debian, и screen
когда я нахожусь на экране.Ubuntu Linux и системы UNIX в целом используют программу stty для настройки клавиатуры. Выполните команду "man stty", чтобы прочитать страницу руководства для stty. Кстати, stty находится в разделе 1 руководства, поэтому фанаты UNIX обычно называют эту программу «stty (1)».
Обычный способ настройки клавиатуры - отредактировать файл запуска для вашей оболочки. Если вы используете оболочку bash, это файл .bashrc. Вы можете протестировать переменную оболочки под названием «TERM», которая определяет, какой терминал или эмулятор терминала вы используете. Если у вас нет опыта редактирования файлов .bashrc, вы можете прочитать о синтаксисе на странице руководства bash: "man bash"
Насколько мне известно, фактический код клавиши, отправленный эмулятором терминала Apple, вероятно, является ASCII DEL; это зависит от ваших настроек stty, чтобы превратить это в удаление обратного пространства в оболочке.
Удачи!
Вам нужно создать себе файл .inputrc в вашем домашнем каталоге. Проверять, выписываться: http://www.macosxhints.com/article.php?story=20050525040921189.
Мой ~ / .inputrc выглядит так (мне особенно нравится автозаполнение без учета регистра):
# Make fwd delete key do something useful
"\e[3~": delete-char
# Make ctrl-left and ctrl-right skip words
"\e[5C": forward-word
"\e[5D": backward-word
# ignore case in tab-autocomplete
set completion-ignore-case On