Chcete-li upřesnit odpověď Joshuy Briefmana, spusťte reset -c
resetuje pouze řídicí znaky odpovědné za váš problém:
tset
,reset
- inicializace terminálu
Usage: tset [options] [terminal]
Options:
-c set control characters
-e ch erase character
-I no initialization strings
-i ch interrupt character
-k ch kill character
-m mapping map identifier to type
-Q do not output control key settings
-r display term on stderr
-s output TERM set command
-V print curses-version
-w set window-size
Všimněte si také následujícího formuláře v příručce příkazu:
Poznámka:Možná budete muset zadat
<LF>reset<LF>
(znak pro posun řádku je normálně control-J), aby terminál fungoval, protože návrat vozíku již nemusí fungovat v abnormálním stavu. Terminál také často nebude příkaz opakovat.
Spusťte příkaz reset
a váš terminál by měl být obnoven (odkaz).
K tomuto problému dochází obecně při ukládání binárních dat do terminálu STDOUT
které při zpracování přijatých únikových kódů mohou dělat cokoli od změny barvy textu, deaktivace ozvěny nebo dokonce změny znakové sady.
Snadný způsob, jak se tomu vyhnout, je zajistit, že do terminálu neuložíte neznámá binární data, a pokud je musíte převést na hexadecimální, abyste zajistili, že se nezmění nastavení terminálu.