Anda perlu menggunakan termcap(5)
fitur ini. Halaman manual pada beberapa Unices mengatakan alat ini sudah usang dan untuk digunakan terminfo
, tetapi masih tersedia pada orang lain (dan terminfo
lebih rumit).
Lebih penting lagi, less
kegunaan termcap
.
Pengaturan warna untuk less
Saya melakukan hal berikut sehingga less
dan man
(yang menggunakan less
) akan memiliki warna:
$ cat ~/.LESS_TERMCAP
export LESS_TERMCAP_mb=$(tput bold; tput setaf 2) # green
export LESS_TERMCAP_md=$(tput bold; tput setaf 6) # cyan
export LESS_TERMCAP_me=$(tput sgr0)
export LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4) # yellow on blue
export LESS_TERMCAP_se=$(tput rmso; tput sgr0)
export LESS_TERMCAP_us=$(tput smul; tput bold; tput setaf 7) # white
export LESS_TERMCAP_ue=$(tput rmul; tput sgr0)
export LESS_TERMCAP_mr=$(tput rev)
export LESS_TERMCAP_mh=$(tput dim)
export LESS_TERMCAP_ZN=$(tput ssubm)
export LESS_TERMCAP_ZV=$(tput rsubm)
export LESS_TERMCAP_ZO=$(tput ssupm)
export LESS_TERMCAP_ZW=$(tput rsupm)
export GROFF_NO_SGR=1 # For Konsole and Gnome-terminal
Dan kemudian di saya ~/.bashrc
, saya melakukan ini:
# Get color support for 'less'
export LESS="--RAW-CONTROL-CHARS"
# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP
CATATAN: Lihat Dokumentasi tentang LESS_TERMCAP_*
variabel? untuk cara kerjanya.
Hasil akhir
echo -e "\e[04mhello world\e[0m"
konsol dan terminal X11 Anda dan melihat perbedaannya. Jadi penyalahgunaan hacking di atas termcap untuk berbohong kepada KURANG tentang kode apa yang perlu dipancarkan untuk huruf tebal / garis bawah dan memaksanya untuk menghasilkan kode pelarian warna.export GROFF_NO_SGR=1
.Anda dapat mengatasi masalah ini dengan menggunakan pager yang berbeda, misalnya
most
.man
akan benar-benar menggunakan program yang ditentukan dalamPAGER
variabel lingkungan. Dari halaman manual man (1) :Jika
most
diinstal pada sistem Anda, coba ini, sebelum meluncurkanman
:sumber
most
harus diinstal, agar ini berfungsi.most
memiliki keybindings aneh ... yang tidak dapat dikonfigurasi.Menggarisbawahi default melukai mataku. Pengaturan ini sangat meningkatkan
man
pembacaan halaman saya :Tambahkan berikut ini di `~ .bashrc 'Anda:
Untuk menang, gabungkan dengan
export MANPAGER='less -s -M +Gg'
(sumber) untuk menampilkan persentase Anda ke dalam dokumen.sumber
export GROFF_NO_SGR=1
untuk bekerja pada beberapa emulator terminal.export MANPAGER='less -s -M +Gg'
tambah.Jika Anda menggunakan Oh My Zsh , Anda dapat menambahkan
colored-man-pages
keplugins
array di.zshrc
file Anda .sumber
Simpan 'sebagian besar' secara terus-menerus
Buka Terminal ( Ctrl+ Alt+ T)
Instal 'terbanyak'.
edit .bashrc, ketik:
Tambahkan baris ini:
Menyimpan
( Ctrl+ O) -> Enter-> ( Ctrl+ X)
Menyegarkan
Uji
Ini juga berfungsi di xterm.
sumber
Diambil dari http://nion.modprobe.de/blog/archives/569-colored-manpages.html
Kutipan:
Sekarang dapatkan
terminfo
deskripsi (simpan yang berikut ini sebagai mostlike.txt):Sekarang kompilasi menggunakan
tic
( kompilasi deskripsi-entri terminfo):(Anda mungkin ingin menghapus
mostlike.txt
file setelah kompilasi.)Dan kemudian hanya mendefinisikan alias dalam
*rc
file shell favorit Anda.Jika Anda ingin memodifikasi file terminfo, gunakan
infocmp mostlike
untuk mendapatkan kontennya nanti.sumber
mostlike.txt
onlineMengambil jawaban dirtybit , saya ingin mengubah warna hasil pencarian yang disorot. Ini disebut "mode menonjol", berikut adalah contoh file "xterm-yellow.ti":
Kompilasi dan instal file:
Tambahkan baris ke "~ / .profile" atau yang serupa:
sumber