Текст больше не отображается после убийства программы, используя tmux

5

Я использую сервер Minecraft, и всякий раз, когда я запускаю сервер «sh rtoolkit.sh», все работает нормально, однако, как только я останавливаю сервер и возвращаюсь в командную строку, готовую к вводу команды, вводимый текст не отображается и курсор остается в той же позиции, но если я ввожу команду и нажму Enter, я вижу результат. Например ls, не отображается, когда я набираю его, но после нажатия Enter я вижу вывод. Я пробовал clear, но проблема все та же.

Единственный способ найти проблему - это убить текущее окно tmux и воссоздать его.

Я делаю все это по SSH из Mint.


источник

Ответы:

19

Ваше описание указывает на то, что tty был оставлен в не эхо-режиме после того, как вы остановили сервер.
Это часто происходит, когда «интерактивная» программа неожиданно завершает работу и не имеет возможности восстановить различные tty-режимы, которые она настроила при запуске. Если это происходит регулярно при нормальном выходе из программы, значит, в программе есть ошибка.

Вы, вероятно, можете воспроизвести эффект с помощью такой команды:

stty -echo ; printf 'Type something (there will be no echo); Enter/Control-C to resume...' ; read ; echo

Вы должны быть в состоянии использовать эту команду (набранную «вслепую», поскольку эхо отсутствует) для восстановления нормальной функциональности tty:

stty sane
Крис Джонсен
источник
1
Спасибо - stty saneисправляет проблему, я думаю, есть ошибка, так как ее правильная остановка (без использования ^ C) все еще вызывает ту же проблему.
Это происходит со мной, когда я нажимаю CTRL + Z на фоне VIM, еще раз подтверждаю, что это работает.
Луи Хонг,