ตั้ง urxvt ให้ทำงานกับ 256 สี


16

ฉันใช้เวลามากมายในการพยายามurxvtทำงานกับ 256 สี ฉันใช้ Ubuntu ฉันได้ติดตามส่วนหนึ่งของโพสต์นี้

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 colorsให้ 256 ทันทีแทนที่จะเป็น 88 ก่อนหน้านี้ แต่เมื่อฉันเรียกใช้256colors2.plสคริปต์ผลลัพธ์ไม่เป็นไปตามที่คาดไว้ นี่คือภาพหน้าจอ

echo $TERMให้rxvt-unicodeเป็นเอาท์พุทใน urxvt

echo $COLORTERMให้rxvt-xpmเป็นเอาท์พุทเป็นกลุ่ม

echo &t_Co ให้ 256 เป็นเอาต์พุตในกลุ่ม

โปรดช่วยฉันหาวิธีตั้งค่า 256 สีสำหรับ urxvt เป้าหมายหลักของฉันคือการใช้เป็นกลุ่ม (ใน terminal) กับชุดรูปแบบ gruvbox

คำตอบสำหรับคำตอบ:

ฉันได้ตั้งค่าt_Co=256ตัวเลือกเป็นกลุ่มแล้ว ฉันไม่ได้ใช้ tmux การใช้มันจะไม่เปลี่ยนผลลัพธ์ของ256colors2.plสคริปต์ ระยะใน tmux screen-256colorมีการตั้งค่าแล้ว ฉันพยายามคัดลอกไป/usr/share/terminfo/r/rxvt-256color ~/.terminfo/r/rxvt-256colorไม่มีการเปลี่ยนแปลง TERM หรือผลลัพธ์ของการทดสอบ ในที่สุดฉันใช้colortest CJD14 เชื่อมโยงหลายสีไม่ทำงาน มีเพียงกลุ่มสีเท่านั้นที่ถูกระบายสี ดังนั้นสิ่งที่แตกหักหรือกำหนดค่าผิดแน่นอน

คำตอบ:


20

ใช่ในที่สุดก็พบความผิดพลาดของฉัน ดูเหมือนว่าคุณจำเป็นต้องติดตั้งแพคเกจrxvt-unicode-256colorเพื่อรับการสนับสนุน 256 สี

sudo apt-get install rxvt-unicode-256color

คือคำตอบสำหรับปัญหาของฉัน


1
ใน Debian rxvt-unicode-256colorเป็นแพ็คเกจเสมือนrxvt-unicodeที่รองรับ 256 สี ทั้งๆที่มีการติดตั้งฉันไม่สามารถรับการสนับสนุนสี 256 สีใน neovim แม้ว่า urxvt จะรองรับการใช้งาน 256 สี
Jon

0

ลองคัดลอก / usr / share / terminfo / r / rxvt-256color ไปที่ ~ / .terminfo / r / rxvt-256color

และใน vimrc ของคุณเพิ่ม

set t_Co=256 

เพิ่มด้วย

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

ใน tmux ของคุณ, หน้าจอ conf หากใช้

โอ้และลองดูปลั๊กอิน CSApprox vim เมื่อคุณได้รับการสนับสนุนสีเต็มรูปแบบทำให้หลาย ๆ ธีมดูดีในเทอร์มินัล

ลองใช้สคริปต์นี้เป็นกลุ่มเพื่อตรวจสอบการสนับสนุนสีสมบูรณ์ colortest


1
การเพิ่มTERM=screen-256colorของคุณ.tmux.confเป็นความคิดที่น่ากลัว วิธีที่ถูกต้องที่จะทำคือset -g default-terminal "screen-256color"
jasonwryan

ฉันได้ตั้งค่าt_Coตัวเลือกแล้ว ฉันไม่ได้ใช้ tmux การใช้มันจะไม่เปลี่ยนผลลัพธ์ของ256colors2.plสคริปต์ ระยะใน tmux screen-256colorมีการตั้งค่าแล้ว ฉันพยายามคัดลอกไป/usr/share/terminfo/r/rxvt-256color ~/.terminfo/r/rxvt-256colorไม่มีการเปลี่ยนแปลง TERM หรือผลลัพธ์ของการทดสอบ ในที่สุดฉันใช้ colortest ที่คุณเชื่อมโยงหลายสีใช้งานไม่ได้ มีเพียงกลุ่มสีเท่านั้นที่ถูกระบายสี
ma08
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.