Pertanyaan Menggunakan Layar GNU dengan 256 warna


Saya baru-baru ini menginstal layar GNU pada mesin saya ssh ke. Bagaimana saya mendapatkan layar GNU untuk menggunakan 256 warna?

Sejauh ini, saya sudah mencoba menambahkan yang berikut ke saya .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

tetapi tidak berhasil.

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

Ketika saya memulai layar dan menjalankan skrip, saya mendapatkan 16 warna yang dipetakan menjadi 256 warna - ada blok warna solid yang besar. Ketika saya menjalankan tput colors saya mendapat 256 (kapan term screen-256color ada di .screenrc saya).

edit: Saya mendapatkannya berfungsi - saya tidak mengonfigurasi layar dengan --enable-colors256 pilihan.


12
2017-12-12 15:34


asal


Apa yang terjadi echo $COLORTERM mengatakan? - Alexei Averchenko
undefined, tapi saya berhasil bekerja - saya mengkompilasi ulang dengan --enable-colors256 pilihan. - Scott
Saya memiliki nama file berwarna, tetapi command prompt dalam warna hitam-putih. Apakah Anda memberi warna juga? (Maksud saya - setelah Anda membangunnya sendiri) - Adobe


Jawaban:


Saya pribadi memasukkannya ke ~ / .bashrc

export TERM=xterm-256color

Jika itu tidak berhasil, terminal apa yang Anda gunakan?


10
2017-12-12 16:11



Ini yang memperbaikinya untuk saya. Perlu ini di ~ / .bashrc dan 3 baris yang tercantum dalam pertanyaan asli untuk attrcolor, termcapinfo dan defbce di .screenrc. Terima kasih. - Matthew
Ini berhasil. Tetapi menambahkan hal-hal lain ke ~ / .screenrc membuat semuanya mengeluarkan urutan pelarian daripada warna, seperti semacam terminal alien. - trusktr


Jika Anda membangun layar dari sumber Anda harus mengkompilasi ulang dengan 256 warna bendera diaktifkan. Menjalankan ./configure --enable-colors256 && make && sudo make install


5
2017-08-27 18:10



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