zmiana kolorów plików / katalogów w systemie Linux

13

Używam szpachli na czarnym tle i zastanawiałem się, czy istnieje sposób na zmianę kolorów ciemnoniebieskich reżimów.

zauważyłem DIR_COLORS.xterm i DIR_COLORS

czy oni grają tę rolę?

Mike Janson
źródło

Odpowiedzi:

10

Zależy to od używanej wersji Linuksa, na przykład na Ubuntu edytujesz plik Bash, podczas gdy na innych edytujesz DIR_COLORS.

CentOS / RHEL / Fedora

Krok 1 - Skopiuj DIR_COLORS do folderu domowego lub pomiń to dla wszystkich kont.

cp /etc/DIR_COLORS ~/.dir_colors

Krok 2 - Edytuj DIR_COLORS (jeśli skopiowałeś go do swojego folderu domowego, w przeciwnym razie po prostu vi dir_colors

vi ~/.dir_colors

Krok 3 - Znajdź

DIR 01;34     # directory

Krok 4 - Zamień na (Zmień 33 na żądany kolor)

DIR 01;33     # directory

Być może trzeba to zrobić również w pliku Xterm, ale ogólnie jest to bardziej lokalne.

Ubuntu

Krok 1 - Najpierw wykonaj kopię zapasową Ubuntu

sudo cp .bashrc .bashrc-backup

Krok 2 - Następnie nano plik Bashrc

sudo nano .bashrc

Więcej pomocy dla użytkowników Ubuntu można znaleźć tutaj.

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

Simon Hayter
źródło
4
W systemie Ubuntu nie należy używać sudodo edycji własnego .bashrc. To powiedziawszy, przewodnik, który połączyłeś, obejmuje tylko kolorowanie monitu, a nie ls. Wydaje się, że Debian typu dystrybucje nie używać ~/.dir_colorsdla lsużywać one $LS_COLORSzmienną środowiskową, która może być ustawiony przy odrobinie programu o nazwiedircolors
DerfK
11

PuTTY używa własnych specyfikacji kolorów do emulacji terminali X. Znajduje się w kategorii Okno -> Kolory w głównym oknie konfiguracji, które pojawia się przy uruchomieniu. W sekcji „Dopasuj precyzyjne kolory, które wyświetla PuTTY” możesz edytować wpisy w polu „Wybierz kolor do dostosowania”. Typowym kolorem katalogu jest na przykład niebieski ANSI. Uważam to za zbyt ciemne, więc rozjaśniam to do (74,74,255).

Aby włączyć kolory w standardowej sesji bash pod większością dystrybucji (a na pewno rzeczy podobne do Debiana, takie jak Ubuntu), najpierw przetestuj obecność dircolorspliku wykonywalnego, a następnie poszukaj lokalnego zastąpienia .dircolors. Jeśli zostanie znaleziony, uruchom dircolors z plikiem lokalnym, a jeśli nie, użyj domyślnych ustawień systemu.

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

Te -bśrodki flag emitują Bourne Shell zasady zgodne koloryzacji. Aby samodzielnie zmienić kolory, musisz dostarczyć plik zasobów X11 z odpowiednimi przesłonięciami. Włóż to ~/.Xresourcesi dodaj linie jak *xterm*color12: #1e90ff. To zostanie scalone z bazą danych zasobów X przy następnym logowaniu. Musisz eksperymentować, aby zobaczyć, który kolor jest mapowany do jakiego typu pliku.

David G.
źródło
3

Możesz zmodyfikować .dircolors.xtermna przykład następujące kody ... W twoim przypadku, jeśli chcesz inny kolor katalogu, zmień z „01; 34” na coś w rodzaju „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
źródło
1

Miałem ten sam problem przy korzystaniu z PuTTY w systemie Windows do łączenia się z systemem Linux. Szybkim rozwiązaniem jest skorzystanie z funkcji Saved Session interfejsu użytkownika PuTTY. Z ekranu startowego PuTTY:

  1. Otwórz zakładkę „Sesja”: Wpisz nazwę sesji w polu tekstowym „Zapisane sesje”
  2. Otwórz zakładkę „Okno”> „Kolory”: w polu wyboru „Wybierz kolor do dostosowania” wybierz „ANSI Blue”. Kliknij przycisk „Zmień”.
  3. Wybierz jaśniejszy kolor.
  4. Otwórz kartę „Sesja”: upewnij się, że wybrana jest nowa sesja, i kliknij przycisk „Zapisz”

Teraz, gdy chcesz połączyć się ponownie, możesz wybrać zapisaną sesję i załadować ją. Twoje kolory zostaną zachowane.

Jeśli łączysz się wielokrotnie z tym samym urządzeniem, wolę inne odpowiedzi. Wolę edytować plik konfiguracyjny niż korzystać z interfejsu użytkownika. Uznałem to jednak za przydatne, gdy muszę połączyć się z nowym komputerem tylko kilka razy.

Andrew Johnston
źródło