Ada beberapa cara untuk melakukannya.
Salah satu caranya adalah dengan menggunakan tput
:
tput setab 4
mengatur warna latar belakang menjadi biru. Untuk mengatur warna latar depan, gunakan tput setaf
.
Cara lain adalah dengan menggunakan pelarian ANSI mentah, berikut adalah dokumentasi yang bagus:https://misc.flogisoft.com/bash/tip_colors_and_formatting
Perintah setterm
dapat digunakan:
setterm -background blue
atau
setterm -ba blue
Ini menggunakan urutan kontrol ECMA-48 standar dan benar-benar akan bekerja dengan banyak (namun tidak semua) emulator terminal. (Berlawanan dengan manual, sebenarnya tidak menggunakan terminfo untuk opsi ini.) ECMA-48 menyertakan gagasan tentang warna default untuk latar belakang dan latar depan yang dapat diubah dengan default
:
setterm --background default
Untuk mengubah warna default, tambahkan --store
opsi (yang memancarkan urutan kontrol yang hanya bekerja dengan emulator terminal bawaan kernel Linux):
setterm --background red --store
Lihat man setterm
dan setterm --help
untuk detail lebih lanjut.
Dengan xterm
-seperti emulator terminal, Anda dapat menggunakan:
xtermcontrol --bg blue
(blue
atau spesifikasi warna apa pun yang didukung oleh XParseColor(3x)
).
Itu sebenarnya mengirim \33]11;blue\7
urutan, sehingga Anda dapat melakukan hal yang sama dengan:
printf '\33]11;%s\a' blue
Lihat Perintah Sistem Operasi, di dokumen Urutan Kontrol XTerm untuk detailnya.