Почему хост 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
и посмотрим, исправит ли это.