当前位置: 首页 > 科技观察

UbuntuLinux终端颜色自定义

时间:2023-03-14 17:26:36 科技观察

Linux最大的优点之一就是可以根据个人喜好自定义自己喜欢的系统配置。例如,终端颜色设置就是一个典型的例子。初次使用Ubuntu的同学,打开终端(快捷键为Ctrl+Alt+T),你会发现命令行中的用户名、主机名和命令都是白色的。当然,当我们使用ls列出文件时,会多一种颜色。但是对于开发者来说,效率还是不够,因为有时候你需要去几十行甚至上百行代码才能找到你运行过的一些命令或者你想要的信息。因此,改变终端(Terminal)的颜色也很重要。本文中的示例操作系统为:Ubuntu18.04LTS对于用户配置,我们应该将配置信息写入到~/.bashrc文件中。1.颜色配置为了设置终端颜色,我们需要自定义~/.bashrc文件中的PS1变量。首先通过“vim~/.bashrc”命令打开文件,找到PS1变量所在的位置:bashrc文件中的PS1变量就是我们需要修改的命令行提示符的颜色设置。注释掉#force_color_prompt=yes。开启颜色模式时,PS1变量代表的内容为用户名+主机名+路径名(长路径)+$PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$'现在,我们需要设置显示信息的字体颜色,首先看颜色是如何设置的:单一颜色设置:\033[code;foreground;backgroundm,如:\[\033[1;32;40m\]表示高亮字体为绿色,背景色为黑色。注意:颜色的设置要放在对应设置的前面,比如用户名颜色设置:\[\033[01;35;40m\]\u我们可以用下面的代码替换第一个PS1:PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;40m\]\u\[\033[00;00;40m\]@\[\033[01;35;40m\]\h\[\033[00;31;40m\]:\[\033[00;00;40m\]\w\[\033[01;32;40m\]\$\[\033[01;36;40m\]'或者我们用下面的代码替换第一个PS1#PS1='\[\e[37;1m\][\[\e[31;1m\]\u\[\e[34;1m\]@\[\e[32;1m\]\h\[\e[31;1m\]\w\[\e[33;1m\]\t\[\e[37;1m\]]\[\e[32;1m\]\$\[\e[m\]'然后重启终端就可以看到刚才的配色效果了,或者执行source~/.bashrc命令运行新的彩色终端。如下:下面详细分析PS1的变量设置。首先,我们需要知道以下几张表:先说说配色过程:前景色和背景色3040黑色3141红色3242绿色3343黄色3444蓝色3545紫红色3646蓝色3747白色1透明色码含义0OFF1Highlight4underline5Flashing7Inverteddisplay8Invisible个人比较喜欢把终端框架设置成半透明,在终端菜单→Edit→PreferencesOptions→Untitled→Color,选择透明背景,调整成你喜欢的透明度。效果图如下:一些适合终端的字体:[linuxmi@linux:~/Linuxfan$]sudoapt-getinstallttf-dejavu[linuxmi@linux:~/Linuxfan$]sudoapt-getinstallxfonts-terminus