読者です 読者をやめる 読者になる 読者になる

ksaitoの日記

日々試したことの覚え書き

GNU screenの日本語環境でncursesを使うと表示が乱れる

GNU screenの日本語環境でncursesを使うと表示が乱れます。

環境

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial
$ screen -v
Screen version 4.03.01 (GNU) 28-Jun-15
$ echo $LANG
ja_JP.UTF-8
$ 

表示が乱れる

screenを起動してncursesのサンプルを動かすと表示が乱れます。

サンプルは、こちらのコードを使わせていただきました。

$ screen
$ ./curwin1
                            ┌─────────────────────┐
     │   Move the window   │
   │ with the arrow keys │
 │     or HOME/END     │
│                    │
│  Press 'q' to quit  │
└─────────────────────┘

GNU screenの設定

下記の設定を`.screenrcに追加します。

$ tail -1 ~/.screenrc 
cjkwidth off
$

screenを再起動すると、きれいに表示されるようになりました。

日本語表示/入力とも問題ないようです。今のところ副作用はないです。

$ screen
$ ./curwin1

                            ┌─────────────────────┐
                            │   Move the window   │
                            │ with the arrow keys │
                            │     or HOME/END     │
                            │                     │
                            │  Press 'q' to quit  │
                            └─────────────────────┘