Linux 字体颜色设置

本文主要介绍Linux 字体颜色的调整,常用于shell脚本当中。
我们举一个例子:
echo-e"\033[44;37;5m ME \033[0m COOL"

     以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是 “44;37;5” 和“0”。    修改“44;37;5”可以生成不同颜色的组合,数值和编码的前后顺序没有关系。

     可以选择的编码如下所示:
编码    颜色/动作 
0       重新设置属性到缺省设置 
1       设置粗体 
2       设置一半亮度(模拟彩色显示器的颜色) 
4       设置下划线(模拟彩色显示器的颜色) 
5       设置闪烁 
7       设置反向图象 
22      设置一般密度 
24      关闭下划线 
25      关闭闪烁 
27      关闭反向图象 
30      设置黑色前景 
31      设置红色前景 
32      设置绿色前景 
33      设置棕色前景 
34      设置蓝色前景 
35      设置紫色前景 
36      设置青色前景 
37      设置白色前景 
38      在缺省的前景颜色上设置下划线 
39      在缺省的前景颜色上关闭下划线 
40      设置黑色背景 
41      设置红色背景 
42      设置绿色背景 
43      设置棕色背景 
44      设置蓝色背景 
45      设置紫色背景 
46      设置青色背景 
47      设置白色背景 
49      设置缺省黑色背景
=====================================================================================
下面是相应的字和背景颜色,可以自己来尝试找出不同颜色搭配 

echo -e "\033[31m 红色字 \033[0m"

echo -e "\033[34m 黄色字 \033[0m"

echo -e "\033[41;33m 红底黄字 \033[0m"

echo -e "\033[41;37m 红底白字 \033[0m"


Linux 字体颜色
echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m" 
echo -e "\033[32m 绿色字 \033[0m" 
echo -e "\033[33m 黄色字 \033[0m" 
echo -e "\033[34m 蓝色字 \033[0m" 
echo -e "\033[35m 紫色字 \033[0m" 
echo -e "\033[36m 天蓝字 \033[0m" 
echo -e "\033[37m 白色字 \033[0m"

 Linux 字体背景颜色40—–47
echo -e "\033[40;37m 黑底白字 \033[0m" 
echo -e "\033[41;37m 红底白字 \033[0m" 
echo -e "\033[42;37m 绿底白字 \033[0m" 
echo -e "\033[43;37m 黄底白字 \033[0m" 
echo -e "\033[44;37m 蓝底白字 \033[0m" 
echo -e "\033[45;37m 紫底白字 \033[0m" 
echo -e "\033[46;37m 天蓝底白字 \033[0m" 
echo -e "\033[47;30m 白底黑字 \033[0m"

字体闪烁:
echo -e "\033[42;30;5m wwww \033[0m"
echo -e "\033[47;30;5m wwww \033[0m"

### 回答1: 在Linux终端中,可以使用ANSI转义序列来设置字体颜色。具体方法如下: 1. 设置前景色(即字体颜色): \033[30m 黑色 \033[31m 红色 \033[32m 绿色 \033[33m 黄色 \033[34m 蓝色 \033[35m 紫色 \033[36m 青色 \033[37m 白色 2. 设置背景色: \033[40m 黑色 \033[41m 红色 \033[42m 绿色 \033[43m 黄色 \033[44m 蓝色 \033[45m 紫色 \033[46m 青色 \033[47m 白色 例如,要将字体颜色设置为红色,可以在终端中输入: echo -e "\033[31mHello World!\033[m" 其中,\033[31m表示设置字体颜色为红色,\033[m表示恢复默认颜色。 ### 回答2: 在Linux终端中,我们可以通过修改字体的颜色来增加终端的可读性或美观度。以下是一些常用的方法: 1. 通过ANSI转义序列来设置颜色 ANSI转义序列是一系列控制码,用于改变文本输出的颜色、背景、样式等。在终端中,我们可以使用ANSI转义序列来设置文本的前景色和背景色。 例如,使用以下命令设置字体颜色为红色: ``` echo -e "\033[31mThis is red text\033[0m" ``` 其中,`\033[31m`表示将接下来的文本颜色设置为红色,`\033[0m`表示将文本颜色恢复为默认颜色。其他常用颜色对应的代码如下: | 颜色 | 前景色 | 背景色 | |---|---|---| | 黑色 | \033[30m | \033[40m | | 红色 | \033[31m | \033[41m | | 绿色 | \033[32m | \033[42m | | 黄色 | \033[33m | \033[43m | | 蓝色 | \033[34m | \033[44m | | 紫色 | \033[35m | \033[45m | | 青色 | \033[36m | \033[46m | | 白色 | \033[37m | \033[47m | 2. 修改终端的配置文件 在Linux下,我们可以通过修改终端的配置文件来设置终端的字体、颜色、光标等外观特性。在GNOME Terminal中,配置文件为`~/.config/gtk-3.0/gtk.css`。在该文件中,我们可以使用CSS样式来设置终端的外观。 例如,使用以下代码设置终端的背景色为灰色,字体颜色为白色: ```css TerminalWindow, vte-terminal { background-color: #2b2b2b; color: #ffffff; } ``` 3. 使用终端配色方案 除了手动设置颜色之外,我们还可以使用终端配色方案来快速设置终端的外观。在Linux下,常用的终端配色方案有Solarized、Dracula、Monokai等。 例如,在GNOME Terminal中,我们可以通过在“首选项”中选择“配色方案”来加载预设的配色方案。如果需要自定义配色方案,可以通过安装`gnome-terminal-colors-solarized`等工具来实现。 总之,无论是使用ANSI转义序列、修改终端配置文件还是使用配色方案,设置终端字体颜色都是很容易实现的。有了好的字体配色,我们可以更愉快地使用终端,提高工作效率。 ### 回答3: 在Linux终端中,我们可以通过设置字体颜色来改变终端的外观。下面介绍几种常用的设置方式。 一、直接使用ANSI转义序列 ANSI转义序列指的是一些特殊的字符序列,可以在终端中展示不同的颜色和样式。具体格式为:\033[显示方式;前景色;背景色m 其中,显示方式、前景色和背景色的值可以对应不同的颜色效果,具体值如下: 显示方式:0默认,1高亮,4下划线,5闪烁,7反显 前景色:30黑,31红,32绿,33黄,34蓝,35紫,36深绿,37白色 背景色:40黑,41红,42绿,43黄,44蓝,45紫,46深绿,47白色 例子: echo -e "\033[31mThis is red text\033[0m" 该命令将输出红色的"This is red text" 二、修改终端配置文件 Step 1:打开终端,输入命令:vi ~/.bashrc Step 2:找到以下两行 PS1=’\h:\w\$ ’ unset color_prompt force_color_prompt Step 3:修改成如下内容 PS1=’\[\e[1;31m\]\h:\w\$ \[\e[m\]’ unset color_prompt force_color_prompt Step 4:保存,退出,输入命令:source ~/.bashrc 其中,\[\e[1;31m\]指定字体为红色,\[\e[m\]则关闭颜色设置。 三、使用Zsh Zsh是一个功能强大的终端Shell,提供了许多自定义设置选项,可以通过修改~/.zshrc文件来设置颜色。 Step 1:打开终端,输入命令:vi ~/.zshrc Step 2:在文件末尾添加以下内容 export PS1="%F{red}%n@%m%f:%F{blue}%~%f%% " Step 3:保存,退出 其中,%F{red}指定字体为红色,%F{blue}指定字体为蓝色。 以上就是几种常用的Linux终端字体颜色设置方式,不同的设置方式有不同的适用场景,可以根据个人需要选择合适的设置方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值