总结备忘……跟Xserver相关的……
Friday, 8. September 2006, 02:43:21
* GUI的应用程序只要安装了依赖的库就可以运行,Xserver不是必须的。可以export DISPLAY=xxx.xxx.xxx.xxx:0来指定远程的Xserver作为输出(Windows下面的XManager就是一个不错的Xserver)。不过有的程序似乎不能在非本地的Xserver上面正常运行,比如狗剩自带的fltv这个mpeg播放软件,只有在本地Xserver上才会有图像。
* 用的Xserver是XFree86(xserver-xfree86_4.3.0.dfsg.1-14sarge1_mipsel.deb),Xorg东西太多,懒得装了……其实还好没装,装了也用不了,因为似乎需要狗剩自己的视频驱动。所以XFree86在启动时会在视频初始化的时候出错退出,最后只好直接把狗剩自带的那个/usr/X11R6/bin/XFree86复制过来用,然而这个XServer里的视频驱动似乎不支持24位色深
* XFree86的配置文件是/etc/X11/XF86Config-4,可以修改显示器、分辨率、鼠标等设置。显卡Device Driver用的是sis(板载显示芯片是sis6326),好像fbdev也许。ps2鼠标可以用/dev/psaux或者/dev/misc/psaux,如果是usb鼠标则可以用/dev/input/mice(ps2鼠标用这个好像不太正常,但有时似乎又能用。另外,Protocol写PS/2居然没有影响)
* 使用usb鼠标需要kernel的支持。如果kernel连usb都不支持,鼠标插上去后会没有任何反应,灯也不亮。kernel的menuconfig中,USB support配置界面应该选上以下项:Support for USB, OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
* 基本上usb鼠标和usb键盘插上去后就能使用,不需要手动修改配置。
* 声音与X无关。声音的驱动同样由kernel提供。板载声卡是IT8172,对应kernel选项是Sound下面的IT8172G Sound。打开这个选项后,系统里就会有过/dev/sound/dsp和/dev/sound/mixer(但没有OSS的/dev/audio设备)。在rc.sysinit中加入ln -s /dev/sound/dsp /dev/dsp和ln -s /dev/sound/mixer /dev/mixer两行,这样程序就能利用这两个设备控制音频了。
* Audio Server用的是EsounD(可支持混合多个音频流),单单安装esound-common并不能为enlightenment等程序提供声音,还需要安装esound,并运行esd来启动Audio Server。可以在rc.sysinit中加入esd -as 2 &来随系统启动,-as 2参数表示空闲2秒后释放/dev/dsp,不然esd会一直占用/dev/dsp,这样fltv这种直接使用/dev/dsp来播放音频的软件就不能正常工作。
* startx脚本中指定了xserver启动后运行的x程序,默认是xterm。可以看到一般有这一行:
userclientrc=$HOME/.xinitrc
因此编辑$HOME/.xinitrc,在里面可以设置LANG以及默认的xclient。例如我的是:
export LANG=en_US.ISO-8859-1 blackbox
这样startx后启动的就是blackbox这个window manager。不过我的c libaray不支持locale,不知道怎么解决,郁闷啊……









huywings # 9. September 2006, 15:23