Назад | Перейти на главную страницу

Ключ удаления не работает, когда PuTTYed в поле AIX с помощью оболочки Korn

Я управляю компьютером AIX на работе с помощью PuTTY. Я использую ksh в режиме vi. Когда я нажимаю клавишу Delete (не backspace), вместо удаляемого символа под курсором переключается регистр следующих символов. Я не обязательно хочу менять поведение, так как это очень важный сервер, и я просто не хочу вносить ненужные изменения, но я хотел бы понять, почему это происходит.

Действия по воспроизведению.

  1. Введите текст:
    root:common> ls -al
  2. Наведите курсор на черту. ([esc] ххх)
  3. Нажмите клавишу удаления. ([del])
  4. Бывают странные вещи:
    root:common> ls -AL

Ожидаемое поведение: удаляется символ под курсором.

Фактическое поведение: у следующих персонажей изменен регистр.

Это поведение по умолчанию в режиме ksh vi. Я предлагаю, если вы хотите стереть, попробуйте клавишу «x», так как это правильный ключ для удаления символа в режиме vi. Также «X» удалит ключ непосредственно перед выбранным.

Если вы подключаетесь к AIX 6 или AIX 7, проверьте следующие параметры в настройках подключения Putty:

Категория ==> Терминал ==> Клавиатура

Устанавливать:

Клавиша Backspace к опции «Control-H»

Функциональные клавиши и клавиатура для «XtermR6»

Определения и сопоставления «терминов», используемые в AIX, изменены с AIX 5 на AIX 6+.

Я использую этот сеанс замазки в AIX 6.1 TL7 и AIX 7.1 TL1. Я использую настройки по умолчанию для AIX 5.3.

Похоже, что сервер AIX имеет разные определения скан-кодов с компьютера, с которого вы запускаете putty, и когда вы вводите delete, он видит это как caps lock. Если вы «исправите» это на сервере, вы можете обнаружить, что локальная клавиатура не работает должным образом. Однако вы можете поэкспериментировать с настройками клавиатуры Putty (возможно, измените клавиши Home и End на rxvt или функциональные клавиши и клавиатуру на VT400).