当使用具有异常 tui 的应用程序或打印不支持的字符/终端序列时,通常会发生光标/终端无法正确显示的情况。
在那一刻,我通常会这样做,但clear && reset
在工作时,它无法将光标重置为通常状态,除非我关闭并重新打开终端(发生在我尝试过的大多数终端,xterm,st,urxvt等)
我尝试了帖子上推荐的大部分技巧,例如这个,以及其他类似的技巧,它们无法将光标重置为其初始状态(例如:保持不可见)
有什么推荐的方法可以重置光标的状态,而无需关闭/重新打开终端吗?
Tho*_*key 10
只是
tput cnorm
Run Code Online (Sandbox Code Playgroud)
影响光标。
根据终端描述,重置命令可能不会改变这一点。这不是由 完成的明确步骤reset
,而是通常为了完整性而完成的步骤(tput reset
另请参阅)。如果终端描述使用硬重置,那么(取决于终端仿真器......)人们会期望终端恢复光标。然而,软重置是首选,并且这些可能/可能不会触及硬重置所涉及的所有方面。