Xephyr 1.6.0的bug

最近为了准备Nokia的比赛,开始埋头苦学linux下的c编程。之前在Vmware上搭建了开发环境,不过用起来始终不爽,现在终于从实验室霸到了一台牛B哄哄的机器,还支持双头输出,于是找了两台飞利浦19寸的显示器拼在一起,看起来很壮观,这是显示器屏幕的截图,还特地下载了一个酷酷的双屏壁纸

 

不过,事实证明,linux不是拿来给你扮酷的,虽然现在的Ubuntu已经做得非常好用,但总是难免会出问题。最近在用Xephyr作X server,跑maemo平台的软件,还是官方提供的样例源码,质量按理是没问题的。结果一进去鼠标刚点击文本区域,整个Xephyr就崩溃了,错误如下:

 

[dix] Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
[config/dbus] couldn't take over org.x.config: org.freedesktop.DBus.Error.

AccessDenied (Connection ":1.258" is not allowed to own the service "org.x.config.display2" due to security policies in the configuration file)
unrecognised device identifier!
(EE) config/hal: NewInputDeviceRequest failed (2)
unrecognised device identifier!
(EE) config/hal: NewInputDeviceRequest failed (2)
unrecognised device identifier!
(EE) config/hal: NewInputDeviceRequest failed (2)

Backtrace (10 deep):
0: /usr/X11R6/bin/Xephyr(
KdBacktrace+0x35) [0x80c1595]
1: /lib/tls/i686/cmov/libc.so.6 [0xb7a74778]
2: /usr/X11R6/bin/Xephyr(
DeliverDeviceEvents+0x20f) [0x808fabf]
3: /usr/X11R6/bin/Xephyr(
ProcessOtherEvent+0x36c) [0x81910cc]
4: /usr/X11R6/bin/Xephyr(
mieqProcessInputEvents+0x372) [0x80f0da2]
5: /usr/X11R6/bin/Xephyr(
ProcessInputEvents+0xd) [0x80c620d]
6: /usr/X11R6/bin/Xephyr(
Dispatch+0x6e) [0x80b329e]
7: /usr/X11R6/bin/Xephyr(main+
0x3bd) [0x809869d]
8: /lib/tls/i686/cmov/libc.so.6(_
_libc_start_main+0xe5) [0xb7a5f775]
9: /usr/X11R6/bin/Xephyr [0x8070741]

Fatal server error:
Segmentation fault caught

对于我这种新手,看到这样的错误真是让人头大,只好硬着头皮在网上搜,花了大半天的功夫,尝试各种方法,终于在互联网的某个角落找到了答案:
http://bugs.freedesktop.org/show_bug.cgi?id=21591
这是xorg的一个bug报告,还不是正式的,某位测试人员指出了在 ubuntu9.04jaunty的Xephyr 1.6.0上存在这个问题,并提供了一个“patch”,其实是告诉你怎么改源代码
当然,这样做太麻烦了,而且颇有难度,最后决定在别的地方下载一个ubuntu8.04用的Xephyr1.5,把原来的卸载掉换成就版本的,问题解决!
下载地址:https://launchpad.net/ubuntu/jaunty
这里面同时提供了大量的ubuntu软件的源代码

我的maemo记事本终于跑起来了~


 

你可能感兴趣的:(vmware,server,ubuntu,Security,Nokia,Maemo)