mengubah warna file / direktori di linux ls

13

Saya menggunakan dempul dengan latar belakang hitam dan bertanya-tanya apakah ada atau ada cara untuk mengubah warna dir yang berwarna biru tua.

saya perhatikan DIR_COLORS.xterm dan DIR_COLORS

apakah mereka memainkan peran ini?

Mike Janson
sumber

Jawaban:

10

Itu tergantung pada versi Linux yang Anda gunakan, misalnya pada Ubuntu Anda mengedit File Bash sementara pada orang lain Anda mengedit DIR_COLORS.

CentOS / RHEL / Fedora

Langkah 1 - Salin DIR_COLORS ke folder rumah Anda atau lewati ini untuk semua akun.

cp /etc/DIR_COLORS ~/.dir_colors

Langkah 2 - Edit DIR_COLORS (Jika Anda menyalinnya ke folder rumah Anda, sebaliknya hanya vi dir_colors

vi ~/.dir_colors

Langkah 3 - Temukan

DIR 01;34     # directory

Langkah 4 - Ganti dengan (Ubah 33 dengan warna yang Anda inginkan)

DIR 01;33     # directory

Anda mungkin perlu melakukan ini di file Xterm juga, tetapi umumnya itu lebih lokal.

Ubuntu

Langkah 1 - Ubuntu Cadangkan File Bash terlebih dahulu

sudo cp .bashrc .bashrc-backup

Langkah 2 - Kemudian nanokan File Bashrc

sudo nano .bashrc

Bantuan lebih lanjut untuk pengguna Ubuntu dapat ditemukan di sini.

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

Simon Hayter
sumber
4
Untuk Ubuntu, Anda seharusnya tidak menggunakan sudountuk mengedit .bashrc Anda sendiri. Yang mengatakan, panduan yang Anda tautkan hanya mencakup mewarnai prompt, bukan ls. Tampaknya distro tipe Debian tidak digunakan ~/.dir_colorsuntuk ls, mereka menggunakan $LS_COLORSvariabel lingkungan yang dapat dircolors
diset
11

Putty menggunakan spesifikasi warnanya sendiri untuk meniru terminal X. Itu ada di bawah Window -> Colors colors di jendela konfigurasi utama yang Anda dapatkan saat startup. Di bagian 'Sesuaikan warna tepat yang ditampilkan PuttTY' Anda dapat mengedit entri di kotak 'Pilih warna yang akan disesuaikan'. Warna direktori yang biasa, misalnya, adalah biru ANSI. Saya menemukan ini terlalu gelap, jadi saya meringankannya ke (74,74.255).

Untuk mengaktifkan warna dalam sesi bash standar di sebagian besar distro (dan tentunya hal-hal seperti Debian seperti Ubuntu), tes pertama untuk keberadaan dircolorsexecutable, kemudian cari override lokal .dircolors. Jika ditemukan, jalankan dircolors dengan file lokal dan jika tidak gunakan default sistem.

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

The -bberarti bendera memancarkan Bourne shell aturan colourisation kompatibel. Untuk mengubah warna sendiri, Anda perlu memberikan file sumber daya X11 dengan penggantian yang Anda inginkan. Masukkan ini ~/.Xresourcesdan tambahkan baris seperti *xterm*color12: #1e90ff. Ini akan digabungkan ke dalam basis data sumber X Anda pada login berikutnya. Anda perlu bereksperimen untuk melihat warna mana yang dipetakan ke jenis file yang mana.

David G
sumber
3

Anda dapat memodifikasi .dircolors.xterm, misalnya, menggunakan kode berikut ... Dalam kasus Anda, jika Anda menginginkan warna direktori yang berbeda, ubah dari "01; 34" menjadi sesuatu seperti "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
putih
sumber
1

Saya memiliki masalah yang sama menggunakan Putty pada Windows untuk terhubung ke kotak linux. Perbaikan cepat adalah dengan menggunakan fitur Sesi Tersimpan dari UI Putty. Dari layar pembuka Putty:

  1. Buka tab "Sesi": Masukkan nama sesi di kotak teks "Sesi Tersimpan"
  2. Buka tab "Jendela"> "Warna": di bawah kotak pilih "Pilih warna yang akan disesuaikan", pilih "ANSI Blue". Klik tombol "Ubah".
  3. Pilih warna yang lebih terang.
  4. Buka tab "Sesi": pastikan sesi baru Anda dipilih dan klik tombol "Simpan"

Sekarang, ketika Anda ingin terhubung lagi, Anda dapat memilih Sesi Tersimpan dan Memuatnya. Warna Anda akan dipertahankan.

Jika Anda terhubung ke kotak yang sama berulang kali, saya lebih suka jawaban yang lain. Saya lebih suka mengedit file konfigurasi daripada menggunakan UI. Namun, saya telah menemukan ini berguna ketika saya harus terhubung ke mesin baru hanya beberapa kali.

Andrew Johnston
sumber