前些天安装了beryl,和大家一样出现了一个常见的问题:就是发现标题栏不见了。于是在网上找了很多资料来看,并试试了很多办法来解决:例如修改xorg.conf,和在Autostart中修改连接等等,发现它们对我的情况都不起作用。于是就开始寻找一些材料自己找问题。
其中主要看了一些关于linux桌面系统的问题。有用信息贴出来大家分享:
Xorg/XGL/Beryl/Compiz关系简述,这段文字并不专业严谨,仅仅为了方便理解。
Xorg 和 XGL 可以简单理解为两种 X server,后者和前者的不同就是在前者基础上多加了一层,可以支持 3D 桌面。它们的功能是为显示图形界面的提供底层支持。
X server 之上需要桌面环境,一般是 KDE / Gnome ,可以根据你的喜好选择。
再之上是窗口管理器,负责处理那个窗口是当前窗口,哪个窗口是最小化,哪个应该最大化之类任务。Beryl 是典型窗口管理器。窗口管理器之上是窗口装饰器,负责给窗口提供边框、最大化最小化按钮等等,比如 Emerald/Aquamarine。如果你的窗口没有边框,一般是窗口装饰器有问题。需要注意的是,窗口管理器和窗口装饰器的功能可以由一个程序来实现;比如 KDE 自带的窗口管理器是 Kwin,Gnome 自带 Metacity;而这两者同时也负责装饰窗口的功能。
现在我们知道,不考虑显卡驱动等等,Linux 下图形界面显示的大体层次是:
X server -> 桌面环境(KDE/Gnome..) -> 窗口管理器 -> 窗口装饰器
任何一个层次出了问题,或者两个层次不配套,都会导致无法正确显示。
分析一个典型的 KDE 桌面,它的层次是这样的:
Xorg -> KDE -> Kwin
而要实现 Beryl 3D 桌面的话,层次应该为:
XGL -> KDE/Gnome(随便哪个都行) -> beryl -> emerald 或 aquamarine
在我的计算机上面也不是一开始装上beryl就没标题栏的,标题栏是当我经过一些设置以后不见的,所以我排除软件本身安装以及硬件方面的问题的情况。出现这种可能的唯一情况就可能是设置方面的问题,而设置产生错误的最大可能就是软件的冲突:原因很简单,kwin(kde上层的窗口管理)和beryl都是窗口管理系统,当同时都进行设置的时候就有可能产生冲突了。当然了,有一点是不容质疑的,当两者同时处于默认状态的时候肯定是不会有什么问题的了哦(这个开发人员肯定可以保证的),于是就有了以下的办法:
1:假设你已经成功安装上了xgl和beryl,并且还没卸载;
2:重启,用single参数进入,输入系统设置命令:yast(suse的)(其它系统的你们比我清楚),删除以前的用户和对应的目录-》重建用户 (这一步保证所有设置都是纯洁的,如果有重要的文件的话注意保存。)
3:接着第二步,在system》/etc/sysconfign editor 中的desktop-》displayer manager下的*Xserver后将xorg改为xgl。保存并且正常重启
4:进入桌面系统后在&HOME/.kde/Autostart/做两个链接到/usr/bin/beryl beryl-manager......链接命令为ln -s /usr/bin/beryl $HOME/.kde/Autostart/beryl。。beryl-manager自己仿照。
5:重启,接下来的工作就是享受beryl。怎么去享受不在我的说明之内。
(注意:还有一种简单的情况就是你将选项window decoration前面的勾去掉了呵呵,重新勾上即可)
以上的说明希望能够给爱linux使用beryl的朋友们一点帮助。同时也说明一下:上面的beryl效果贴的实在有限呵呵,beryl的强大功能现在还在开发中呵呵,beryl的前途很看好呵呵。