端末で実行されるゲームを書いてみたいです。私は端末の色を指定しており、いくつかのUnicode文字を使用して素晴らしいASCIIアート「グラフィック」を作成したいと思います。しかし、Linux端末は多くのUnicode文字をサポートしていません(X以外の端末、何と呼ぶのかわかりません... VT100?グラフィックモードではなくテキストモード出力を使用する端末を意味するため、同じフォントを使用します)ディスプレイテキストの場合BIOSと同じです。)
たとえば、「半ブロック」の文字U + 2580(▀)とU + 2584(▄)を使用して半文字の「ピクセル」を描こうとしますが、端末はこれをサポートしません。 (これは単なる例です。特殊文字をもっと使いたいです...)
このフォントはどの文字をサポートしますか?これらの文字をリストする文書や表はありますか?このデバイスは関連していますか、それとも「標準」がありますか?
答え1
この端末はLinuxコンソールと呼ばれ、時には「vt」(仮想端末の略)とも呼ばれます。この用語は特に一貫性がなく、時には不正確に使用されるため、混乱する可能性があります。以下を読んで、用語の詳細を学ぶことができます。「ターミナル」、「シェル」、「tty」、「コンソール」の正確な違いは何ですか?。
Linuxコンソールはユーザーが設定したフォントをサポートしているため、質問に対する答えは「ユーザーが設定したとおり」です。フォントを変更するユーティリティはconsolechars
次のとおりです。Linuxコンソールツール。ハードウェアは8ビットフォントのみをサポートしますが、Unicodeエンコーディング出力をサポートすることでこの問題を部分的に解決できますが、グリフは256個しかサポートされていません(他の文字は無視されます)。読むLCT文書(作成時にオンラインでは配布パッケージに含まれている必要があります)詳細を確認してください。
Linuxを使用している場合フレームバッファ、直接または適切なUnicodeサポートを介してFacebookの用語。
次の文字ブロックの半分が含まれています。IBM コード・ページ 437、ほとんどのPCビデオアダプタROMはこの機能をサポートしています。必要な役割に応じて、これで十分かもしれません。
最近、Linuxコンソールを使用している人はほとんどいません。一部の人は、さまざまな理由で(Linuxを実行していない、リモートX端末で実行する、テキストモードの問題があるビデオアダプタを使用するなど)、この機能を使用できません。私はそれをサポートするためにあまりにも多くの努力をすることをお勧めしません。