system-config-display が動かない

Momonga Linux 7*1Fedora 13 では system-config-display が動かない。代わりに gnome-control-center に含まれる gnome-display-properties を使うのが世の流れであるそうだ。

ちなみに、system-config-display を実行すると次のようなエラーが出るだろう。

$ system-config-display 
Traceback (most recent call last):
  File "/usr/share/system-config-display/xconf.py", line 27, in <module>
    import xf86config
  File "/usr/lib64/python2.6/site-packages/xf86config.py", line 1, in <module>
    import ixf86config
ImportError: /usr/lib64/python2.6/site-packages/ixf86configmodule.so: undefined symbol: xstrtokenize

なんでこんなことになるのかというと、たぶん pyxf86config が xserver-1.8.x が対応していないから。

とはいえ、強引に動かす方法がないわけではない。Momonga Linux 7 であれば Momonga Linux 6 の pyxf86config パッケージ*2を --oldpackage でインストールすればいい。これでなんとなく動く。

このようなことがうまくいくのは、上のエラーにも出ている ixf86configmodule.so が xorg-x11-server-devel に含まれる libxf86config.a という静的ライブラリをリンクしているから。Momonga Linux 6 の pyxf86config は、xserver-1.6.x で提供される libxf86config.a をリンクしている。この静的ライブラリなら問題はないのだろう。

*1:まだリリースされてないけど。

*2:pyxf86config-0.3.37-4m.mo6.i686.rpm もしくは pyxf86config-0.3.37-4m.mo6.x86_64.rpm