ใช้หน้าจอ GNU ด้วย 256 สี


13

ฉันเพิ่งติดตั้งหน้าจอ GNU บนเครื่องที่ฉันส่งไป ฉันจะทำให้หน้าจอ GNU ใช้ 256 สีได้อย่างไร

จนถึงตอนนี้ฉันได้ลองเพิ่มสิ่งต่อไปนี้ในของฉัน.screenrc:

term screen-256color

และ

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

แต่ก็ไม่ได้ผล

ในเปลือกล็อกอินก่อนที่ฉันจะเริ่มหน้าจอเมื่อฉันเรียกใช้สคริปต์นี้ซึ่งพิมพ์ 256 สีฉันได้รับผลลัพธ์ปกติ เมื่อผมใช้คำสั่งฉันได้รับการส่งออกtput colors8

เมื่อฉันเริ่มต้นหน้าจอและเรียกใช้สคริปต์ฉันได้ 16 สีที่แมปกับ 256 สี - มีบล็อกสีทึบขนาดใหญ่ เมื่อฉันเรียกใช้tput colorsฉันได้รับ256(เมื่อterm screen-256colorอยู่ใน. screenrc ของฉัน)

แก้ไข: ฉันได้ไปทำงาน - ฉันไม่ได้กำหนดค่าหน้าจอด้วย--enable-colors256ตัวเลือก


สิ่งที่ไม่echo $COLORTERMพูด?
Alexei Averchenko

undefinedแต่ฉันได้มันไปทำงาน - ฉันคอมไพล์มันใหม่ด้วย--enable-colors256ตัวเลือก
Scott

ฉันมีชื่อไฟล์เป็นสี แต่พรอมต์คำสั่งเป็นขาวดำ คุณพร้อมท์สีด้วยหรือไม่? (ฉันหมายถึง - หลังจากที่คุณสร้างมันขึ้นมาใหม่เอง)
Adobe

คำตอบ:


12

โดยส่วนตัวแล้วฉันใส่ไว้ใน ~ / .bashrc

export TERM=xterm-256color

หากไม่ได้ผลคุณใช้เทอร์มินอลใด


1
นี่คือสิ่งที่แก้ไขให้ฉัน ต้องการสิ่งนี้ใน ~ / .bashrc และ 3 บรรทัดที่ปรากฏในคำถามต้นฉบับสำหรับ attrcolor, termcapinfo และ defbce ใน. screenrc ขอบคุณ
Matthew

สิ่งนี้ใช้ได้ผล แต่การเพิ่มสิ่งอื่น ๆ ลงใน ~ / .screenrc ทำให้ทุกอย่างเอาท์พุตเอาท์พุตแทนที่จะเป็นสีเช่นเทอร์มินัลเอเลี่ยนบางประเภท
trusktr

นี่ควรเป็นคำตอบที่ยอมรับได้ แก้ไขข้อผิดพลาดที่น่ารำคาญที่ฉันไม่เคยพลาดตลอด
John Von Neumann

6

หากคุณสร้างหน้าจอจากแหล่งที่มาคุณจะต้องรวบรวมใหม่ด้วยการเปิดใช้งานการตั้งค่าสถานะสี 256 วิ่ง./configure --enable-colors256 && make && sudo make install


นี่เป็นปัญหาของฉัน! ฉันคอมไพล์ซอร์สโค้ดใหม่และเพิ่มสามบรรทัดลงใน. screenrc ของฉัน!
Mostafa Shahverdy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.