Anasayfa » nasıl » Ls Komutunda Dizinlerin ve Dosyaların Renkleri Nasıl Değiştirilir

    Ls Komutunda Dizinlerin ve Dosyaların Renkleri Nasıl Değiştirilir

    Eğer kaçtıysan ls Bash komutunda, gördüğünüz dizinlerin ve dosyaların türlerine göre renklendiğini fark edeceksiniz. Farklı metin renkleri, arka plan renkleri ve kalın ve altı çizili gibi biçimlendirme seçmek için kendi renk düzeninizi özelleştirebilirsiniz.

    Bu nasıl çalışır?

    Renk şeması LS_COLORS değişkeninde saklanır. Mevcut renk düzeninizi görüntülemek için Bash'e değişkenin içeriğini yazdırmasını söyleyebilirsiniz:

    echo $ LS_COLORS

    Uzun bir dosya türü ve sayı kodu listesi göreceksiniz. Böyle bir listenin nasıl oluşturulduğunu açıklayacağız.

    Bununla uğraşmadan önce, LS_COLORS değişkeninin mevcut içeriğini başka bir değişkene kaydetmenizi öneririz. Bu, kabuktan çıkış yapıp tekrar oturum açmadan veya terminal penceresini kapatıp yeniden açmadan varsayılan ayarları hızlıca geri yüklemenizi sağlar. LS_COLORS değişkeninin geçerli içeriğini ORIGINAL adlı yeni bir değişkene kaydetmek için, şunu çalıştırın:

    ORİJİNAL = $ LS_COLORS

    İstediğiniz zaman, değişikliklerinizi geri almak ve varsayılan renkleri geri yüklemek için aşağıdaki komutu çalıştırabilirsiniz:

    LS_COLORS = $ ORİJİNAL

    Değişiklikleriniz, bir dosyayı yeni varsayılan ayarlarınız yapmak için düzenleyene kadar geçicidir. Renkleri varsayılan ayarlarına geri döndürmek için her zaman oturumunuzu kapatıp tekrar oturum açabilir veya bir terminal penceresini açıp yeniden açabilirsiniz. Ancak, bu işlemi tek bir hızlı komutla yapmayı kolaylaştırır.

    Özel Renkler Nasıl Ayarlanır

    LS_COLORS değişkeni, ilişkili renk kodlarıyla birlikte dosya türlerinin bir listesini içerir. Varsayılan liste uzundur, çünkü birkaç farklı dosya tipi için farklı renkler belirler..

    Bunun nasıl çalıştığını göstermek için temel bir örnek başlayalım. Dizinlerin rengini varsayılan koyu maviden koyu kırmızıya değiştirmek istediğimizi varsayalım. Bunu yapmak için aşağıdaki komutu çalıştırabiliriz:

    LS_COLORS = "di = 1; 31"

    di = 1; 31 biraz söyler ls bu dizinler (di) (=) kalın (1 'dir;) kırmızı (31).

    Ancak, bu, dizinleri bir renk olarak tanımlayan ve diğer tüm dosya türlerini varsayılan renk olarak bırakan çok basit bir LS_COLORS değişkenidir. Diyelim ki .desktop dosya uzantısına sahip dosyaları altı çizili mavi renkle yapmak istiyoruz. Bunu yapmak için aşağıdaki komutu çalıştırabiliriz:

    LS_COLORS = "di = 1: 31:. * Masaüstü = 4; 36"

    Bu söyler ls bu dizinler (di) (=) kalın (1 'dir;) kırmızı (31) ve (:) .desktop ile biten herhangi bir dosya (* .desktop) (=) altı çizili (4;) camgöbeği (36).

    Bu, dosya türleri ve renkleri listenizi birleştirme işlemidir. Filetype = color biçiminde istediğiniz kadarını belirtin, her birini iki nokta üst üste (:) karakteriyle ayırarak.

    Kendi listenizi oluşturmak için sadece renk kodlarının ve dosya tipi kodlarının listesini bilmeniz gerekir. Bu, Bash isteminizde rengi değiştirirken kullandığınız sayısal renk kodlarını kullanır..

    Ön plan metni için renk kodlarının listesi:

    • Siyah: 30
    • Mavi: 34
    • Mavi: 36
    • Yeşil: 32
    • Mor: 35
    • Kırmızı: 31
    • Beyaz: 37
    • Sarı: 33

    Örneğin, sarı metin renk kodu 33 olduğundan, di 33 = dizinleri sarı yapmak.

    İşte metin rengi özniteliklerinin listesi:

    • Normal Metin: 0
    • Koyu veya Açık Metin: 1 (Terminal emülatörüne göre değişir.)
    • Soluk Metin: 2
    • Altı çizili metin: 4
    • Yanıp Sönen Metin: 5 (Bu çoğu terminal emülatöründe çalışmaz.)
    • Ters Metin: 7 (Bu ön ve arka plan renklerini tersine çevirir; geçerli metin siyah bir arka planda beyaz metinse, beyaz arka planda siyah metin görürsünüz.)
    • Gizli Metin: 8

    Bir nitelik veya birden fazla renk kodu belirtirken, kod listesini noktalı virgül (;) karakteriyle ayırın. Normal metin için 0 belirtmeniz gerekmez, çünkü burada bir özellik belirtmediğinizde normal metin kullanılır.

    Örneğin, koyu renkli metin 1 renk kodu ve sarı renkli metin 33 renk olduğundan, kullanacağınız di = 1; 33 dizinleri kalın sarı yapmak için. Birden fazla özellik de belirleyebilirsiniz. Örneğin, kullanabilirsiniz di = 1, 4, 33 dizinleri kalın yapmak, altı çizili sarı yapmak için.

    Arka plan renk kodlarının listesi:

    • Siyah arka plan: 40
    • Mavi arka plan: 44
    • Mavi arka plan: 46
    • Yeşil arka plan: 42
    • Mor arkaplan: 45
    • Kırmızı arka plan: 41
    • Beyaz arka plan: 47
    • Sarı arka plan: 43

    Örneğin, mavi bir arka plan renk kodu 44 olduğundan, kullandığınız di 44 = Dizinler için mavi bir arka plan kullanmak Ayrıca arka plan renk kodunu, ön plan renk kodunu ve istediğiniz kadar nitelik birleştirebilirsiniz. Örneğin, di = 1, 4, 33; 44 mavi bir arka plan üzerinde kalın, altı çizili sarı metni verir.

    İşte dosya tipi kodlarının listesi:

    • Dizin: di
    • Dosya: fi
    • Sembolik Bağlantı: ln
    • İsimli Boru (FIFO): pi
    • Soket: yani
    • Engelleme Cihazı: bd
    • Karakter Cihazı: cd
    • Orphan Symbolic Link (artık var olmayan bir dosyayı işaret eder): veya
    • Eksik Dosya (artık sembolik bağın işaret ettiği bir eksik dosya): mi
    • Çalıştırılabilir Dosya (“x” iznine sahip): ex
    • * .extension: Belirttiğiniz bir uzantıyla biten herhangi bir dosya. Örneğin, .txt ile biten dosyalar için * .txt, .mp3, * .desktop ile biten dosyalar için * .mp3, .desktop ile biten dosyalar için veya. İstediğiniz kadar farklı dosya uzantısı belirleyebilirsiniz..

    İstediğiniz kadar farklı renkteki, farklı tipte dosya türü kodları belirtin: karakteriyle. LS_COLORS değişkeninizi birleştirmek için bu işlemi tekrarlayın.

    Örneğin, dizinler için koyu mor metin, çalıştırılabilir dosyalar için altı çizili kırmızı metin ve .mp3 dosyaları için kırmızı bir arka plan üzerinde koyu yeşil metin kullanmak istediğinizi varsayalım. Yukarıdaki listelerden dosya türü kodlarını ve renk kodlarını bir araya getirerek şunları alırsınız:

    LS_COLORS = "di = 1; 35: ex = 4; 31:. * MP3 = 1; 32; 41"

    Yeni Varsayılan Renklerinizi Ayarlama

    Artık geçerli Bash oturumunda çalışan özel bir LS_COLORS değişkeni var. Bununla birlikte, muhtemelen kalıcı yapmak istersiniz, bu yüzden bunu hatırlamanıza gerek kalmadan yeni bir Bash oturumu başlattığınızda otomatik olarak kullanılır..

    Özel LS_COLORS değişkeninizi ve istediğiniz diğer Bash değişkenini, kullanıcı hesabınızın .bashrc dosyasına ekleyerek ayarlayabilirsiniz. Bu dosya ~ / .bashrc konumunda bulunur. Bu nedenle, eğer kullanıcı adınız bob ise, onu /home/bob/.bashrc adresinde bulabilirsiniz. Ortam değişkenlerini ayarlamanın başka yolları da var, ama bu basit bir.

    İlk önce bu dosyayı tercih ettiğiniz metin editöründe açın. Burada örnek olarak nano'yu kullanacağız, ancak vi, emacs veya istediğiniz herhangi bir şeyi kullanabilirsiniz.

    nano ~ / .bashrc

    Özel LS_COLORS değişkeninizi dosyanın sonunda yeni bir satıra ekleyin, şöyle:

    LS_COLORS = "di = 1; 35: ex = 4; 31:. * MP3 = 1; 32; 41"

    Dosyayı kaydet ve çık. Nano'da, kaydetmek için Ctrl + O tuşlarına basın ve ardından Enter tuşuna basın, sonra çıkmak için Ctrl + X tuşlarına basın.

    Yeni bir Bash oturumu başlattığınızda, Bash .bashrc dosyasını okur ve LS_COLORS değişkeninizi otomatik olarak ayarlar. Gelecekte renklerinizi değiştirmek için, .bashrc dosyasına geri dönün ve LS_COLORS satırını düzenleyin.

    Ayrıca sadece silebilirsiniz. LS_COLORS = varsayılan renkleri tekrar kullanmak için .bashrc dosyasına eklediğiniz satır. LS_COLORS değerini ayarlamazsanız, Bash varsayılan renkleri kullanacaktır..