Почему хост Linux интерпретирует нулевой ключ как ввод?

Я подключаюсь к виртуальной машине Debian с помощью PuTTY, и каждый раз, когда я нажимаю клавишу 0 (ноль), командная строка ведет себя так, как если бы я нажал клавишу ввода. Почему это может быть и как я могу его изменить?

Возможно, также актуально: я подключаюсь из Windows 10, используя PuTTYtray, и установил настраиваемую раскладку клавиатуры, созданную с помощью Microsoft Keyboard Layout Generator 1.4 (который оставляет 0, но меняет его измененное поведение). Машина Debian - это капля DigitalOcean. Я использую его около года и никогда не замечал ничего подобного.

Что я пробовал:

  • Нажатие 0 в других приложениях - нормальное поведение
  • Нажатие 0 в других сеансах PuTTY на других хосты - нормальное поведение
  • Попытка другой оболочки (bash вместо zsh) - 0 все еще действует как ввод
  • Отключение и повторное подключение - такое же поведение
  • Клавиатура 0 - также действует как ввод
  • Shift и 0 - работает как положено (> на моей клавиатуре)
  • Подключение к проблемному хосту через другой (Ubuntu) хост - 0 работает нормально
  • Подключение к другому хосту через проблемный хост - еще более странно! - 0 действует так, как если бы я нажал 0 ЗАТЕМ введите
  • экран GNU - 0 все еще действует как ввод

Есть предложения?

2
задан 16 June 2016 в 22:44
1 ответ

Похоже, вы каким-то образом ввели

stty eol 0

в один из скриптов вашего профиля. Попробуйте

stty sane

и посмотрите, поможет ли это.

2
ответ дан 3 December 2019 в 11:32

Теги

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