ubuntu9.04にてinetd経由でvncを利用する際、emacs,rxvtが起動できないとき

ubuntu9.04にてinetd経由でvncを利用する - 計算機と戯れる日々の設定のままではvnc上でemacs-snapshot及びrxvt等が起動しない。

$ emacs
Xlib:  extension "RANDR" missing on display "10.0.2.15:1.0".
Xlib:  extension "Generic Event Extension" missing on display "10.0.2.15:1.0".
Xlib:  extension "Generic Event Extension" missing on display "10.0.2.15:1.0".
Xlib:  extension "Generic Event Extension" missing on display "10.0.2.15:1.0".
Undefined color: "black"
$ rxvt
rxvt: can't load color "Black"
rxvt: can't load color "Black"
rxvt: aborting

原因としてはvncサーバがrgb.txtを発見できない為だと考えられる。

そこで適当なrgb.txtを検索してみると /usr/share/emacs/23.0.91/etc/rgb.txt にあった。
ここ以外に見つからないのがおかしいのだが、まあいいとして。

vncの起動オプションに -co /usr/share/emacs/23.0.91/etc/rgb をつければ解決する。

Xvnc :1 -query 10.0.2.15 -geometry 640x480 -securitytypes none -extension XFIXES -once -co /usr/share/emacs/23.0.91/etc/rgb

参考:http://inertia.ddo.jp/minakami/diary/?date=20060602#p02