Bagaimana saya bisa membuat pesta terlihat berwarna seperti ini?
Bagaimana saya bisa membuat pesta terlihat berwarna seperti ini?
Jawaban:
Buka ~/.bashrc
di editor teks dan baris komentar:
#force_color_prompt=yes
menjadi:
force_color_prompt=yes
simpan lalu jalankan source ~/.bashrc
force_color_prompt=yes
cara yang dimaksudkan untuk mengaktifkan warna? Bagi saya memaksa terdengar seperti solusi.
Saya datang dengan solusi ini:
salin ini dan tambahkan di akhir file .bashrc:
PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
simpan file dan mulai ulang bashrc:
source ~/.bashrc
Untuk daftar lengkap warna yang tersedia dan opsi lebih lanjut lihat tautan ini:
Versi yang sedikit lebih 'umum' - harus bekerja dengan lingkungan yang bervariasi:
(tergantung pada terminfo)
Masukkan ini di $HOME/.bashrc
:
function fgtab {
echo "tput setf/setb - Foreground/Background table"
for f in {0..7}; do
for b in {0..7}; do
echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
done
echo -e "$(tput sgr 0)"
done
}
# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "
Kemudian jalankan source ~/.bashrc
.
Setelah itu, fgtab
akan muncul tabel warna dengan angka. Angka-angka itu untuk tput setf n
dan di tput setb n
mana 'n' adalah angka, 'f' singkatan dari 'latar depan' dan 'b' singkatan dari warna 'latar belakang'.
tput sgr 0
akan mengatur ulang warna latar depan dan latar belakang ke default.
Dan seperti yang Anda lihat, mengubah warna yang digunakan untuk prompt menjadi sangat mudah (cukup edit nomor yang sama $HOME/.bashrc
seperti yang Anda inginkan).
Tambahkan sebuah $(tput setb n)
in $cname
jika Anda ingin SEMUA prompt dengan latar belakang n.
man 5 terminfo
menunjukkan apa yang tput
dapat digunakan dengan, itu agak teknis meskipun begitu "perhatikan" - tetapi sedikit menebak dan pengujian sebenarnya dapat membuat Anda membuatnya bekerja.