screen環境で256色がでなかった

会社で利用しているUbuntuで、screen内のvimが256色表示してくれない。
ターミナルはgnome-terminalをそのまま使っているので、まずこいつが256色に対応しているかを256colors2.plで確認してみるも、問題なく表示される。
ターミナルが256対応していないとかはなさそう。
けどやっぱりscreen上だとちゃんと表示してくれない。vimどころか256colors2.plですらダメ。
なので、まずscreenが--enable-colors256付でコンパイルされているかどうかを確認する。

% apt-get source screen
% cat screen_4.0.3/debian/rules
	./configure --prefix=/usr \
		    --infodir='$$(prefix)/share/info' \
		    --mandir='$$(prefix)/share/man' \
		    --with-socket-dir=/var/run/screen \
		    --enable-pam \
		    --with-pty-mode=0620 \
		    --with-pty-group=${TTYGROUP} \
		    --enable-rxvt_osc \
		    --with-sys-screenrc=/etc/screenrc \
		    --enable-colors256

ちゃんとあるみたい。なぜ効かないのかが不明。仕方ないのでとりあえずリコンパイルしてみた。

% cd screen_4.0.3
% sudo apt-get build-dep screen
% sudo apt-get install fakeroot
% dpkg-buildpackage -rfakeroot -us -uc

ちゃんとncurses-termを入れて、xterm-256colorのterminfoを入れておく。

% sudo apt-get install ncurses-term

動いた!でもリコンパイルだけで動くとか何か気持ち悪い。調べるのはまた今度でいいや。