由于读取屏幕中的二进制文件而导致界面混乱

由于读取屏幕中的二进制文件而导致界面混乱

我正在使用 bash 和 screen 和 catted /dev/sda1。这可能会输出改变屏幕状态的转义代码。我发现的最接近的问题是为什么在二进制文件上使用 cat 会弄乱终端,又是如何造成的?

我尝试使用resetstty sane,但这些似乎不会影响屏幕。它们只影响内部的 bash 会话。如何重置或恢复屏幕的理智?

这是它的样子

终端混乱

答案1

可能会screen感到困惑。你可以分离你的会话,运行reset在外面screen,重新附加到会话并reset在 内运行screen。使用 any reset,终端(或窗口)将被清除,但至少您应该能够恢复窗口中正在运行的任何内容。

此外reset,我发现这些很有用(它们不会完全重置):

  • tput cnorm(使光标可见)
  • tput enacs(修复画线)

您的终端可能还有一个重置功能,但这仅限于设置终端的模式(例如画线),并且对重置 I/O 模式(例如换行转换)影响不大,这可能会很麻烦。使用时reset,您可能需要输入

resetcontrolJ

引起航站楼内部和外部的注意screen

答案2

尝试 Ca Z(GNU 屏幕“重置”)

相关内容