Почему хост 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 по-прежнему действует как ввод

Какие-либо предложения?

1 ответ

Решение

Похоже, может быть, как-то у вас есть

stty eol 0

в один из ваших скриптов профиля как-то. Пытаться

stty sane

и посмотрим, исправит ли это.

Другие вопросы по тегам