GNU/Linux >> Belajar Linux >  >> Linux

Apa Penyebab Latar Belakang Hijau Ini Pada Output Ls?

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 ada
    • 01 =tebal
    • 04 =garis bawah
    • 05 =berkedip
    • 07 =terbalik,
    • 08 =tersembunyi
  • FOREGROUND_COLOR menunjukkan warna latar depan:

    • 30 =hitam
    • 31 =merah
    • 32 =hijau
    • 33 =kuning
    • 34 =biru,
    • 35 =magenta
    • 36 =sian
    • 37 =putih
  • BACKGROUND_COLOR menunjukkan warna latar belakang:

    • 40 =hitam
    • 41 =merah
    • 42 =hijau
    • 43 =kuning
    • 44 =biru,
    • 45 =magenta
    • 46 =sian
    • 47 =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:

Terkait:Apa perbedaan utama antara BSD dan GNU/Linux userland?


Linux
  1. Proses Apa yang Membuat Jendela X11 Ini?

  2. Apa Yang Dimaksud Dengan Menghubungkan Stdout Dan Stdin?

  3. Apa Arti Keluaran Dari Xev Ini?

  1. Apa Penyebab File Kehilangan Izin?

  2. Apa perangkat dm-0 ini?

  3. Tentukan apakah outputnya stdout atau stderr

  1. Apa Penyebab Berbagai Sinyal Terkirim?

  2. Apa Artinya Dalam Keluaran Dari Ps?

  3. Apa arti peringatan ini?