ошибка в tty1 после запуска cat в файле .class (java) [dубликат]

Итак, когда I cat /dev/input/mouse0 в TTY, передвиньте мышь немного, а затем ctrl-z, чтобы остановить cat, мои символы терминала все испорчены. Почти каждый персонаж заменяется на другой символ в наборе символов ASCII. Эта же ситуация возникает, когда я выполняю это в Python 3.2:

print('\033[1;12mTest.\033[1;m')

Тот же самый симптом не отображается в оболочке в графическом интерфейсе, только на виртуальных терминалах. Проблема не исчезнет, ​​если я выйду из системы. Я подозреваю, что какой-то escape-код (который может содержаться в коде Python) переназначает байтовые коды ASCII в представления символов, но это всего лишь предположение. Что происходит и как его отменить?

2
задан 14 April 2012 в 05:22

4 ответа

Наконец я нашел команду, которую я искал в командной строке Фу. Команда reset. Я попробовал, и он отлично работал, без выхода из системы или перезапуска системы.

5
ответ дан 18 July 2018 в 09:06

Наконец я нашел команду, которую я искал в командной строке Фу. Команда reset. Я попробовал, и он отлично работал, без выхода из системы или перезапуска системы.

5
ответ дан 24 July 2018 в 19:15

При выводе двоичных файлов на терминал, например cat /dev/input/mouse0, вы можете отправить его ЛЮБОЙ символ. Это может путать виртуальный терминал.

Символьная строка ESC [вводит «последовательность управления VT100» (совместимость со старым стеклянным клавишам). Другие символы, такие как ^ Q, ^ S, ^ N, ^ O делают магические вещи, основанные на совместимости с телетайпами Model 35 с устройством для чтения / перфорации с бумажной лентой.

Когда я пытаюсь отключить терминал, Я:

Выход заморожен? Тип ESC [ (ctrl-Q) (символ XON, чтобы запустить устройство для чтения бумаги).

Введите команду stty sane. Если во время ввода символов нет эхо, stty echo восстановит эхо.

Прочитайте man stty, и вы увидите, как вы можете сохранить набор параметров терминала и восстановить их позже!

Кстати, остановка программы использует crtl-C для остановки программы. ^ Q просто прерывает программу, готовясь поставить ее в фоновом режиме. Некоторые программы ловят ^ C и делают необходимую очистку, сохранение файлов и т. Д. На выходе. Если вы просто ^ S и запустите что-то еще, эта очистка не будет выполнена.

2
ответ дан 18 July 2018 в 09:06

При выводе двоичных файлов на терминал, например cat /dev/input/mouse0, вы можете отправить его ЛЮБОЙ символ. Это может путать виртуальный терминал.

Символьная строка ESC [вводит «последовательность управления VT100» (совместимость со старым стеклянным клавишам). Другие символы, такие как ^ Q, ^ S, ^ N, ^ O делают магические вещи, основанные на совместимости с телетайпами Model 35 с устройством для чтения / перфорации с бумажной лентой.

Когда я пытаюсь отключить терминал, Я:

Выход заморожен? Тип ESC [ (ctrl-Q) (символ XON, чтобы запустить устройство для чтения бумаги).

Введите команду stty sane. Если во время ввода символов нет эхо, stty echo восстановит эхо.

Прочитайте man stty, и вы увидите, как вы можете сохранить набор параметров терминала и восстановить их позже!

Кстати, остановка программы использует crtl-C для остановки программы. ^ Q просто прерывает программу, готовясь поставить ее в фоновом режиме. Некоторые программы ловят ^ C и делают необходимую очистку, сохранение файлов и т. Д. На выходе. Если вы просто ^ S и запустите что-то еще, эта очистка не будет выполнена.

2
ответ дан 24 July 2018 в 19:15
  • 1
    Раньше я слышал об использовании stty sane и пробовал. К сожалению, результаты были такими же, как и всегда: это не сработало, и для повторного использования я должен снова перезапустить эти теги. – fouric 14 April 2012 в 08:35

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

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