
Ubuntu日本語フォーラム

ログインしていません。
UTF-8 環境で gnome-terminal や mlterm 等で○や☆等の文字を扱うと
・文字同士が重なって表示が乱れることがある
いちおう、乱れた場合は Ctrl-l でちゃんとした表示にはなるので
見るだけならあまり問題にはならない。
・表示されているカーソルの位置と文字の対応がずれる
カーソルは半角扱い、表示は全角扱い。
で困っています。(Ubuntu 8.04)
例: "○×△ほげほげ"というテキストを vi や emacs -nw で編集
不便に思っている人は多いと思いますが、根本的な解決方法は無いでしょうか。
emacs -nw を使っているので文章を書くときはいちいち kterm で Vine 3.2 の
PCにログインするという何とも中途半端な利用でしのいでいます。
オフライン
https://bugs.launchpad.net/ubuntu-jp-improvement/+bug/191250
を見て頂くと良いかなぁと思います。
現状では VTE_CJK_WIDTH=1 しておけばとりあえずlibvteをバックエンドにするものは動作していて、その設定を行う設定補助ツールが必要かなぁとかそんな感じで止まっています。
オフライン
レスありがとうございます。
リンク先は以前、ubuntu フォーラムのどこかから見た記憶があります。
VTE_CJK_WIDTH=1 でもカーソル位置のずれは直りませんね。
(Ubuntu 8.04 で gnome-terminal は ver.2.26.0)
私にとっては Vine(EUC-JP) から ubuntu への移行に躊躇していた(かれこれ数年)
最大の要因だったのですが、やはり対処は難しいのでしょうか。
そういえば Vine 5 は utf-8 になったみたいだけどどうしてるんだろうか。
オフライン
カーソル位置のズレは、9.10あたり以降のlibvteだと直っているような気がします。
10.04のLive環境で試してみて頂けないでしょうか?
# 少なくとも自分の環境のEmacsとvimではこのところ問題に遭遇した記憶がないため、Readlineとかそのあたりの別の問題はありえるかなぁと推定しています。
オフライン
mlterm だと -ac 2 オプションで起動すれば記号類は重ならなくなるかと。
mlterm のREADME.ja を参照ください。
オフライン
hito様
10.04 ではカーソルと表示のずれは無くなりました。
環境変数のみではダメで上のリンク先に書かれている様に --disable-factory が必要でした。
yama様
mlterm でも表示は正常で、カーソルの位置と表示のずれが問題でした。
私は ac オプションではなく
http://d.hatena.ne.jp/pair/20091127/1259304433
を参考に .mlterm/main の設定で対応しました。
ちなみに -ac 2 でも 表示位置とカーソルのずれは直りません。
たぶん 10.04 なら gnome-terminal 同様に直るかな。
とりあえず新しい libvte では問題は解決しそうなので、安心しました。
(libvte 絡めてググるといろいろ出てきますね)
あとは暇なときに 10.04 をクリーンインストールかなぁ(ちょっと気が重い)。
有用な情報ありがとうございました。
オフライン
追記:
結局 10.04 をインストールしてみました。
mlterm (ver. 3.0.0) をインストールして動作確認したところ、mlterm では
VTE_CJK_WIDTH=1 としなくてもカーソルがずれる問題も発生しませんでした。
もっと早く 10.04 にしとけば良かった。
オフライン