我在Ubuntu 18.04中遇到命令行颜色问题,如何解决此问题?

时间:2018-09-26 16:00:54

标签: ubuntu terminal command

最近,我在VMware中使用Ubuntu 18.04,但命令行遇到一些问题。我特别喜欢Ubuntu的颜色设计,因为颜色一词帮助我区分文件的类型。(绿色是我最喜欢的,它非常漂亮。)但是,当我今天打开它时,命令行仅显示白色文本,这非常令人沮丧。我试图重设设置,但不知道如何。如何重置整体终端样式?我使用了基本设置,但没有用。enter image description here有什么问题,我该如何解决? (上面的图片是默认状态图片,是我遇到的问题)

2 个答案:

答案 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

如果这没有帮助,则可能没有为您的终端应用配置颜色。