Ubuntu 12.04 „Precise Pangolin“
Ubuntu 10.04 „Lucid Lynx“
Der Konsolenbefehl ls ermöglicht es, sich den Inhalt eines Verzeichnisses auf der Konsole anzeigen zu lassen. Standardmäßig werden dabei die Ordner und Dateinamen in verschiedenen Vorder- und Hintergrundfarben dargestellt. Welche Farben für welche Art von Dateien verwendet werden, ist in der Umgebungsvariablen
LS_COLORS
festgelegt. Da der Inhalt dieser Variablen für einen Benutzer recht schwer zu interpretieren und korrekt zu ändern ist, gibt es das Programm dircolors.
Das Programm dircolors ist im essentiellen Paket
coreutils
von Ubuntu enthalten und ist auf jedem System vorinstalliert.
dircolors - Optionen | |
Optionen | Bedeutung |
-b | Bourne‐Shell‐Code, um LS_COLORS zu setzen |
-c | C‐Shell‐Code, um LS_COLORS zu setzen |
-p | Standardeinstellungen ausgeben |
Eine detaillierte Beschreibung erhält man in den man-Pages oder info-Seiten zu dircolors.
Um die Farbliste zu bearbeiten nutzt man folgenden Befehl.
dircolors -p > ~/.dircolors
Die neu entstandene Datei .dircolors, im Homeverzeichnis, lässt sich danach mit einem beliebigen Editor [2] komfortabel bearbeiten.
Nach dem Anpassen der Datei setzt man mit folgendem Befehl die Umgebungsvariable LS_COLORS
.
eval `dircolors -b ~/.dircolors`
So kann man einfach testen ob die neuen Farben gefallen.
Ab der Version Lucid wird die Datei ~/.dircolors von der ~/.bashrc automatisch ausgewertet und die Farben entsprechend gesetzt.
Die Umgebungsvariable LS_COLORS
steuert das Verhalten des Kommandozeilenprogramms ls bei der farbigen Darstellung der Dateinamen. In einer unveränderten Installation von Jaunty hat LS_COLORS den folgenden Wert:
no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.svgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:
Die Einträge in LS_Colors sind wie folgt formatiert:
Beispiel: bd=40;30;01:
bd - für ein Block Device
40 - Hintergrundfarbe Schwarz
30 - Schriftfarbe Gelb
01 - Attribut Fettschrift
Zu beachten:
Der Doppelpunkt dient als Trennzeichen zwischen den Einträgen.
Die Farben werden untereinander mit einem Semikolon getrennt.
Die Reihenfolge der Farbcodes in einem Eintrag ist egal.
Die Einträge können um jede beliebige Dateiendung erweitert werden. Zum Beispiel: *.txt=01;31:
Für den Eintrag Link (ln) kann man auch den Wert target
setzen.
Dies bewirkt, dass ein Link nicht mit einer festen Farbe angezeigt wird, sondern mit der Farbe des Ziels.
Datentypen | ||
Kürzel | Bedeutung | Erläuterung |
no | Normal (non-filename) text | Normaler Text |
fi | Regular file | Normale Datei |
di | Directory | Verzeichnis |
ln | Symbolic link | Symbolischer Link |
pi | Named pipe (FIFO) | FIFOs (benannte Pipes) |
so | Socket | Socket |
do | Door | Verbindung zu einem Programm mittels Inter Process Communication (IPC) |
bd | Block device | Block-orientiertes Gerät (üblicherweise in »/dev«, z.B. »/dev/sda1«) |
cd | Character device | Zeichen-orientiertes Gerät (üblicherweise in »/dev«, z.B. »/dev/ttyS0«) |
or | Orphanned symbolic link (defaults to ln) | Defekter symbolischer Link (Ziel existiert nicht) |
su | file that is setuid (u+s) | Datei mit gesetztem UID-Bit |
sg | file that is setgid (g+s) | Datei mit gesetztem GID-Bit |
tw | dir that is sticky and other-writable (+t,o+w) | |
ow | dir that is other-writable (o+w) and not sticky | |
st | dir with the sticky bit set (+t) and not other-writable | |
ex | Executable file | Ausführbare Dateien |
mi | Missing file (defaults to fi) | fehlende Datei |
lc | Left code | |
rc | Right code | |
ec | End code (replaces lc+no+rc) |
Attribute | |
00 | Normal |
01 | Fett |
04 | Unterstrichen |
05 | Blinkend |
07 | Vorder- und Hintergrund vertauscht |
08 | Verborgen |
Schriftfarbe | |
30 | Schwarz |
31 | Rot |
32 | Grün |
33 | Gelb |
34 | Blau |
35 | Magenta |
36 | Cyan |
37 | Weiß |
90-97 | wie oben, nur heller |
Hintergrundfarbe | |
40 | Schwarz |
41 | Rot |
42 | Grün |
43 | Gelb |
44 | Blau |
45 | Magenta |
46 | Cyan |
47 | Weiß |
100-107 | wie oben, nur heller |