Menggunakan Layar GNU dengan 256 warna

13

Saya baru-baru ini menginstal layar GNU pada mesin yang saya ssh masuki. Bagaimana cara mendapatkan layar GNU menggunakan 256 warna?

Sejauh ini, saya sudah mencoba menambahkan yang berikut ke .screenrc:

term screen-256color

dan

attrcolor b ".I"    # allow bold colors - necessary for some reason
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'   # tell screen how to set colors. AB = background, AF=foreground
defbce on    # use current bg color for erased chars

tapi tidak ada yang berhasil.

Di shell login, sebelum saya memulai layar, ketika saya menjalankan skrip ini , yang mencetak 256 warna, saya mendapatkan output normal. Ketika saya menggunakan perintah tput colorssaya mendapatkan output 8.

Ketika saya memulai layar dan menjalankan skrip, saya mendapatkan 16 warna yang dipetakan ke 256 warna - ada blok besar warna solid. Ketika saya menjalankan tput colorssaya dapatkan 256(ketika term screen-256colorada di .screenrc saya).

sunting: Saya berhasil - saya tidak mengonfigurasi layar dengan --enable-colors256opsi.

Scott
sumber
Apa yang echo $COLORTERMdikatakan?
Alexei Averchenko
undefined, tapi saya berhasil - saya mengkompilasi ulang dengan --enable-colors256opsi.
Scott
Saya memiliki nama file berwarna, tetapi command prompt dalam hitam-putih. Apakah Anda cepat berwarna? (Maksud saya - setelah Anda membuatnya sendiri)
Adobe

Jawaban:

12

Saya pribadi memasukkannya ke ~ / .bashrc

export TERM=xterm-256color

Jika itu tidak berhasil, terminal apa yang Anda gunakan?

Harimau kumbang
sumber
1
Inilah yang diperbaiki untuk saya. Perlu ini di ~ / .bashrc dan 3 baris yang tercantum dalam pertanyaan asli untuk attrcolor, termcapinfo dan defbce di .screenrc. Terima kasih.
Matius
Ini berhasil. Tetapi menambahkan hal-hal lain ke ~ / .screenrc membuat semua output mengeluarkan urutan bukan warna, seperti semacam terminal alien.
trusktr
Ini harus menjadi jawaban yang diterima. Memperbaiki bug yang menyebalkan yang tidak pernah saya lakukan sejak lama.
John Von Neumann
6

Jika Anda membuat layar dari sumber, Anda harus mengompilasinya kembali dengan 256 flag warna diaktifkan. Lari./configure --enable-colors256 && make && sudo make install

Tyler
sumber
Ini masalah saya! Saya mengkompilasi ulang kode sumber, dan menambahkan tiga baris itu ke .screenrc saya!
Mostafa Shahverdy