コンソール/ターミナルでUnicode文字を見つけて入力します。

コンソール/ターミナルでUnicode文字を見つけて入力します。

私は、端末(たとえば、端末エディタ)のテキスト文書にランダムなUnicode文字を入力する簡単で一般的な方法を探しています。私が考えることができる基本的なアプローチは、文字の名前または説明と、文字自体という2つの列を持つ単純なテキスト(utf-8)ファイルを持つことです。その後、dmenuなどを使用してそのファイル内の文字を検索する簡単なスクリプトを使用できます。

この問題を解決するための同様の方法はありますか?それ以外の場合は、一般的なUnicode文字(スマイリー、ギリシャ文字、数学記号など)のマッピング(名前、utf-8値)をどこで見つけることができますか?

これは基本的な共通要件であるようですが、既製で販売されている簡単なソリューションを見つけるのに苦労しています。

ありがとうございます!

答え1

screen(おそらく同様の機能を使用している場合tmux)次の場所で文字テーブルを作成できます。

答え2

だから私はここから最新バージョンのUnicode文字データベースを入手できることを知りました。https://www.unicode.org/Public/UCD/latest/ucd/。その後、Pythonを使用してそのようなマッピングを作成しようとしました。

任意のコードポイントを繰り返して、その名前(存在する場合)を印刷できます。

import unicodedata as ucd
for n in range(0x0000, 0xffff):
    try:
        print(chr(n), ucd.name(chr(n)))
    except: pass

したがって、これは私が興味のあるコードポイント範囲のルックアップテーブルを構築するのに役立ちます。

関連情報