Linux'ta TTY konsollarında kullanılan renkleri değiştirmenin bir yolu var mı?


14

Ben gelen değişim siyah gibi ortalama bir şey "alter renkler", By #000000etmek #111111ve "TTY konsola" derken, bunu yaptığında ne olsun demek Ctrl+ Alt+ F1, X11 kupasında gibi değil bir terminal emülatörü xtermveya urxvt.

Arch Linux kullanıyorum, ancak bunun TTY'yi sağlayan programla daha fazla ilgisi agettyolduğunu düşünüyorum ( sanırım).


Terminaller onaltılık renkler açısından çalışmaz - "/ etc / shell-colors" içinde bulunanlar gibi renk kodları kullanırlar.
yeni123456

1
@ new123456 - Altında hiçbir yerde "kabuk renkleri" diye bir dosyam yok/
Austin Hyde

Huh. Dağıtımınızı burada belirtmiyorsunuz - Zenwalk kullanıyorum, bu yüzden dağıtımınız değişebilir. color in bashTüm kaçışların bir listesini almak için arayın .
yeni123456

2
@ new123456 - Arch kullandığımdan bahsetmiştim ve renkler için bash kaçış dizileri aramıyorum, \e[0;30msiyah gibi , ben adlandırılan her renk için gerçek rengi özelleştirmek için bir yol arıyorum.
Austin Hyde

1. Üzgünüm - önce etiketlere bakıyorum;) 2. Sadece bilgi, tamamen soru ile ilgili değil, alanla ilgili.
yeni123456

Yanıtlar:


3

Setterm komut aradığınız budur.

setterm -foreground black -background white

DÜZENLE

Hayır, renklerin adlarını istediğiniz gibi değiştirmenin bir yolu yoktur. Lanetler, terminfolar veya terminalin kendisinde bu şekilde referans edilmezler. Çekirdek kaynağını düzenleyerek ve yeniden derleyerek renk indekslerinin tanımlarını (0-15 sanırım) değiştirebilirsiniz.


Hayır, aradığım şey bu değil . Renklerin tanımlarını değiştirmek istiyorum, ön plan ve arka plan rengini değil.
Austin Hyde

13

Bu tamamen mümkündür ve Arch kurulumumda yaptığım bir şeydir.

Bir kabuk betiğine böyle bir şey bırakabilir ve girişte çalışmasını sağlayabilirsiniz:

if [ "$TERM" = "linux" ]; then
    echo -en "\e]P0151515" # Black
    echo -en "\e]P1ac4142" # Red
    ...
    echo -en "\e]PEac4142" # Bright Cyan
    echo -en "\e]PFac4142" # Bright White
    clear # Clear artifacts
fi

\e]P0İçin \e]PF(baz 16) 16 (8 yarısı parlak, 8 parlak) renkleri ayarlamak gerekir kaçış dizileri bulunmaktadır. Bundan sonra istediğiniz değiştirme rengini koyun 151515.


bash fwiw ile ubuntu 16.04'te çalışmıyor gibi görünüyor
G Gordon Worley III

2

Bu bildiğim en iyi komut:

setterm -clear all -foreground green -bold -store

Anlayabildiğim kadarıyla sadece 8 farklı renge sahip olabilirsin. Belki biraz daha temel 8 önünde parlak kullanarak?

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.