お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-06-09 12:09:13

f0705
メンバ
登録日: 2007-05-03

端末エミュレータでの曖昧な文字幅問題(UTF-8)

UTF-8 環境で gnome-terminal や mlterm 等で○や☆等の文字を扱うと
・文字同士が重なって表示が乱れることがある
 いちおう、乱れた場合は Ctrl-l でちゃんとした表示にはなるので
  見るだけならあまり問題にはならない。
・表示されているカーソルの位置と文字の対応がずれる
 カーソルは半角扱い、表示は全角扱い。
で困っています。(Ubuntu 8.04)
例: "○×△ほげほげ"というテキストを vi や emacs -nw で編集

不便に思っている人は多いと思いますが、根本的な解決方法は無いでしょうか。

emacs -nw を使っているので文章を書くときはいちいち kterm で Vine 3.2 の
PCにログインするという何とも中途半端な利用でしのいでいます。

オフライン

 

#2 2010-06-09 12:14:03

hito
管理者
登録日: 2007-03-18

Re: 端末エミュレータでの曖昧な文字幅問題(UTF-8)

https://bugs.launchpad.net/ubuntu-jp-improvement/+bug/191250

を見て頂くと良いかなぁと思います。

現状では VTE_CJK_WIDTH=1 しておけばとりあえずlibvteをバックエンドにするものは動作していて、その設定を行う設定補助ツールが必要かなぁとかそんな感じで止まっています。

オフライン

 

#3 2010-06-09 12:33:36

f0705
メンバ
登録日: 2007-05-03

Re: 端末エミュレータでの曖昧な文字幅問題(UTF-8)

レスありがとうございます。
リンク先は以前、ubuntu フォーラムのどこかから見た記憶があります。
VTE_CJK_WIDTH=1 でもカーソル位置のずれは直りませんね。
(Ubuntu 8.04 で gnome-terminal は ver.2.26.0)

私にとっては Vine(EUC-JP) から ubuntu への移行に躊躇していた(かれこれ数年)
最大の要因だったのですが、やはり対処は難しいのでしょうか。

そういえば Vine 5 は utf-8 になったみたいだけどどうしてるんだろうか。

オフライン

 

#4 2010-06-09 13:39:51

hito
管理者
登録日: 2007-03-18

Re: 端末エミュレータでの曖昧な文字幅問題(UTF-8)

カーソル位置のズレは、9.10あたり以降のlibvteだと直っているような気がします。
10.04のLive環境で試してみて頂けないでしょうか?

# 少なくとも自分の環境のEmacsとvimではこのところ問題に遭遇した記憶がないため、Readlineとかそのあたりの別の問題はありえるかなぁと推定しています。

オフライン

 

#5 2010-06-09 13:42:59

yama
メンバ
登録日: 2006-10-23

Re: 端末エミュレータでの曖昧な文字幅問題(UTF-8)

mlterm だと -ac 2 オプションで起動すれば記号類は重ならなくなるかと。
mlterm のREADME.ja を参照ください。

オフライン

 

#6 2010-06-09 17:58:03

f0705
メンバ
登録日: 2007-05-03

Re: 端末エミュレータでの曖昧な文字幅問題(UTF-8)

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 をクリーンインストールかなぁ(ちょっと気が重い)。
有用な情報ありがとうございました。

オフライン

 

#7 2010-06-09 21:48:40

f0705
メンバ
登録日: 2007-05-03

Re: 端末エミュレータでの曖昧な文字幅問題(UTF-8)

追記:
結局 10.04 をインストールしてみました。
mlterm (ver. 3.0.0) をインストールして動作確認したところ、mlterm では
VTE_CJK_WIDTH=1 としなくてもカーソルがずれる問題も発生しませんでした。

もっと早く 10.04 にしとけば良かった。

オフライン

 

Board footer

Powered by FluxBB