gnome-terminal で一部の全角文字が半分しか表示されない

○△→などが表示はできるが、直後の文字がかぶって表示される。これは幅の認識の不具合らしい。

LANG=ja_JP.utf8 VTE_CJK_WIDTH=1 gnome-terminal --disable-factory

とすれば直る。VTE_CJK_WIDTH は ja などの一部のロケールでしか有効でないので、デフォルトを英語にしている場合は注意。

現在は emacs-in-gnome-terminal というシェルスクリプトを作って、

LANG=ja_JP.utf8 VTE_CJK_WIDTH=1 gnome-terminal --disable-factory --hide-menubar --geometry WIDTHxHEIGHT --window-with-profile=PROFILE_NAME -x emacs -nw "$1"

としてテキストファイルに関連付けて使っている。