2009年2月25日星期三

xorg高占用率及其他

xorg 7.4的cpu高占用率

近两日运行kde4.2发现,只要桌面有动作,哪怕是晃动鼠标,都会使X的cpu占用率突升到60%以上,这应该是升级到xorg 7.4所遇到的最头疼的问题,目前很难定位具体是什么原因造成的,google上所说的中文字体处理因素经过测试是没有影响的,现在只能锁定在xorg 7.4在一些新特性的验证上,其中一个值得深究的细节是,单纯运行Xorg自带的twm,窗口边缘存在“更新不及时”的情况,即窗口边框存在破损,这在xorg 7.3中是不存在的。

期待 xorg 的ports 能尽快解决这个问题!

Hal ck 和 pk

因为想要policykit-kde发挥功能,这两天看了ck,pk,hal一些相关的资料,邮件列表也逛了一大圈,发觉邮件列表真是个不错的东西,信息量很大,能吸收到很多的东西,其中很多前瞻性的讨论让我对开源和自由软件文化有了更进一步的了解。要想融入其中,邮件列表应该是必须要培养的一个习惯。

关于ck和pk,我所没有想到的是,在功能的划分上,有那么多的“恩恩怨怨”,这其中一个很重要冲突在于有些资料中所提到的“unix文化特质”——模块功能的独立性,也就是说,作为unix工具链的一个模块,着重功能实现和改进就好,而不要去考虑融入更多的附加功能。在这一点上,hal和ck的功能有所重复,而这也是“恩恩怨怨”中最大的冲突点,ck该不该提供hal已经提供的功能。

kcm_module

算是对桌面发行版的一个考量,也是源于对kde 4.2中“系统设置”这个容器管理方式的喜欢,我从kde 4 的源代码中简单理出了kcm_module程序的框架,用于今后桌面发行版功能的进一步定制。

在桌面发行版上,最近一直摇摆于这样的一种矛盾中,即做基于FreeBSD和kde的桌面,还是做FreeBSD的kde桌面,差别在于“基于”这两个字。“基于”类似与一般意义上的“发行版”,即在FreeBSD和kde的基础上做集成和进一步开发,pcbsd是一个例子,目前这个桌面发行版把更多的精力放在pbi软件包机制和界面的换肤,这样的发行版和基于gnu linux的桌面发行版本质是相同的,利用内核加工具链以及桌面环境构建的框架,发展“独特风格”的应用系统,这类系统的优点在于区分于同质性桌面发行版,更着眼与市场。但从开源软件文化的角度来说,我个人还是有些抵触的,而且也是一种考虑,同质性的东西会存在更多的竞争,而竞争的结果又不简单的取决于技术。

我个人更倾向于上面所述矛盾的后者,即保持FreeBSD和kde完整性的桌面系统,所有的定制和再开发保持在FreeBSD和kde所构建的框架。目前所能想到的策略是

1、保持FreeBSD的ports and pkgs机制。

2、界面定制更多的使用kcm_module模块。

3、livecd + install 的安装机制。

没有评论:

发表评论