web-dev-qa-db-ja.com

これらの文字を表示するようにPuTTYを構成するにはどうすればよいですか?

☢ ☍ ⌘ ✰ ⣿ ⚡ ☯ ⚑  ↺  ⤴  ⤵ blabla

プロポーショナルフォントを使用してWindows 7で上記の記号を表示する必要があります。ただし、一部の記号が正しく表示されません。この特定の例では、Courier Newを使用しています。

damn it!

地域設定で英語(米国)を設定しています。

更新:

最終的な目標は、PuTTYでこれを示すことです

enter image description here

左側にあるように、多くの特殊文字があります。

DejaVu Monoフォントで何が得られるか見てみましょう。

DejaVu Mono

これはCourier New

Courier New

これはConsolas

Consolas

これはInconsolata

Inconsolata

これは、DejaVu Sans Monoを使用したテスト出力です。

enter image description here拡大するにはここをクリック

今すぐ下のスクリーンショットと比較してくださいUpdate

26
Pablo

Everson Mono は、投稿したすべての文字に対してPuTTYで機能します(非常に重要な条件です。他の多くのフォントがkonsoleなどで機能します)。 Pythonスクリプトを使用して完全なテストを行うと、ブロックが正しくないことが明らかになります。

python -c 'print u"\u22c5 \u22c5\u22c5 \u201d \u2019 \u266f \u2622 \u260d \u2318 \u2730 " \
u"\u28ff \u26a1 \u262f \u2691 \u21ba \u2934 \u2935 \u2206 \u231a \u2240\u2207 \u2707 " \
u"\u26a0\xa0\u25d4 \u26a1\xa0\u21af \xbf \u2a02 \u2716 \u21e3 \u21e1  \u2801 \u2809 " \
u"\u280b \u281b \u281f \u283f \u287f \u28ff \u2639 \u2780 \u2781 \u2782 \u2783 \u2784 " \
u"\u2785 \u2786 \u2787 \u2788 \u2789 \u25b9\xa0\u254d \u25aa \u26af \u2692 \u25cc " \
u"\u21c5 \u21a1 \u219f \u229b \u267a ".encode("utf8")'

Everson Mono on PuTTY to a virtual Kubuntu machine

PuTTYでEverson Monoを使用するには、Window-> Appearance-> Allow selection of variable-pitch fontsセクションのFont settingsボックスをチェックする必要がある場合があります。

DejaVu Sans Monoなどの他のフォントは他のプログラムで完全に動作し、他のファイルからグリフを借用している可能性があります(TTフォントがどのように動作するかわからない)。 PuTTY。Code2000は動作するはずでしたが、PuTTYウィンドウでは奇妙な動作をしました。動作する可能性があります。私が試したすべてのフォントは、動作しないものも含めて、直接konsoleで動作します。代替クライアント/エミュレーターを調べます。

9
Bob

PuTTYでフォント(図1)とエンコーディング(図2)を設定する必要があります。

スクリーンショットのフォントは Inconsolata です(OTFファイルを取得して、Windowsフォントフォルダーにコピーします)。 (PyroScope suggestsDejaVu Sans Mono forWindows。Getdejavu-fonts-ttf-2.33.Zip、4つを抽出DejaVuSansMono*.ttfファイルを作成し、WindowsのFontsフォルダにコピーします。)

使用するエンコードはUTF-8です。


図1:フォントを設定します。

PuTTY font set to Deja Vu Sans Mono

図2:エンコーディングを設定します。

PuTTY encoding set to UTF-8

18
Synetech

承認された解決策を確認しましたが、私のマシンでは、PuTTYにEverson MonoまたはDejaVu Sans Monoがフォントで表示されません。リスト。 (私のシステム構成に何か問題があったに違いありません)。

その上、私の好きな等幅フォントを変更したくありません。

いくつかのグーグルの後、私は より望ましい解決策 を見つけました:

Windowsレジストリキーの下の優先フォントに複数文字列値を追加(または編集)します

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink

追加(または編集)されたキー名はフォント名である必要があり、関連付けられた値は、以前のフォントで認識されない文字を表示するための代替フォントオプションのリストです。既存の値がいくつかあるはずです。そこから値をコピーできます。

私のために、私はエントリを追加しました:

Monaco -> 
    msyh.ttf,Microsoft YaHei Regular
    SIMSUN.TTC,SimSun
    MINGLIU.TTC,PMingLiU
    MSGOTHIC.TTC,MS UI Gothic
    BATANG.TTC,Batang

再起動すると、PuTTYはUnicode文字を正しく表示できるようになります。

oh-my-zsh Prompt

11
Arie Xiao

DejaVu Sans Mono は私のために働きます。もちろん、他にも同じように機能するフォントがあります。

enter image description here

EDIT:screenでrtorrentを実行している場合は、utf8も使用するようにscreenを設定してください。

2
jhenninger