やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

LXTerminalではUnicode曖昧幅が半角で表示されてしまう

 文字くらいちゃんと表示してくれ。

問題

 ラズパイOS標準の端末でなどUnicodeにおける曖昧幅の文字を表示すると半角として表示され、隣の字に重なってしまう。

原因

 文字コードと端末の設定。Vimなら正しくセットできたのだがLXTerminalではできないっぽい。

調査

 以下のようにすれば良いとの情報もあったが、私の環境では改善されなかった。

export VTE_CJK_WIDTH=wide # 曖昧幅を全角にする
echo '①あいうえお'
export VTE_CJK_WIDTH=auto # 曖昧幅を環境によって半角か全角にする
echo '①あいうえお'

対処

 曖昧幅を全角幅で表示できる別の端末をさがす。以下によるとgnome-terminalが良さそう。

apt search gnome-terminal
gnome-terminal/stable 3.30.2-2 armhf
  GNOME terminal emulator application

gnome-terminal-data/stable 3.30.2-2 all
  Data files for the GNOME terminal emulator

libtsm-dev/stable 3-1 armhf
  Terminal-emulator State Machine - development

libtsm3/stable 3-1 armhf
  Terminal-emulator State Machine - runtime

nautilus-extension-gnome-terminal/stable 3.30.2-2 armhf
  GNOME terminal emulator application

roxterm/stable 3.3.2-1 armhf
  Multi-tabbed GTK+/VTE terminal emulator - binaries

roxterm-data/stable 3.3.2-1 all
  Multi-tabbed GTK+/VTE terminal emulator - data files

roxterm-dbg/stable 3.3.2-1 armhf
  Debugging symbols for roxterm

tilda/stable 1.4.1-2.1 armhf
  GTK+ based drop down terminal for Linux and Unix
sudo apt install -y gnome-terminal
この操作後に追加で 14.7 MB のディスク容量が消費されます。