Uncategorized

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  │
└─────────────────────┘
タイトルとURLをコピーしました