重置光标状态而不重新打开终端

重置光标状态而不重新打开终端

当使用具有异常 tui 的应用程序或打印不支持的字符/终端序列时,通常会发生光标/终端无法正确显示的情况。

在那一刻,我通常会这样做,clear && reset但虽然有效,但它并没有工作为了将光标重置为通常状态,除非我关闭并重新打开终端(发生在我尝试过的大多数终端,xterm,st,urxvt等)

我尝试了帖子中推荐的大部分技巧,例如一个,以及其他类似的,无法将光标重置为其初始状态(例如:保持不可见)

有什么推荐的方法可以重置光标的状态,而无需关闭/重新打开终端吗?

答案1

只是

tput cnorm

影响光标。

重置命令可能不会改变它,具体取决于终端描述。这不是一个明确的步骤reset,而是通常为了完整性而做的事情(参见tput reset还)。如果终端描述使用难的重置,然后(取决于终端模拟器...)人们会期望终端恢复光标。然而,柔软的重置是首选,并且这些可能/可能不会触及一个难的重置可以。

相关内容