Setel urxvt agar berfungsi dengan 256 warna

16

Saya telah menghabiskan banyak waktu untuk mencoba urxvtbekerja dengan 256 warna. Saya menggunakan Ubuntu. Saya telah mengikuti bagian dari posting ini

cd ~
infocmp -L rxvt-unicode > rxvt-unicode.terminfo

vi rxvt-unicode.terminfo
# Change the following from:
#
#    lines_of_memory#0, max_colors#88, max_pairs#256,
#
# to:
#
#    lines_of_memory#0, max_colors#256, max_pairs#32767

# Make .terminfo dir if you don't already have it
install -d .terminfo

# Rebuild terminfo for rxvt-unicode
tic -o .terminfo/ rxvt-unicode.terminfo

# Cleanup
rm rxvt-unicode.terminfo

tput colorsmemberi 256 sekarang bukan 88 sebelumnya Tapi ketika saya menjalankan 256colors2.plskrip, hasilnya tidak seperti yang diharapkan. Ini screenshotnya

echo $TERMberikan rxvt-unicodesebagai output di urxvt.

echo $COLORTERMberikan rxvt-xpmsebagai output dalam vim.

echo &t_Co memberikan 256 sebagai output dalam vim.

Tolong bantu saya mencari cara mengatur 256 warna untuk urxvt. Tujuan utama saya adalah menggunakan vim (dalam terminal) dengan tema gruvbox.

Respon untuk sebuah jawaban:

Saya sudah mengatur t_Co=256opsi dalam vim. Saya tidak menggunakan tmux. Menggunakannya tidak mengubah hasil 256colors2.plskrip. TERM in tmux sudah diatur ke screen-256color. Saya mencoba menyalin /usr/share/terminfo/r/rxvt-256colorke ~/.terminfo/r/rxvt-256color. Tidak ada perubahan pada TERM atau hasil tes. Akhirnya saya menggunakan colortest CJD14 telah terhubung , banyak warna tidak berfungsi. Hanya banyak warna yang diwarnai. Jadi ada sesuatu yang pasti rusak atau dikonfigurasi salah.

ma08
sumber

Jawaban:

20

Ya, akhirnya menemukan kesalahan saya. Sepertinya Anda perlu menginstal paket rxvt-unicode-256coloruntuk mendapatkan dukungan 256 warna.

sudo apt-get install rxvt-unicode-256color

adalah jawaban untuk masalah saya.

ma08
sumber
1
Dalam Debian rxvt-unicode-256coloradalah paket virtual rxvt-unicodeyang mendukung 256 warna. Terlepas dari ini sedang diinstal, saya tidak dapat memperoleh 256 dukungan warna dalam neovim walaupun urxvt memiliki 256 dukungan warna.
Jon
0

Coba salin / usr / share / terminfo / r / rxvt-256color ke ~ / .terminfo / r / rxvt-256color

Dan di vimrc Anda tambahkan

set t_Co=256 

Juga tambahkan

set -g default-terminal "screen-256color"

Di tmux Anda, layar conf jika digunakan.

Oh dan periksa plugin CSApprox vim ketika Anda mendapatkan dukungan penuh warna itu membuat banyak tema tampak hebat di terminal.

Coba juga skrip ini dalam vim untuk memverifikasi dukungan warna penuh. paling indah

CJD14
sumber
1
Menambahkan TERM=screen-256colorpada Anda .tmux.confadalah ide yang buruk. Cara yang benar untuk melakukannya adalahset -g default-terminal "screen-256color"
jasonwryan
Saya sudah mengatur t_Coopsi. Saya tidak menggunakan tmux. Menggunakannya tidak mengubah hasil 256colors2.plskrip. TERM in tmux sudah diatur ke screen-256color. Saya mencoba menyalin /usr/share/terminfo/r/rxvt-256colorke ~/.terminfo/r/rxvt-256color. Tidak ada perubahan pada TERM atau hasil tes. Akhirnya saya menggunakan colortest yang telah Anda tautkan, banyak warna tidak berfungsi. Hanya banyak warna yang diwarnai.
ma08