Ada dua direktori yang ditunjukkan oleh 'ls'. Biasanya direktori di mana saja berwarna biru dengan latar belakang hitam. Tapi yang pertama berwarna biru di atas hijau dan tidak mungkin terbaca. Kenapa ini? Bagaimana cara membuatnya biru di atas hitam, atau setidaknya sesuatu yang terang pada sesuatu yang gelap?
Ini di Ubuntu 12.04, menggunakan bash di Terminal Gnome. Di Konsole, warna birunya sedikit lebih gelap, dan mungkin untuk dibaca, meskipun bisa jadi jauh lebih baik.
Jawaban yang Diterima:
Selain mewarnai file berdasarkan jenisnya (pirus untuk file audio, merah terang untuk Arsip dan file terkompresi, dan ungu untuk gambar dan video), ls
juga mewarnai file dan direktori berdasarkan atributnya:
- Teks hitam dengan latar belakang hijau menunjukkan bahwa direktori dapat ditulis oleh orang lain selain dari pengguna dan grup pemilik, dan memiliki bit sticky yang disetel (
o+w, +t
). - Teks biru dengan latar belakang hijau menunjukkan bahwa direktori dapat ditulis oleh orang lain selain dari pengguna dan grup pemilik, dan tidak set bit lengket (
o+w, -t
).
Stephano Palazzo di Ask Ubuntu telah membuat gambaran yang sangat instruktif tentang warna atribut yang berbeda:
Seperti yang ditunjukkan terdon, pengaturan warna dapat dimodifikasi melalui dircolors
. Daftar pengaturan pewarnaan yang berbeda dapat diakses dengan dircolors --print-database
.
Setiap baris keluaran, seperti BLK 40;33;01
, berbentuk:
[TARGET] [TEXT_STYLE];[FOREGROUND_COLOR];[BACKGROUND_COLOR]
-
TARGET
menunjukkan target untuk aturan pewarnaan -
TEXT_STYLE
menunjukkan gaya teks:00
=tidak ada01
=tebal04
=garis bawah05
=berkedip07
=terbalik,08
=tersembunyi
-
FOREGROUND_COLOR
menunjukkan warna latar depan:30
=hitam31
=merah32
=hijau33
=kuning34
=biru,35
=magenta36
=sian37
=putih
-
BACKGROUND_COLOR
menunjukkan warna latar belakang:40
=hitam41
=merah42
=hijau43
=kuning44
=biru,45
=magenta46
=sian47
=putih
Kolom dapat dihilangkan mulai dari kanan, jadi misalnya .tar 01;31
artinya tebal dan merah.
XTerm dan sebagian besar emulator terminal modern lainnya mendukung 256 warna.
Kode warna foreground XTerm 256-warna berbentuk:
38;5;[FOREGROUND_COLOR]
Kode warna latar belakang XTerm 256 warna berbentuk:
48;5;[BACKGROUND_COLOR]
di mana keduanya FOREGROUND_COLOR
dan BACKGROUND_COLOR
adalah angka kisaran 0-255. Daftar lengkap kode warna untuk 16 dan 256 mode warna ditunjukkan pada tangkapan layar di bawah ini: