มีปัญหากับ tmux, mutt และสีเทอร์มินัล


9

ถ้าฉันเริ่มต้นmuttในtmuxเซสชั่นนี้:

$ tmux new-session -s mutt mutt

มัทท์บ่นว่า:

Error in /home/lars/.mutt/colors, line 20: 230: color not supported by term
Error in /home/lars/.mutt/colors, line 26: 244: color not supported by term

แต่ถ้าฉันเริ่มต้นtmuxเช่นนี้โดยไม่มีคำสั่ง:

$ tmux new-session -s mutt

จากนั้นภายในtmuxเซสชันเริ่มmutt:

$ exec mutt

มันทำงานได้โดยไม่มีปัญหา ในทั้งสองกรณีTERMภายในเซสชั่นมีการตั้งค่าtmux screen-256colorฉันไม่เห็นความแตกต่างในการใช้งานระหว่างสองกรณีนี้ดังนั้นฉันจึงสับสน สำหรับสิ่งที่คุ้มค่า-2ตัวเลือก tmux ("บังคับให้ tmux ถือว่าเทอร์มินัลรองรับ 256 สี") ดูเหมือนจะไม่มีผลกระทบใด ๆ ต่อพฤติกรรมนี้

มีใครเห็นพฤติกรรมนี้บ้าง คุณรู้สาเหตุและวิธีการแก้ไขหรือไม่


1
Mutt ของคุณรวบรวมกับคำสแลงหรือ ncurses หรือไม่? โปรดให้mutt -vผลลัพธ์
Jakub Jindra

คำตอบ:


0

tmux new-session -s muttตามด้วยecho $TERMผลลัพธ์ในxterm-256color

อย่างไรก็ตาม

tmux new-session -s mutt 'echo $TERM && sleep 10'

screenอัตราผลตอบแทน หากต้องการหลีกเลี่ยงสิ่งนี้ลอง:

tmux new-session -s mutt 'TERM=xterm-256color; echo $TERM && sleep 10'

เพื่อดูการตั้งค่าที่ถูกต้องและเพื่อทำให้ mutt ทำงาน:

tmux new-session -s mutt 'TERM=xterm-256color mutt'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.