最近,我在VMware中使用Ubuntu 18.04,但命令行遇到一些问题。我特别喜欢Ubuntu的颜色设计,因为颜色一词帮助我区分文件的类型。(绿色是我最喜欢的,它非常漂亮。)但是,当我今天打开它时,命令行仅显示白色文本,这非常令人沮丧。我试图重设设置,但不知道如何。如何重置整体终端样式?我使用了基本设置,但没有用。有什么问题,我该如何解决? (上面的图片是默认状态图片,是我遇到的问题)
答案 0 :(得分:0)
该答案的积分转到@ rubo77 原始答案: https://askubuntu.com/a/466203/460493
要更改目录颜色,请使用编辑器打开~/.bashrc
文件
nano ~/.bashrc
,然后在文件末尾输入以下内容:
LS_COLORS=$LS_COLORS:'di=0;35:' ; export LS_COLORS
一些不错的颜色选择(在这种情况下,0;35
是紫色)是
Blue = 34
Green = 32
Light Green = 1;32
Cyan = 36
Red = 31
Purple = 35
Brown = 33
Yellow = 1;33
Bold White = 1;37
Light Grey = 0;37
Black = 30
Dark Grey= 1;30
第一个数字是样式(1 =粗体),然后是分号,然后是颜色的实际数字,可能的样式(效果)是:
0 = default colour
1 = bold
4 = underlined
5 = flashing text (disabled on some terminals)
7 = reverse field (exchange foreground and background color)
8 = concealed (invisible)
可能的背景:
40 = black background
41 = red background
42 = green background
43 = orange background
44 = blue background
45 = purple background
46 = cyan background
47 = grey background
100 = dark grey background
101 = light red background
102 = light green background
103 = yellow background
104 = light blue background
105 = light purple background
106 = turquoise background
107 = white background
所有可能的颜色:
31 = red
32 = green
33 = orange
34 = blue
35 = purple
36 = cyan
37 = grey
90 = dark grey
91 = light red
92 = light green
93 = yellow
94 = light blue
95 = light purple
96 = turquoise
97 = white
这些甚至可以组合在一起,这样一个参数就可以了:
di=1;4;31;42
在您的LS_COLORS
变量中,目录将以带下划线的红色粗体显示,并带有绿色背景!
要在终端中测试所有这些颜色和样式,可以使用以下一种:
for i in 00{2..8} {0{3,4,9},10}{0..7}
do echo -e "$i \e[0;${i}mSubdermatoglyphic text\e[00m \e[1;${i}mSubdermatoglyphic text\e[00m"
done
for i in 00{2..8} {0{3,4,9},10}{0..7}
do for j in 0 1
do echo -e "$j;$i \e[$j;${i}mSubdermatoglyphic text\e[00m"
done
done
使用ls命令时,还可以通过定义每种文件来更改其他类型的文件:
bd = (BLOCK, BLK) Block device (buffered) special file
cd = (CHAR, CHR) Character device (unbuffered) special file
di = (DIR) Directory
do = (DOOR) [Door][1]
ex = (EXEC) Executable file (ie. has 'x' set in permissions)
fi = (FILE) Normal file
ln = (SYMLINK, LINK, LNK) Symbolic link. If you set this to ‘target’ instead of a numerical value, the color is as for the file pointed to.
mi = (MISSING) Non-existent file pointed to by a symbolic link (visible when you type ls -l)
no = (NORMAL, NORM) Normal (non-filename) text. Global default, although everything should be something
or = (ORPHAN) Symbolic link pointing to an orphaned non-existent file
ow = (OTHER_WRITABLE) Directory that is other-writable (o+w) and not sticky
pi = (FIFO, PIPE) Named pipe (fifo file)
sg = (SETGID) File that is setgid (g+s)
so = (SOCK) Socket file
st = (STICKY) Directory with the sticky bit set (+t) and not other-writable
su = (SETUID) File that is setuid (u+s)
tw = (STICKY_OTHER_WRITABLE) Directory that is sticky and other-writable (+t,o+w)
*.extension = Every file using this extension e.g. *.rpm = files with the ending .rpm
Bigsoft - Configuring LS_COLORS上提供了更完整的列表。
在某些发行版中,您可能还想将ow "(OTHER_WRITABLE) whose default is non-readable"
的背景颜色更改为绿色背景上的非粗体蓝色文本。
例如,您可以在LS_COLORS="$LS_COLORS:di=1;33"
文件的末尾使用.bashrc
,以在黑色背景上获得漂亮的可读粗体橙色文本。
更改.bashrc
文件后,要使更改生效,必须重新启动Shell或运行源~/.bashrc
。
注意:例如,您可以将更多命令与冒号结合使用
LS_COLORS=$LS_COLORS:'di=1;33:ln=36' ; export LS_COLORS; ls
来源:
[COLORS Lscolors - Linux StepByStep][2]
[Geek Gumbo - Changing the Directory Color in Bash][2]
答案 1 :(得分:-1)
假设您使用bash作为外壳,通常在<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.1"/>
</startup>
或.bash_profile
文件中进行设置。看起来您在这些图像中位于两台不同的计算机上。您可以在两者之间进行复制,这可能会有所帮助。例如:
.bashrc
如果这没有帮助,则可能没有为您的终端应用配置颜色。