Ubuntu Sunucusu 12.04'te terminal rengi yok


13

Bu yinelenen sorudan her şeyi denedim ama yine de işe yarayamıyorum. Bu sorudaki tek fark, env | grep TERMkoştuğumda TERM=xtermbunun yerine alacağım TERM=xterm-color. Gerçi önemli olduğunu sanmıyorum, onlar oldukça değiştirilebilir gibi görünüyor.

Ancak anlamadığım şey, ortadan kaybolan tek şeyin gerçek bilgi istemindeki renkler olmasıdır. Örneğin, çalıştırırsam nanove dosyanın sözdizimini algılarsa, örneğin bir komut dosyasıysa, renkleri alırım. Ayrıca envdaha önce belirtilen komutu çalıştırdığımda , gerçek TERMmetin kırmızıdır.

Bu yüzden renkler açıkça çalışıyor, sadece renkli klasörler, yürütülebilir dosyalar ve benzeri şeyler alamıyorum. Ben de Ruby / RVM kurulumu ile ilgili olarak meydana gelmiş olabileceğini düşünüyorum. Değiştirmeyi denedim .bashrc. ( değiştir Ancak, yeni bir kullanıcı oluştururken o kullanıcının çalışma renkleri vardır)

Bunun oldukça basit bir çözümü olduğunu varsayalım ama şimdi bunu yapmaktan bıktım, renklendirme ayarlarının terminalde nasıl çalıştığı ve bunun nasıl olabileceği hakkında gerçekten bir bilgi sahibi olacağım. Teşekkürler!

Yanıtlar:


31

Terminal veya terminal ayarınızla ilgili bir sorununuz yok. Bunu dene:

ls --color

Çalışıyor, değil mi?

Büyük olasılıkla, .bashrc'nizi değiştirdiniz. Örneğin takma adı ls='ls --color=auto've renk tanıtımlarını tanımlayan orijinal .bashrc dosyasını bulabilirsiniz /etc/skel/.

Şununla yeni kopyala .bashrc:

mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc

Bir ltakma adım vardı .bash_profile, bu yüzden şimdi bunu değiştirdim alias l='ls -l --color'. Yazma lşimdi bana renkli bir liste verir, ama lsyine de gördüğüm halde, renk yoksun .bashrcözellikle bunu bir takma renkli olmak vardır dosyayı. Ugh, cevabınız için çok teşekkür ederim, bazı bash belgelerini okumak zorunda kalacağım.
pzkpfw

1
ls (varsayılan program), bir seçenek belirtmedikçe renkleri görüntülemez (--color = auto). Bunun varsayılan davranış olmasını istiyorsanız, bir takma ad oluşturun ls='ls --color=auto'(çoğu insanın yaptığı gibi).
Ocak

Evet, ben gerçi bu ne hatalar olduğunu ls yaptılar (Ben Ubuntu Server varsayılan olduğunu düşünüyorum) başlangıçta gösteri renkleri. Nevermind, şimdi nasıl düzeltileceğini biliyorum :)
pzkpfw

1
/Etc/skel/.bashrc varsayılan kümesine olduğunualias ls='ls --color=auto'
Ocak

1

Ubuntu'da, .bashrc'de şunları bildiren bir bölüm vardır:

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
# force_color_prompt=yes

Yani gereken tek şey, force_color_promp=yes


Ayrıca, eylemdeki değişiklikleri görmek için oturumu kapatmak ve tekrar giriş yapmak için @pzkpfw'ye işaret etmenizi öneririm.
dgonzalez
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.