web-dev-qa-db-ja.com

256色と線画文字の両方をPuTTYで機能させる

UbuntuでPuTTYを設定するのに問題があります。

Aptitudeおよび256色のサポートで線文字を機能させようとしていますが、どちらか一方しか取得できません。

  • Ubuntu Config
    • 64ビットUbuntuの使用
    • 端末タイプxterm-256colorまたはPuTTY-256colorは256色を提供しますが、行文字が正しくありません。
    • 端末タイプlinuxはaptitudeで適切な行を提供しますが、16色しかありません。
  • PuTTY構成
    • Unicode文字でフォントを使用します。 (DejaVu Sans Mono)
    • 受信データはUTF-8であると見なされます。
    • Unicode線描画コードポイントを使用するように設定します。

localeからの出力:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
31
Swiss

問題は、UTF-8モードのPuTTYが無視することです。1 VT100の「代替文字セット」コマンド、およびncursesは、GUIの描画に「グラフィカル」文字セットを使用しようとします。 (ボックス描画文字は通常klmqxと同じ位置にあります。)

export NCURSES_NO_UTF8_ACS=1お使いの環境では、UTF-8ロケールが選択されている場合、ncursesが常にUnicodeボックス描画文字を使用するように指示することで問題を修正する必要があります。

1 説明にはPuTTY ウィッシュリストエントリ があり、説明 現在の動作が優れている理由 があります。

アップデート(2018-05-12):この組み合わせはPuTTY 0.71でサポートされるようです

43
user1686