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
この問題を解決するために使用できないのかを示す):