Ich verstehe ls
Gebrauch dircolors
, um farbige Ausgabe anzuzeigen. dircolors
verfügt über eine Standarddatenbank mit Farben für Dateierweiterungen, die mit dem Befehl gedruckt werden können
dircolors --print-database
Aus man dir_colors
meiner Sicht sollte sich die systemweite Datenbank in befinden /etc/DIR_COLORS
. Diese Datei existiert jedoch nicht auf meinem System (Debian). Wie kann ich systemweite Farbeinstellungen für ändern dircolors
? Woher nimmt der Befehl dircolors --print-database
die Einstellungen, wenn keine Datei vorhanden ist.
Ich bin mir bewusst, dass der Benutzer eine benutzerspezifische Datei ~/.dircolors
mit seinen Einstellungen haben kann, aber dies ist nicht für mich geeignet, da ich die Einstellungen für alle ändern muss.
Eine zweite Frage ist, ob es möglich ist, 8-Bit-Farben für Dircolors zu verwenden. Mein Terminal ist xterm-256color
.
.mp3 00;36
um den Einsatz color126 von der xterm-256 Farben Diagramm upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svgLaut Handbuch wird eine vorkompilierte Datenbank verwendet, wenn keine Datei vorhanden ist.
Um die Einstellungen für alle zu ändern, können Sie eine
/etc/dircolors
Datei erstellen und Folgendes hinzufügen/etc/bashrc
:quelle
Hintergrundfarben für die Linux-Konsole mit Farben festlegen:
Ihre dircolors-Datei steuert die Farben für Wörter, die auf der Konsole durch ls angezeigt werden. Suchen Sie diese
.dircolors
Datei für Ihre Distribution, einen Link zur Hilfe:http://www.linuxfromscratch.org/blfs/view/svn/postlfs/profile.html
Für mich auf Fedora 17 ist meine dircolors-Datei:
/etc/DIR_COLORS
Kopieren Sie
/etc/DIR_COLORS
in Ihr/home/el/.dircolors
Verzeichnis. Erstellen Sie es, wenn es nicht existiert.Bearbeiten Sie /home/el/.dircolors und suchen Sie nach dem Text "dir".
Ändere das:
Dazu:
Speichern und schließen Sie die Shell und starten Sie sie neu. Die Verzeichnisse wechseln von dunkelblau auf schwarz (nicht lesbar) zu hellblau auf schwarz (lesbar).
quelle
/etc/DIR_COLORS
in der OP-Distribution, Debian. Und er weiß bereits~/.dircolors
, das war nicht die Frage