私はほとんどこれについて専門家ではありませんが、これは必ずしもEmacsに関連するものではなく、むしろ端末の機能と関係していると思います。
たとえば、 infocmp -I -r -T xterm-256colまたは
および infocmp -I -r -T screen-256colまたは
を使用して、さまざまな端末機能を確認できます。私はそれらの間の簡単な比較を行い、 xterm-256colまたは
にはかなりの機能が追加されていることに留意してください。
いくつかの推測の後で、私は、Emacsが initc
を見つけ出し、それを使ってデフォルトテーマのために特定の色の濃淡を提供すると信じています。例えばこの質問を参照してください:
https://stackoverflow.com/questions/ 2814478/how-can-i-output-different-shade-of-green-to-the-terminal
私はあなたがEmacsからこの動作を完全に制御できるかどうかはわかりませんが、注意したように、 colまたは-theme-select
を使って動作を変更できます。一時的な修正は、 .emacs
にある(load-theme "theme" t)
を使用して、
もう1つのオプションは、TERMINFOまたはTERMCAP環境変数を、適切な端末機能を持つファイルを指すように手動で設定することです。
たとえば、次のようにすることができます。
expまたはt TERMINFO="$HOME/.terminfo"
infocmp -I -r -T xterm-256colまたは > $TERMINFO
または
expまたはt TERMCAP="$HOME/.termcap"
infocmp -C -r -T xterm-256colまたは > $TERMCAP
This fまたはces Emacs to use the terminal capabilities you had in mind. It may also have other side-effects but I haven't seen any yet.
I don't know why tmux
/byobu
seems to ignまたはe fまたはcing TERM as you describe. In tmux
however, I know that you can use set-option -g xterm-256colまたは
to fまたはce the terminal to use. I don't know about byobu
however.