如何使用Ansi转义序列更改xterm的颜色?

内森·费尔曼(Nathan Fellman)

我想从命令行更改xterm的颜色(背景,字体,前景)。我听说这可以使用ANSI转义序列来完成。

如果可能的话:

  • 怎么做?
  • 我可以使用颜色名称还是必须使用其RGB代码?
马延科

ANSI转义序列由一个以Escape字符27开头的字符序列组成。下一个字符通常(尽管不总是)是一个方括号:[

如果您指定-e\e用于转义,echo命令可以发送转义字符

ANSI标准定义了8种颜色,以及明亮模式,总共提供了16种可能性。顺序为:

\e[<number>m

其中<number>之一是:

前景:

  • 30黑色
  • 31红色
  • 32绿色
  • 33黄色
  • 34蓝色
  • 35洋红色
  • 36青色
  • 37白色

背景:

  • 40黑色
  • 41红色
  • 42绿色
  • 43黄色
  • 44蓝色
  • 45洋红色
  • 46青色
  • 47白色

  • 0全部重置

  • 1大胆

因此,将前景设为红色,将背景设为黄色:

$ echo -e "\e[31m\e[43m"

并启用粗体:

$ echo -e "\e[1m"

当然,您可以将它们全部组合在一起:

$ echo -e "\e[31m\e[43m\e[1m"

还有许多其他用于执行其他操作的转义代码。

例如-清除屏幕并将光标移到左上角:

$ echo -e "\e[2J\e[1;1H"

更改颜色时,这很有用:

$ echo -e "\e[31m\e[43m\e[1m\e[2J\e[1;1H"

这将更改颜色,清除屏幕,然后将光标放在左上角。好吧,几乎是左上角。回声将回车放回去,因此它向下移动了一行。-n如果您很挑剔,可以添加回显以防止这种情况。

如果您将所有内容弄乱了,但看不到您要输入的内容,则可以通过按以下键将终端颜​​色重置为正常颜色:

Ctrl+v [ 0 m Return

您希望的是命令提示符。它会发出有关未知命令的提示,但是您将能够再次看到正在执行的操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ANSI转义序列中的vim和颜色:如何在vim中显示与cat命令显示的颜色相同的颜色

来自分类Dev

ANSI转义序列中的vim和颜色:如何在vim中显示与cat命令显示的颜色相同的颜色

来自分类Dev

在zsh提示中使用ANSI转义序列

来自分类Dev

如何在Windows 10控制台中使用对ANSI转义序列的新支持?

来自分类Dev

如何在Windows 10上将ANSI转义序列与CSCRIPT一起使用?

来自分类Dev

如何更改xterm的菜单背景颜色?

来自分类Dev

如何更改xterm的菜单背景颜色?

来自分类Dev

运行Emacs Shell时可见的ANSI转义序列(这些不是ANSI颜色)

来自分类Dev

运行Emacs Shell时可见的ANSI转义序列(这些不是ANSI颜色)

来自分类Dev

使用a2ps打印ansi颜色/转义码

来自分类Dev

AWK:使用ANSI转义序列的字符串取反

来自分类Dev

使用sed时保留转义序列和颜色

来自分类Dev

在Xterm中更改背景颜色

来自分类Dev

支持 ANSI 转义序列光标移动

来自分类Dev

如何使用ANSI转义码保存GNOME终端内容?

来自分类Dev

如何使用ANSI转义码保存GNOME终端内容?

来自分类Dev

如何在转义序列中使用变量?

来自分类Dev

如何使用PCL转义序列打印文件?

来自分类Dev

如何使用python使字符实体转义序列

来自分类Dev

在bash提示中添加ANSI颜色转义序列会导致在调用/编辑命令时出现错误的光标位置

来自分类Dev

有没有一种方法可以改变颜色而无需在C ++中输出ANSI转义序列?

来自分类Dev

使用ANSI转义序列“就地”编辑终端内容的正确方法是什么?

来自分类Dev

xterm在原始输入上报告错误的转义序列

来自分类Dev

C ++ Ansi转义码未向控制台显示颜色

来自分类Dev

ANSI转义序列保存/恢复光标位置支持

来自分类Dev

ANSI转义码序列“ ESC [> c”是什么?

来自分类Dev

Readline:将ANSI转义序列绑定到密钥

来自分类Dev

ANSI转义码序列“ ESC [> c”是什么?

来自分类Dev

从输出日志文件中排除 ANSI 转义序列

Related 相关文章

  1. 1

    ANSI转义序列中的vim和颜色:如何在vim中显示与cat命令显示的颜色相同的颜色

  2. 2

    ANSI转义序列中的vim和颜色:如何在vim中显示与cat命令显示的颜色相同的颜色

  3. 3

    在zsh提示中使用ANSI转义序列

  4. 4

    如何在Windows 10控制台中使用对ANSI转义序列的新支持?

  5. 5

    如何在Windows 10上将ANSI转义序列与CSCRIPT一起使用?

  6. 6

    如何更改xterm的菜单背景颜色?

  7. 7

    如何更改xterm的菜单背景颜色?

  8. 8

    运行Emacs Shell时可见的ANSI转义序列(这些不是ANSI颜色)

  9. 9

    运行Emacs Shell时可见的ANSI转义序列(这些不是ANSI颜色)

  10. 10

    使用a2ps打印ansi颜色/转义码

  11. 11

    AWK:使用ANSI转义序列的字符串取反

  12. 12

    使用sed时保留转义序列和颜色

  13. 13

    在Xterm中更改背景颜色

  14. 14

    支持 ANSI 转义序列光标移动

  15. 15

    如何使用ANSI转义码保存GNOME终端内容?

  16. 16

    如何使用ANSI转义码保存GNOME终端内容?

  17. 17

    如何在转义序列中使用变量?

  18. 18

    如何使用PCL转义序列打印文件?

  19. 19

    如何使用python使字符实体转义序列

  20. 20

    在bash提示中添加ANSI颜色转义序列会导致在调用/编辑命令时出现错误的光标位置

  21. 21

    有没有一种方法可以改变颜色而无需在C ++中输出ANSI转义序列?

  22. 22

    使用ANSI转义序列“就地”编辑终端内容的正确方法是什么?

  23. 23

    xterm在原始输入上报告错误的转义序列

  24. 24

    C ++ Ansi转义码未向控制台显示颜色

  25. 25

    ANSI转义序列保存/恢复光标位置支持

  26. 26

    ANSI转义码序列“ ESC [> c”是什么?

  27. 27

    Readline:将ANSI转义序列绑定到密钥

  28. 28

    ANSI转义码序列“ ESC [> c”是什么?

  29. 29

    从输出日志文件中排除 ANSI 转义序列

热门标签

归档