Masalah dengan tmux, mutt, dan warna terminal

9

Jika saya mulai muttdalam tmuxsesi seperti ini:

$ tmux new-session -s mutt mutt

Mutt mengeluh:

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

Tetapi jika saya mulai tmuxseperti ini, tanpa perintah:

$ tmux new-session -s mutt

Dan kemudian di dalam tmuxsesi mulai mutt:

$ exec mutt

Ini bekerja tanpa masalah. Dalam kedua kasus, TERMdi dalam tmuxsesi diatur ke screen-256color. Saya tidak melihat perbedaan fungsional antara kedua kasus ini, jadi saya bingung. Untuk apa nilainya, -2opsi untuk tmux ("Force tmux untuk menganggap terminal mendukung 256 warna") tampaknya tidak memiliki pengaruh pada perilaku ini.

Adakah yang melihat perilaku ini? Apakah Anda tahu apa penyebabnya dan bagaimana cara mengatasinya?

larsks
sumber
1
Apakah mutt Anda dikompilasi dengan slang atau ncurses? mutt -vTolong berikan output.
Jakub Jindra

Jawaban:

0

tmux new-session -s muttdiikuti oleh echo $TERMhasil dalamxterm-256color

namun,

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

hasil panen screen. Untuk menyiasatinya, cobalah:

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

untuk melihat pengaturan yang benar, dan untuk membuat mutt berfungsi:

tmux new-session -s mutt 'TERM=xterm-256color mutt'
Glallen
sumber