OPの実際の質問は次のとおりです。LinuxコンソールがサポートするUnicode値は何ですかscreen。また、実行中にこれらの値を検出できます。原則として、コンソールのUnicodeマップを取得することでこれを行うことができます。
kbdソースツリーが含まれgetunimap(およびそのマニュアルページ)。マニュアルページには、
getunimapプログラムは古く、時代遅れです。現在はsetfontの一部です
これは正確には当てはまりません。 大体同じことsetfontをするオプションがあります:
-ou file
Save previous Unicode map in file
違い:
setfontファイルにgetunimap書き込み、標準出力に書き込みます
getunimap マップされるキャラクターをコメントとして表示します。
例えば:
0x0c4 U+2500 # ─
0x0c4 U+2501 # ━
0x0b3 U+2502 # │
0x0b3 U+2503 # ┃
0x0da U+250c # ┌
0x0da U+250d # ┍
0x0da U+250e # ┎
0x0da U+250f # ┏
0x0bf U+2510 # ┐
0x0bf U+2511 # ┑
0x0bf U+2512 # ┒
0x0bf U+2513 # ┓
0x0c0 U+2514 # └
0x0c0 U+2515 # ┕
0x0c0 U+2516 # ┖
0x0c0 U+2517 # ┗
対
0xc4 U+2500
0xc4 U+2501
0xb3 U+2502
0xb3 U+2503
0xda U+250c
0xda U+250d
0xda U+250e
0xda U+250f
0xbf U+2510
0xbf U+2511
0xbf U+2512
0xbf U+2513
0xc0 U+2514
0xc0 U+2515
0xc0 U+2516
0xc0 U+2517
で実行している場合screen(または、コンソールではなく実行している場合xtermなど)は、を使用して回避できる権限エラーが表示されます。sudo
読み込まれたフォントがたまたまわかった場合は、を使用して(特別な権限なしで)確認できますpsfgettable。たとえば、
zcat /usr/share/consolefonts/Lat2-Fixed16.psf.gz | psfgettable -
setfont(Unicodeマッピングを使用して)フォントをロードするために使用するマッピングデータを確認します。
#
# Character table extracted from font -
#
0x000 U+00a9
0x001 U+00ae
0x002 U+00dd
0x003 U+0104
0x004 U+2666 U+25c8 U+fffd
0x005 U+0105
0x006 U+0111
0x007 U+0150
0x008 U+0151
0x009 U+0162
0x00a U+0164
0x00b U+0170
0x00c U+0171
0x00d U+021a
0x00e U+02dd
0x00f U+2014 U+2015
0x010 U+2020
0x011 U+2021
0x012 U+2022 U+25cf
...
双方getunimapとsetfontしながら、ソートされていないデータを与えるpsfgettable現れるが(ユニコード値の線を組み合わせ、並びにそのマップ同じグリフに)ソートします。したがって、違いはありますが、情報にはアクセスできます。
さらに読む(なぜshowconsolefontこの問題を解決するために使用できないのかを示す):