头像

张小飞

我有一壶酒,足以慰风尘

《关于Ubuntu平台设置无边框的自带阴影效果的总结》

 3月前  •   Linux  •   , , ,  •   133  •   0

关于Linux的平台的无边框带阴影的窗口来做一下总结。

Ubuntu下直接创建个Qt的无边框的对话框就带阴影,GTK创建的无边框的窗口也这样。所以一开始怀疑是系统的锅,最后发现果然是。google了下,发现老外很多人吐槽,说这玩意儿影响性能。

emmmm。。。。

Linux不同平台的桌面环境是不一样的。这个东西无边框的阴影是主题来控制的。具体的主题位置在/usr/share/themes下.

比如Ubuntu14.04下默认的主题是Ambiance,进去该目录,到/usr/share/themes/Ambiance/metacity-1下。会发现一个xml文件metacity-theme-1.xml,打开这个文件,会发现里边有border这个标签,这些就是控制阴影相关的描述,奇怪的是删掉这些之后重启,但是发现还会有这些阴影!此处待解决!

但是能确认的是,Ubuntu默认的无边框的阴影是主题来控制的。(至于怎么确认,是因为不带阴影的桌面环境主题下的xml文件是没有border描述的。而且换没有阴影的主题后,xml文件中的border也不见了,没有找到具体的缓存在哪里)。至于如何去掉Ubuntu下的无边框的阴影效果,可以安装一个插件来解决。

Ubuntu官网的提示

sudo apt-get install compiz compizconfig-settings-manager compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-plugins

终端启动ccsm

打开后找到桌面选项,里边有个Ubuntu Unity Plugin,点开tab decorations里边有个override themes settings。选上,然后下边可以选择边框的大小与颜色了。

这样可以自定义边框大小了。

恩,把这个干掉之后,就可以自己绘制无边框阴影了,自己绘制无边框的阴影的对话框,不要担心会重叠,我们自己绘制的会把系统的阴影干掉的。

上一篇:
下一篇:

 评论


 已有0条评论

    还没有任何评论,你来说两句吧!