【问题标题】:How do you save the cursor attributes without saving position with escape sequence?如何在不使用转义序列保存位置的情况下保存光标属性?
【发布时间】:2010-02-17 07:59:17
【问题描述】:

printf '\e[s' 将保存光标的属性和位置,以便脚本可以使用 printf '\e[u' 重置它们。但我只想保存属性。换句话说,我想改变文本的颜色,打印一些文本,然后在脚本结束时恢复颜色设置。如果我使用 [s 和 [u 序列,我将重置我不想要的位置。

在不恢复位置的情况下恢复光标颜色属性最简单的方法是什么?

【问题讨论】:

    标签: linux console


    【解决方案1】:
       ESC 7 (DECSC)   save state
       ESC 8 (DECRC)   restore most recently saved state
    

    虽然没试过...

    【讨论】:

    • 这也恢复了光标的位置。有没有办法只恢复属性而不恢复光标位置?
    猜你喜欢
    • 2015-05-13
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 2011-12-22
    • 1970-01-01
    相关资源
    最近更新 更多