Ändern der Farben von Dateien / Verzeichnissen in Linux ls

13

Ich benutze Kitt mit schwarzem Hintergrund und habe mich gefragt, ob es eine Möglichkeit gibt oder gibt, die Farben der dunkelblauen Kitte zu ändern.

Mir sind DIR_COLORS.xterm und DIR_COLORS aufgefallen

Spielen sie diese Rolle?

Mike Janson
quelle

Antworten:

10

Dies hängt von der verwendeten Linux-Version ab. Unter Ubuntu bearbeiten Sie beispielsweise die Bash-Datei, unter anderen die DIR_COLORS.

CentOS / RHEL / Fedora

Schritt 1 - Kopieren Sie die DIR_COLORS in Ihren privaten Ordner oder überspringen Sie diese für alle Konten.

cp /etc/DIR_COLORS ~/.dir_colors

Schritt 2 - Bearbeiten Sie die DIR_COLORS (Wenn Sie es in Ihren Home-Ordner kopiert haben, sonst nur vi dir_colors

vi ~/.dir_colors

Schritt 3 - Finden

DIR 01;34     # directory

Schritt 4 - Ersetzen durch (Ändern Sie die 33 mit der gewünschten Farbe)

DIR 01;33     # directory

Möglicherweise müssen Sie dies auch in der Xterm-Datei tun, im Allgemeinen ist dies jedoch lokaler.

Ubuntu

Schritt 1 - Ubuntu sichert zuerst die Bash-Datei

sudo cp .bashrc .bashrc-backup

Schritt 2 - Dann nano die Bashrc-Datei

sudo nano .bashrc

Weitere Hilfe für Ubuntu-Benutzer finden Sie hier.

http://help.ubuntu.com/community/CustomizingBashPrompt

Simon Hayter
quelle
4
Für Ubuntu sollten Sie nicht verwenden sudo, um Ihre eigene .bashrc-Datei zu bearbeiten. Das heißt, die Anleitung, die Sie verlinkt haben, behandelt nur das Kolorieren der Eingabeaufforderung, nicht ls. Es sieht so ~/.dir_colorsaus ls, als ob Debian-Distributionen nicht dafür verwendet werden. Sie verwenden die $LS_COLORSUmgebungsvariable, die mit einem kleinen Programm namensdircolors
DerfK
11

PuTTY verwendet seine eigenen Farbspezifikationen zum Emulieren von X-Terminals. Es befindet sich in der Kategorie Fenster -> Farben im Hauptkonfigurationsfenster, das Sie beim Start erhalten. Im Abschnitt 'Anpassen der genauen Farben für PuTTY-Anzeigen' können Sie Einträge im Feld 'Wählen Sie eine anzupassende Farbe aus' bearbeiten. Die übliche Verzeichnisfarbe ist beispielsweise ANSI-Blau. Ich finde das zu dunkel, so dass ich es auf (74,74,255) aufhelle.

Um Farben in einer Standard-Bash-Sitzung unter den meisten Distributionen (und sicherlich Debian-ähnlichen Dingen wie Ubuntu) zu aktivieren, prüfen Sie zuerst die Existenz der dircolorsausführbaren Datei und suchen Sie dann nach einer lokalen Überschreibung .dircolors. Wenn gefunden, führen Sie dircolors mit der lokalen Datei aus und verwenden Sie, falls nicht, die Systemstandards.

if [ -x /usr/bin/dircolors ]; then
   test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
fi

Das -bFlag bedeutet, dass Bourne-Shell-kompatible Färbungsregeln ausgegeben werden. Um die Farben selbst zu ändern, müssen Sie eine X11-Ressourcendatei mit den gewünschten Überschreibungen bereitstellen. Setzen Sie dies in ~/.Xresourcesund fügen Sie Zeilen wie *xterm*color12: #1e90ff. Dies wird bei der nächsten Anmeldung in Ihre X-Ressourcendatenbank übernommen. Sie müssen experimentieren, um festzustellen, welche Farbe welchem ​​Dateityp zugeordnet wird.

David G
quelle
3

Sie können .dircolors.xtermbeispielsweise die folgenden Codes verwenden ... Wenn Sie eine andere Verzeichnisfarbe wünschen, ändern Sie den Wert von "01; 34" in einen Wert wie "01; 31".

# Below are the color init strings for the basic file types. A color init
# string consists of one or more of the following numeric codes:
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
NORMAL 00       # global default, although everything should be something.
FILE 00         # normal file
DIR 01;34       # directory
LINK 01;36      # symbolic link
FIFO 40;33      # pipe
SOCK 01;35      # socket
BLK 40;33;01    # block device driver
CHR 40;33;01    # character device driver
ORPHAN 01;05;37;41  # orphaned syminks
MISSING 01;05;37;41 # ... and the files they point to
ewwhite
quelle
1

Ich hatte das gleiche Problem mit PuTTY unter Windows, um eine Verbindung zu einer Linux-Box herzustellen. Eine schnelle Lösung ist die Verwendung der Funktion "Gespeicherte Sitzung" der PuTTY-Benutzeroberfläche. Auf dem PuTTY-Startbildschirm:

  1. Öffnen Sie die Registerkarte "Sitzung": Geben Sie einen Sitzungsnamen in das Textfeld "Gespeicherte Sitzungen" ein
  2. Öffnen Sie die Registerkarte "Fenster"> "Farben": Wählen Sie im Auswahlfeld "Wählen Sie eine Farbe zum Anpassen" die Option "ANSI-Blau". Klicken Sie auf die Schaltfläche "Ändern".
  3. Wählen Sie eine hellere Farbe.
  4. Öffnen Sie die Registerkarte "Sitzung": Stellen Sie sicher, dass Ihre neue Sitzung ausgewählt ist, und klicken Sie auf die Schaltfläche "Speichern"

Wenn Sie nun erneut eine Verbindung herstellen möchten, können Sie Ihre gespeicherte Sitzung auswählen und laden. Ihre Farben bleiben erhalten.

Wenn Sie sich wiederholt mit derselben Box verbinden, bevorzuge ich die anderen Antworten. Ich würde lieber eine Konfigurationsdatei bearbeiten, als die Benutzeroberfläche zu verwenden. Dies hat sich jedoch als nützlich erwiesen, wenn ich nur ein paar Mal eine Verbindung zu einem neuen Computer herstellen muss.

Andrew Johnston
quelle