Solved

the color of files....

Posted on 2003-12-10
5
402 Views
Last Modified: 2013-12-16
Hello Experts,

     I am in redhat .... I guess 9.x ?! For some reason, the setting makes different kinds of files having different colors. The *.tex file is yellow .... so light that I can barely see it ! How do I change the colors of those files (I mean the file name when we do "ls") ..... I hope I asked the questions in the right category ..... Thanks very much !!!

meow .....
0
Comment
Question by:meow00
  • 3
5 Comments
 
LVL 5

Expert Comment

by:arjanh
ID: 9914309
On my system it is at /etc/DIR_COLORS
You can edit that file or create a personal .dir_colors file in your home directory
0
 
LVL 1

Author Comment

by:meow00
ID: 9914405
Hello,

    Thanks for the answers .... but I still can not fix it yet. The following is my /etc/DIR_COLORS. However, I didn't see ".tex", so how do I change it ? Also, what does it mean by "01:32" ???? Help ! and Thanks a lot !!!

meow....
--------------------------------------------------------------------
# List any file extensions like '.gz' or '.tar' that you would like ls
# to colorize below. Put the extension, a space, and the color init string.
# (and any comments you want to add after a '#')
.cmd 01;32 # executables (bright green)
.exe 01;32
.com 01;32
.btm 01;32
.bat 01;32
.sh  01;32
.csh 01;32
.tar 01;31 # archives or compressed (bright red)
.tgz 01;31
.arj 01;31
.taz 01;31
.lzh 01;31
.zip 01;31
.z   01;31
.Z   01;31
.gz  01;31
.bz2 01;31
.bz  01;31
.tz  01;31
.rpm 01;31
.cpio 01;31
.jpg 01;35 # image formats
.gif 01;35
.bmp 01;35
.xbm 01;35
.xpm 01;35
.png 01;35
.tif 01;35
0
 
LVL 5

Expert Comment

by:arjanh
ID: 9914509
Try adding a new line for .tex (it currently probably is using some default value)

from http://www.balug.org/pipermail/balug-talk/2002-November/000791.html :

/etc/DIR_COLORS
is a configuration file that controls the global color settings for the ls
command.

/etc/DIR_COLORS can be copied into a /home/$HOME/.dir_colors and modified
there to overide /etc/DIR_COLORS for the user of $HOME.

The selection of colors in those two config files seems to be limited to
0 black
1 red
2 green
3 yellow
4 blue
5 magenta
6 cyan
7 white

For each file item designated a foreground and a background color may be set.
Foreground colors are indicated by a leading 3 and background colors by a
leading 4 and ; is the separator. # starts a comment.

Also, a text style may be set:
00 none
01 bold
04 underscore
05 blink
07 reverse (I guess this inverts the fg color with the bg color)
08 concealed
01 underline

Example:

DIR      01;40;36      #directories: bold text, black bg, cyan

I have found the colors green, yellow, cyan, white and (somewhat) magenta
show up better against black than blue or red do against black. Oddly, when I
indicate 43 or 33 (yellow bg or yellow fg) I get white on my PPC system.
Don't know why. Also, I tried 04 to underscore directories but it didn't work.

Changes to DIR_COLORS do not take affect until X11 is restarted or, in the
case of non-X11 terminals, until I re-spawn the tty by killing its process
(kill ####). I do a ps command to find the tty process # to kill. Or reboot,
but rebooting is tedious.

0
 
LVL 51

Assisted Solution

by:ahoffmann
ahoffmann earned 20 total points
ID: 9914842
the environment variable LS_COLORS seems to be your friend
it contains, sparated by : (colon), what you see in DIR_COLORS, except that extension and valu is separated by =
like:
  LS_COLORS=no=00:fi=00:di=01;34:ln=01
and so on ..
0
 
LVL 5

Accepted Solution

by:
arjanh earned 130 total points
ID: 9916098
The LS_COLORS environment variable is generated from the DIR_COLORS file. If I change that file and login again (or reload the /etc/profile), the changes in the DIR_COLORS file are present in the LS_COLORS env var.

On my system the .tex files are just shown white text on black, which is the default. But by adding e.g.
.tex 01;47
they become bold red, which is very well visible :)
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Daily system administration tasks often require administrators to connect remote systems. But allowing these remote systems to accept passwords makes these systems vulnerable to the risk of brute-force password guessing attacks. Furthermore there ar…
Little introduction about CP: CP is a command on linux that use to copy files and folder from one location to another location. Example usage of CP as follow: cp /myfoder /pathto/destination/folder/ cp abc.tar.gz /pathto/destination/folder/ab…
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question