|
发表于 2009-8-23 07:23:17
|
显示全部楼层
桌面环境为何如此臃肿?写这么多代码干什么?只为了更好看吗?不。
桌面环境的目标是:
1 与windows一样的目的:是为了更方便用户使用,例如一些automount功能;快速设置好无线网络……等等
2 为了程序员更容易写程序。借助很多便利的库,比较快地写出又符合标准,又符合第一点目标的程序。
依赖性是不能避免的,但现在的桌面环境有点走歧路了,彼此间很多不相兼容,反而让程序员更头痛,结果更多人不愿意使用桌面环境、程序员宁愿麻烦点也不依赖桌面环境编程。
我很希望freedesktop这些标准化组织能另外写一个的后台核心,把标准统一起来,最起码让程序员编写一次程序便可以在多种(不是全部)桌面上运行。
我设想的这个后台核心仅仅不包括图形界面——各种信息如何呈现给用户则由各桌面环境决定。
诸如gnome现在的d-bus通讯机制、gvfs虚拟文件路径、会话、自动挂载、剪贴板的数据结构、类注册表的gconf、声音事件、文件关联等等,其实都不需要图形界面。
若能实现,我猜会有不少洁癖人士甚至会帮它开发一个文字界面的桌面环境。 |
|