请教:如何更改TTY控制台显示

系统字体配置、中文显示和输入法问题
回复
rock_ace
帖子: 37
注册时间: 2015-06-17 10:22
系统: Ubuntu 22.04 LTS
送出感谢: 1 次
接收感谢: 0

请教:如何更改TTY控制台显示

#1

帖子 rock_ace » 2022-05-09 15:44

如题,在WINDOWS的CMD终端,可以利用如“color 2f”之类的命令来改变终端的背景和字体的颜色,但是我发现在TTY终端下面,要更改背景和字体的颜色就十分的困难,长期在黑底的状态下感觉异常枯燥,我就想问问,有没有简单的办法,去更改TTY终端的背景和一般文字的颜色?或命令,或配置文件都行。度娘了好几天,发现别人发的帖子都是更改终端的,也就是X-windows下的那个终端,我想要的是纯文字终端下面更改背景的方法,有知道的高手麻烦解答一下,谢谢!
头像
astolia
论坛版主
帖子: 5677
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 974 次

Re: 请教:如何更改TTY控制台显示

#2

帖子 astolia » 2022-05-10 11:40

要用转义序列。基本的命令语法是

代码: 全选

echo -e "\e]PXRRGGBB"
其中\e]P表示是设置颜色
X范围0~15,以16进制表示,代表设置调色盘中的哪种颜色,0为背景,7为文字颜色
RRGGBB表示颜色红绿蓝分量值的16进制值。实际能显示的颜色会受到驱动本身的限制,并不一定就是你设置的那个

比如你要将背景设成红色,就执行echo -e "\e]P0FF0000"

详细的转义序列说明可以去看manpage

代码: 全选

man console_codes

觉得输入麻烦不好记的话,也可以用setterm来处理,不过setterm只支持8种基本色black, red, green, yellow, blue, magenta, cyan, white

代码: 全选

setterm --foreground 文本颜色名
setterm --background 背景颜色名
setterm --store
回复