I'm running CentOS in Linux text mode. When I run the command ls /usr/
, the output is too hard to read (dark blue on black). How can I change the text coloring?
Linux – How to Colorize Output of ls
centoscolorsconsolelinux
centoscolorsconsolelinux
I'm running CentOS in Linux text mode. When I run the command ls /usr/
, the output is too hard to read (dark blue on black). How can I change the text coloring?
Best Answer
If you are wanting to change your colours in the console, that is outside X, then you can specify colours in your
.bashrc
, like so:Where you are defining black as
#222222
See this post for the details: http://phraktured.net/linux-console-colors.htmlIf you are working in X, then you can customize your setup by defining your colours in your
.Xresources
like so:and then sourcing this file when you start X, typically from your
.xinitrc
:xrdb -merge ~/.Xresources
The Arch Wiki has a page on .Xresources that explains all of the options: https://wiki.archlinux.org/index.php/Xresources
Another enhancement you can make either in X or not is to specify all of the different filetypes that you would like to colour—and their respective colours in a
.dir_colors
file, like so:To get started, copy
/etc/dir_colors
to your user's/home
directory and make your changes. Then source this from your.bashrc
witheval $(dircolors -b ~/.dir_colors)
This will allow you fine-grained control over the colours of files and filetypes when you usels
.You can find (an incredibly detailed and thorough)
.dir_colors
example file here: https://github.com/trapd00r/LS_COLORS/blob/master/LS_COLORSWith a combination of all three approaches, you can create a reasonably uniform setup, whether you are working in the console or in X.