当使用具有异常 tui 的应用程序或打印不支持的字符/终端序列时,通常会发生光标/终端无法正确显示的情况。
在那一刻,我通常会这样做,clear && reset
但虽然有效,但它并没有工作为了将光标重置为通常状态,除非我关闭并重新打开终端(发生在我尝试过的大多数终端,xterm,st,urxvt等)
我尝试了帖子中推荐的大部分技巧,例如这一个,以及其他类似的,无法将光标重置为其初始状态(例如:保持不可见)
有什么推荐的方法可以重置光标的状态,而无需关闭/重新打开终端吗?
答案1
只是
tput cnorm
影响光标。
这重置命令可能不会改变它,具体取决于终端描述。这不是一个明确的步骤reset
,而是通常为了完整性而做的事情(参见tput reset
还)。如果终端描述使用难的重置,然后(取决于终端模拟器...)人们会期望终端恢复光标。然而,柔软的重置是首选,并且这些可能/可能不会触及一个难的重置可以。