Linux

これは GNOME-terminalの設定で「曖昧な文字幅を半角で表示する」ようになっているのを全角表示に変更するものです。

ちょっとだけ解説します。

ちょっとパソコン知ってる人ならパソコンの文字に半角(ASCII文字など)と全角(日本語のひらがな・漢字等)の二種があるのはご存じだと思います。これはCP932(WindowsでシフトJISと言われているやつの最新の実装)でもEUC-JPでもiso-2022-jp(いわゆるJIS)でも同様なんですが、実はUnicodeの一派である UTF-8 には「幅がどちらとも決まってない曖昧な文字列」があるんですよ。たとえば「…」や「◇」がいい例で、GNOME-Terminalのデフォルト設定では、これを半角とみなしてしまうので文字がつぶれたり表示がおかしくなります。

これに対応する方法は今のところ三つ。

方法その1、UTF-8以外の文字コードに切り替える。

これはガチで有効ですけどたいへん不便なので却下。

方法その2、mlterm を使う。

mltermは実は日本初のTerminalエミュレータでたいへん有能で、これ入れるだけですぐ解決します。

しかしGNOME環境の場合は……親和性が微妙 なので「んー」という人もいらっしゃるでしょう。実は私もここの問題で「んー」となってしまいました。

方法その3「曖昧幅のフォントを全角表示」に変更。

GNOME-Terminalの設定みればみつかると思いますが、曖昧幅(ambiguous-width)のフォントを全角(wide)半角(narrow)どちらで表示するかっていうのがみつかると思います。デフォルトは半角(narrow)になっているので、これを全角(wide)にしてください。

ふふ、にっくき「◇」や「…」のダブりがきれいに解消されますよ?


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS