Ubuntuでターミナルエミュレータにtmux-256colorを使う

TL;DR

ncurses-termパッケージをaptでインストールしろ。

Ubuntuはtmuxパッケージのdependsにncurses-termを設定しろ。

環境

  • Linux : 4.10.0(x86_64)
  • Ubuntu : 17.04(Zesty Zapus)
  • tmux : 2.3
  • ncurses : 6.0+20160625-1ubuntu1

メモ

ターミナルを複数画面に分割して利用できるターミナルマルチプレクサとして tmuxを愛用している。 tmuxは起動時に~/.tmux.confを参照して、内部で起動するターミナルエミュレータの種類を変更できる。

256色カラーを有効化するときにはscreen-256colorを指定しろという記述はあちらこちらに見つかるが、 tmux - ArchWiki によればtmux-256colorというtmux向けのターミナルエミュレータの利用が推奨されている。

しかし、Ubuntuにおいてtmuxをインストールしたあとにinfocmp tmux-256colorをしても、tmux-256colorというターミナルエミュレータの設定は見当たらない。 ということをTwitterで愚痴っていたら次のアドバイスをもらった。

どうやらncurses>=20150502ならばtmux-256colorはすでにインストールされているという。 矛盾した事象が起きているので色々探してみると次の記事が見つかった。

chakku.hatenablog.com

この記事の内容に従ってncurses-termをインストールするとtmux-256colorが現れた。