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