我正在使用 bash 和 screen 和 catted /dev/sda1
。这可能会输出改变屏幕状态的转义代码。我发现的最接近的问题是为什么在二进制文件上使用 cat 会弄乱终端,又是如何造成的?
我尝试使用reset
和stty sane
,但这些似乎不会影响屏幕。它们只影响内部的 bash 会话。如何重置或恢复屏幕的理智?
这是它的样子
答案1
可能会screen
感到困惑。你可以分离你的会话,运行reset
在外面screen
,重新附加到会话并reset
在 内运行screen
。使用 any reset
,终端(或窗口)将被清除,但至少您应该能够恢复窗口中正在运行的任何内容。
此外reset
,我发现这些很有用(它们不会完全重置):
tput cnorm
(使光标可见)tput enacs
(修复画线)
您的终端可能还有一个重置功能,但这仅限于设置终端的模式(例如画线),并且对重置 I/O 模式(例如换行转换)影响不大,这可能会很麻烦。使用时reset
,您可能需要输入
reset
controlJ
引起航站楼内部和外部的注意screen
。
答案2
尝试 Ca Z(GNU 屏幕“重置”)