Mandrake 初始化脚本的一小部分/etc/rc.d/rc.sysinit(如果缺少类似的内容,您可以将其附加到您的脚本中)
----------------------------------------------------------------------------------- # (pixel) a kind of profile for XF86Config # if no XFree=XXX given on kernel command-line, restore XF86Config.standard for i in XF86Config XF86Config-4; do if [ -L "/etc/X11/$i" ]; then XFree=`sed -n 's/.*XFree=\(\w*\).*/\1/p' /proc/cmdline` [ -n "$XFree" ] || XFree=standard [ -r "/etc/X11/$i.$XFree" ] && ln -sf "$i.$XFree" "/etc/X11/$i" fi done ----------------------------------------------------------------------------------- |
移动你的XF86Config-4文件 (用于标准内核的那个) 到XF86Config-4.standard,从中创建一个符号链接到XF86Config-4,并移动XF86Config-4文件 (用于 Backstreet Ruby 的那个) 到XF86Config-4.bruby。对于 Ruby/Backstreet Ruby 内核,添加到以下位置的 append 行中/etc/lilo.conf,或在启动提示符 "XFree=bruby" 上,保持标准内核不变。
结果
使用 "XFree=standard" 或不使用 "XFree=" 启动 (启动提示符或lilo.conf) 将导致链接到XF86Config-4.standard到XF86Config-4;使用 "XFree=bruby" 启动将链接XF86Config-4.bruby到XF86Config-4,因此在这两种情况下,XFree 都可以使用第一个 X 服务器的正确配置文件启动。
那么其他 X 服务器呢?
在标准内核下,您不能使用多个独立的 X 服务器,因此您应该仅在 Ruby/Backstreet Ruby 下使用其他 XFree 配置文件 - 在标准和 bruby 内核下,不需要不同的配置文件。