LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1442|回复: 10

各位交流下debian下kde4的globalmenu使用经验

[复制链接]
发表于 2010-4-6 17:21:48 | 显示全部楼层 |阅读模式
类似于苹果的globalmenu能使窗口的有效空间变大,看起来也更为简洁。缺点是刚使用时不适应。
由于利大于弊,我很希望我的系统也能使用globalmenu。
我使用KDE4。通过一些资料得知非kde官方的bespin主题下有个xbar的plasma widget可以作为globalmenu,于是搜索到了deb包(因为官方不提供),安装了kde-style-bespin plasma-widget-xbar这2包。
之后一切很ok,所有的kde4/qt4程序的menu全跑进放置了xbar的panel里面去了。美中不足的是部分gtk软件依旧横在自己窗体内嚣张地横亘着menu,曾想舍gtk而去,但部分软件却在工作生活中不可替代,如firefox/pidgin等,所以试图招安他们的menu进xbar,有文有介绍,说只要安装了gnome-globalmenu和kde svn中的global menu,并在环境中加上GTK_MODULE=gnome-globalmenu就可以把gtk软件的menu赶进xbar。我一一做了,随着gnome-globalmenu的编译安装完成,环境参数添加的完成,gtk软件的menu果然不见了!可是没进xbar,就是消失了,估计如果调用gnome-panel来,可能可以看见它。之后编译安装kde svn中的globalmenu,也毫无助益。就这样,我现在的所有窗体都变得异常简洁,就是,都没有menu。其中kde4/qt4的成了globalmenu,gtk的则成了空气。
这,也不是我想要的诶

谁有更加详细的步骤能帮我把gtk的menu弄进xbar么?


注:以上的bespin/xbar/gnome-globalmenu/globalmenu from kdesvn在debian的source中都是没有的,前二者在网上搜索到现成的包(貌似来自ubuntu),后二者从svn中获取代码,编译打包为deb文件,安装之。
发表于 2010-4-6 18:32:05 | 显示全部楼层
楼主你地gnome-globalmenu是什么版本的?貌似只有0.7.8才能正常工作.不需要gnome-panel.
在使用gtk程序之前要先运行你自己编译地globalmenu.
我用的Arch,具体步骤是:
1.编译bespin(我直接AUR了)
2.编译gnome-globalmenu 0.7.8 (编译完后删除gnome-panel)
3.从kdesvn中svn出globalmenu,编译并install之.
4.在.bashrc中 export GTK_MODULE=gnome-globalmenu并source .bashrc
5.运行/usr/bin/globalmenu(就是刚才svn出并安装的)

搞定
最好把/usr/bin/globalmenu加入自动启动中
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-6 18:58:16 | 显示全部楼层
太感谢楼上了,原来我一直没有运行globalmenu。
就是楼上说的第5步,
现在搞定了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-6 22:37:32 | 显示全部楼层
新问题:
1.好像对firefox不起作用,其他gtk软件都好的
2.部分菜单项会少,如pidgin中Account中的Account manager没了,下面的账号列表中应该有的二级目录也没有了

诸位有遇到类似问题么?
回复 支持 反对

使用道具 举报

发表于 2010-4-7 17:00:16 | 显示全部楼层
mark 一下。

这个玩意的缺点是如果用它就无法再使用 oxygen 风格。而 bespin 确实不如 oxygen 看起来典雅,qtcurve 也支持就是 qtcurve 过于朴素了,这个比较纠结。

当然另外一个缺点就是,如果屏幕像素不够宽的话,globalmenu会跟任务栏列表重合,也就是菜单文字盖在任务栏列表上面。因此导致很多时候该功能实际不可用。

这一个表现跟KDE3完全不同(KDE3 globalmenu无论如何都不会跟任务栏列表重合的)。
回复 支持 反对

使用道具 举报

发表于 2010-4-7 19:15:45 | 显示全部楼层
firefox界面用的是自家的XUL.
第二个问题我也有,貌似时globalmenu的bug吧,而且作者Wang貌似已经不再开发了....不过gnome-globalmenu好像有支持QT 的计划,等等看吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-7 21:05:53 | 显示全部楼层
Post by blucidy;2081354
firefox界面用的是自家的XUL.

很纠结的是它又依赖GTK
Post by blucidy;2081354
第二个问题我也有,貌似时globalmenu的bug吧,而且作者Wang貌似已经不再开发了....不过gnome-globalmenu好像有支持QT 的计划,等等看吧

支持了QT的话,对我们KDE用户有什么现实影响?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-7 21:15:24 | 显示全部楼层
Post by poet;2081328
这个玩意的缺点是如果用它就无法再使用 oxygen 风格。而 bespin 确实不如 oxygen 看起来典雅,qtcurve 也支持就是 qtcurve 过于朴素了,这个比较纠结。

我用AIR+bespin,感觉还可以。看效果图
Post by poet;2081328
当然另外一个缺点就是,如果屏幕像素不够宽的话,globalmenu会跟任务栏列表重合,也就是菜单文字盖在任务栏列表上面。因此导致很多时候该功能实际不可用。

任务栏不放在这个Xbar的panel上就好了,我的在底下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2010-4-8 08:29:03 | 显示全部楼层
Post by quhan;2081377
很纠结的是它又依赖GTK
支持了QT的话,对我们KDE用户有什么现实影响?


就是在 gtk 环境下 kde 的程序会能支持 global menu
回复 支持 反对

使用道具 举报

发表于 2010-4-8 08:30:47 | 显示全部楼层
Post by quhan;2081378

我用AIR+bespin,感觉还可以。看效果图
任务栏不放在这个Xbar的panel上就好了,我的在底下。


说实话,我极度不喜欢bespin那种标签页不分明的布局。

至于任务栏不放在 xbar 的 panel,对我来说不考虑,因为 xbar 的运用就是为了节省空间,如果不放在一个 panel ,那就没有节省任何屏幕空间,那还不如不费那么多事不整 globalmenu。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表