web-dev-qa-db-ja.com

sshの下のOSXのMidnightCommanderでグラフィカルな線画文字を使用するにはどうすればよいですか?

OS X10.6を使用しているマシンにsshを実行し、mcを使用すると、 グラフィカルな線画文字 が表示されないことがわかりました。

ターミナルを開いてmcを起動しても、これは発生しません。

xterm-colorを使用するように構成されたPuTTYを使用して接続しています。これは、Linuxマシンにsshを実行した場合に正常に機能する構成です。

OSXのmcはバージョン4.7.0(macportsを使用してインストール)です。

localeが返すもの:

  • LC_CTYPE = "C" <== ssh
  • LC_CTYPE = "UTF-8" <== Terminal.app

ssh:mc>表示ビットの表示:7-bit ASCII(変更しても問題ありません。デフォルトでは同じ値になります)Terminal.app:mc>表示ビットの表示:UTF-8

環境は、Terminal.appとssの両方でTERM=xterm-colorを示していますが、mcはdifferentに見えます。

http://www.midnight-commander.org/ticket/2339 で、この情報を使用してmcにバグを報告しました。

3
sorin

mcの次のオプションは、私のためにトリックを行いました。

./configure --with-screen=ncurses

他の選択肢もありましたが、それらは無関係だと思います

--enable-extcharset --enable-charset --with-edit

Ubuntuからosxにアクセスしていました。これがlocale osxでの出力です:

LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

そして、TERMとしてxterm-256colorを取得しました。

1
mlt

入力するだけです

export LC_CTYPE="UTF-8"

ssh-ing中に、mcを起動します。

1

幸運を!

PuTTYのフォント、線画モード、翻訳設定を変更できるかもしれません。

CourierNewまたはLucidaConsoleを使用すると、Unicode線描画ポイントオプションを使用して線画文字を取得できます。

また、Windowsのターミナルフォントを試してみることもできます。

0
alex