作曲・指導・C言語・Linux

金沢音楽制作

金沢音楽制作では、楽曲・楽譜の制作と、作曲や写譜などレッスンを行っています。

nmtuiの表示崩れ対策

nmtuiのようなターミナル上でGUIを提供するコマンドを実行すると、表示が崩れてしまうことがあります。下掲したスクリーンショットをみると、枠が大きく崩れて表示されているのが分かります。操作は可能ですがかなり厳しいと思います。

theme_hipdi
表示が崩れたmmtui

環境:Linux Mint19、GNOME-Terminal

表示崩れの原因は、UTF-8の東アジアフォント(CJK)の曖昧幅の記号等を全角幅に固定したことに由来します。その対策は、環境変数の設定で行います。ちなみに、CJKとは、China、Japan、Koreaそれぞれの頭文字です。

環境変数WCWIDTH_CJK_LEGACY=yesを設定します。WCWIDTH_CJK_LEGACYは、文字コードをUTF-8からASCIIにフォールバックさせます。設定後にnmtuiを再び起動すると正しく表示されていると思います。恒久的に設定したい場合は、.bashrcに同じコマンドを記述します。

$ export WCWIDTH_CJK_LEGACY=yes nmtui
$ nmtui
theme_hipdi
正しく表示されたmmtui

更新情報

  • 作成日:2019-11-26
  • 作成日:2022-04-27