Midnight Commanderはxtermを永久に強制します。

Midnight Commanderはxtermを永久に強制します。

ミッドナイトコマンダー4.8.16を使用しています。 xterm 256 color: を設定するとexport TERM=screen-256colorマウスは機能しませんが、xterm: を強制的に適用するとmc -x機能します。

mc設定でエイリアスを使わずにxtermを永久に強制する方法は?

ベストアンサー1

使用にTERM=screen-256color問題があるようです。ソースコードから(tty_check_termDISPLAY)、Midnight Commanderは両方が設定されている場合にのみ「xterm」として処理し、マウスをサポートすると判断します。誤った説明は無視してソースコードのみを読んでください。関数の戻り値は一箇所で使用されます。main.c(言い換えれば、コメントは無視してください...)。

kmous=\E[M,Midnight Commander は端末記述の実際の内容を無視します。これは、設定がxtermスタイルのマウスをサポートしていることを示します(例:説明にあります)。これは、端末の説明を無視して表示するだけのスラング使用の問題を解決するために行われますTERM。これは1990年代にさかのぼる古いバグです。

解決策としてできるDISPLAY設定しないと、Midnight Commanderはこの確認以外は何もしないため、ダミー値に設定されます。状況によっては他の副作用がある可能性があります。

追加資料:

慎重に配布してくださいkmous 能力。 ncursesはそれを次のように解釈したいと思います。KEY_MOUSE、端末、エミュレータ(xtermなど)で使用され、キーボード入力ストリームからマウストレース情報を返します。

おすすめ記事