Rengi tercihler aracılığıyla değiştirebiliyorum, ancak terminalin arka plan rengini ve metin rengini komut satırı aracılığıyla nasıl değiştirebilirim?
Önizleme sütunu hariç bu sayfada bulunan bilgiler:
Diziler, Escape karakteri (genellikle "^[
" veya "<Esc>
" ile temsil edilir) ve ardından diğer bazı karakterlerden oluşur: "^[FCm
" (burada FC
aşağıdaki madde işaretli listedeki sayılardan biridir).
Bash`te Esc kodu aşağıdakilerden biri olabilir:
\e
\033
(sekizli)\x1B
(onaltılık)Not 1:_ "\e[0m
" dizisi tüm öznitelikleri (biçimlendirme ve renkler) kaldırır. Bunu her renkli metnin sonuna eklemek iyi bir fikir olabilir.
Not 2:_ Ön plan ve arka plan renkleri terminalin yapılandırmasına bağlı olarak değişebilir ve tüm renkler desteklenmez.
0
: Tüm değiştirici, ön plan ve arka plan niteliklerini sıfırlayın/kaldırın: echo -e "\e[0mNormal Metin"
1
: Kalın/Parlak: echo -e "Normal \e[1mBold"
2
: Dim: echo -e "Normal \e[2mDim"
4
: Altı çizili: echo -e "Normal \e[4mUnderlined"
5
: Göz kırpma (XTerm hariç çoğu terminalde çalışmaz): echo -e "Normal \e[5mBlink"
7
: Ters Çevir/İnvert: echo -e "Normal \e[7minverted"
8
: Gizli (hassas bilgiler için kullanışlıdır): echo -e "Normal \e[8mHidden Input"
21
: Kalın / parlaklığı sıfırla / kaldır: echo -e "Normal \e[1mBold \e[21mNormal"
22
: Dim'i Sıfırla/Kaldır: echo -e "Normal \e[2mDim \e[22mNormal"
24
: Alt çizgiyi sıfırla/kaldır: echo -e "Normal \e[4mUnderlined \e[24mNormal"
25
: Yanıp sönmeyi sıfırla/kaldır: echo -e "Normal \e[5mBlink \e[25mNormal"
27
: Geri/ters çevirmeyi sıfırla/kaldır: echo -e "Normal \e[7minverted \e[27mNormal"
28
: Gizliyi Sıfırla/Kaldır: echo -e "Normal \e[8mHidden \e[28mNormal"
39
: Varsayılan (genellikle yeşil, beyaz veya açık gri): echo -e "Default \e[39mDefault"
30
: Siyah: echo -e "Default \e[30mBlack"
(en iyisi bir arka plan rengiyle birlikte: echo -e "Default \e[30;107mBlack on white"
)31
: Kırmızı (yeşil arka plan ile kullanmayın)32
: Yeşil33
: Sarı34
: Mavi35
: Eflatun/Mor36
: Camgöbeği37
: Açık Gri90
: Koyu Gri91
: Açık Kırmızı92
: Açık Yeşil93
: Açık Sarı94
: Açık Mavi95
: Açık Eflatun/Pembe96
: Açık Camgöbeği97
: Beyaz49
: Varsayılan arka plan rengi (genellikle siyah veya mavi)40
: Siyah41
: Kırmızı42
: Yeşil43
: Sarı44
: Mavi45
: Eflatun/Mor46
: Camgöbeği47
: Açık Gri (beyaz ön plan ile kullanmayın)100
: Koyu Gri (siyah ön plan ile kullanmayın)101
: Açık Kırmızı102
: Açık Yeşil (beyaz ön plan ile kullanmayın)103
: Açık Sarı (beyaz ön plan ile kullanmayın)104
: Açık Mavi (açık sarı ön plan ile kullanmayın)105
: Açık Eflatun/Pembe (açık ön plan ile kullanmayın)106
: Açık Camgöbeği (beyaz ön plan ile kullanmayın)107
: Beyaz (açık ön plan ile kullanmayın)Hem ön plan hem de arka plan renklerini aynı anda ayarlamak için echo -e "\e[S;FG;BGm"
formunu kullanın. Örneğin: echo -e "\e[1;97;41m"
(kırmızı arka plan üzerinde kalın beyaz ön plan)
256 renk seçeneği için kaynak sayfasına bakın.
Eğer tesadüfi olarak renk değiştirmesi gerekiyorsa:
setterm]1 komutunu kullanabilirsiniz:
setterm -term linux -back <background_colour> -fore <text_color> -clear
renkler arasından seçim yapabilirsiniz (hem ön hem de arka plan):
black|blue|green|cyan|red|magenta|yellow|white|default
daha fazla seçenek için:
setterm -help
14.04'te, renkleri veya terminali ayarlamak için dconf
kullanma seçeneği bulamadım. Ancak gconftool
kullanabilirsiniz
Öncelikle profil adınızı almanız gerekir:
gconftool-2 --get /apps/gnome-terminal/global/profile_list
Ardından, profilinizin metin renklerini ayarlamak için:
gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/foreground_color" --type string "#FFFFFF"
örneğin metin rengini beyaz olarak ayarlamak için
Aynı şey arka plan rengi için de geçerlidir:
gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/background_color" --type string "#000000"
örneğin arka plan rengini siyah olarak ayarlamak için
Alternatif olarak, renk(ler)in adını ayarlamak için, setterm komutuyla aynı paletten white
veya green
kullanabilirsiniz, örn:
gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/background_color" --type string black
Renkli çıktı elde etmek için kullanılan çeşitli renk kodları renkli arka planlar elde etmek için de kullanılabilir:
40 black
41 red
42 green
43 yellow
44 blue
45 magenta
46 cyan
47 white
Bu nedenle, aşağıdaki komut arka planımı kırmızıya çeviriyor:
$ echo -e '\e[0;41m'
Kabuğa, terminal emülatörüne vb. bağlı olarak -e
ye ihtiyacınız olmayabilir.