3
画面でも、端末がサポートするUnicodeの量を検出します
ここに問題があります:私の端末がまともなユニコードに対応しているかどうかを確認できるようにしたいです。 どんな種類の仮想端末でもまともなフォントが得られるので動機が生まれますが、基本的なLinuxコンソールには256または512の同時記号の文字セットがあるため、完全なフォントサポートは期待できません。 最初は$TERM、またはttyを使用できると思っていましたが、ここが落とし穴です。私はbyobuも使用しているため$TERM、常に「screen.linux」を使用します。ttyの出力もあまりわかりません/dev/pts/<some number>。「実際の」用語と仮想の用語の両方で。 $BYOBU_TTYたとえば、それが可能で/dev/tty1あり、セッションがCtrl+ Alt+で開かれF1たときに文字が表示されないが、一部のX用語から同じセッションにアタッチすると、正しく表示され、$BYOBU_TTY変更されないためです。その上、屏風があるかどうかを推定せずにこれを検出できるようにしたいと思います。 また、ロケールはすべての場合にen_US.UTF-8を示します それでも、byobuの内部であっても、どういうわけか(私がこれを検出した特定のツールの名前を示すために)一見すると、byobuセッションに接続している端末に応じて異なる出力が使用されます。 端末とttyがあまりにも一般的な検索語のように見えるため、Googleで問題が発生しています。せいぜい$TERMttyを推奨するソリューションにたどり着きます。