当前时区 GMT+8, 现在时间是 2008-7-6 08:51 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: Mac-style Menu Bar for GTK
jcome
版主
Rank: 7Rank: 7Rank: 7


UID 4161
精华 10
积分 2778
帖子 1335
阅读权限 255
注册 2002-10-25
来自 Work Song...
状态 离线
发表于 2006-8-29 09:20  资料  主页 短消息  加为好友 
Mac-style Menu Bar for GTK

哈,哈,晚上回家去试试看
http://bugzilla.gnome.org/show_bug.cgi?id=353076
http://aur.archlinux.org/packages.php?do_Details=1&ID=6447
http://bbs.archlinux.org/viewtopic.php?t=24289








顶部
cobranail
版主
Rank: 7Rank: 7Rank: 7


UID 13442
精华 8
积分 14278
帖子 9180
阅读权限 255
注册 2003-1-20
来自 新无忧宫
状态 离线
发表于 2006-8-29 10:51  资料  主页 短消息  加为好友 
my God......





我说LZ啊,做个正常人就那么难吗?
顶部
jcome
版主
Rank: 7Rank: 7Rank: 7


UID 4161
精华 10
积分 2778
帖子 1335
阅读权限 255
注册 2002-10-25
来自 Work Song...
状态 离线
发表于 2006-8-29 11:11  资料  主页 短消息  加为好友 
我个人还是比较喜欢苹果的顶菜单设计的.
这是gtk的,跟gnome没有多达关系.(不是通过applet实现)





顶部
wall_john
高级会员
Rank: 4


UID 109031
精华 10
积分 1022
帖子 388
阅读权限 50
注册 2004-3-29
来自 中国.湘潭
状态 离线
发表于 2006-8-29 14:05  资料  主页 短消息  加为好友  添加 wall_john 为MSN好友 通过MSN和 wall_john 交谈 QQ
确实是gtk直接实现的,把原来的menubar容器删除调,重建一个顶层无decorator和
frame的窗口,把menuitem添加进去,不过实在太库了。

顶部
wall_john
高级会员
Rank: 4


UID 109031
精华 10
积分 1022
帖子 388
阅读权限 50
注册 2004-3-29
来自 中国.湘潭
状态 离线
发表于 2006-8-29 14:09  资料  主页 短消息  加为好友  添加 wall_john 为MSN好友 通过MSN和 wall_john 交谈 QQ
另外设置这个GTK_MENUBAR_NO_MAC环境变量可以控制是否使用这个mac风格的顶层菜单。

顶部
younker
高级会员
Rank: 4


UID 1906
精华 2
积分 1294
帖子 584
阅读权限 50
注册 2002-8-8
来自 China
状态 离线
发表于 2006-8-29 19:53  资料  短消息  加为好友 
酷,不知道kde的桌面菜单栏和这个是否兼容?

顶部
jcome
版主
Rank: 7Rank: 7Rank: 7


UID 4161
精华 10
积分 2778
帖子 1335
阅读权限 255
注册 2002-10-25
来自 Work Song...
状态 离线
发表于 2006-8-29 20:48  资料  主页 短消息  加为好友 
不太稳定。



 附件: 您所在的用户组无法下载或查看附件




顶部
fudaming
银牌会员
Rank: 6Rank: 6


UID 17848
精华 1
积分 2913
帖子 1264
阅读权限 70
注册 2003-2-22
来自 China 北京
状态 离线
发表于 2006-8-30 09:43  资料  短消息  加为好友  QQ
这么说就差一个好看的dock了?

Linux来模拟Mac果然是方便啊。。





顶部
wall_john
高级会员
Rank: 4


UID 109031
精华 10
积分 1022
帖子 388
阅读权限 50
注册 2004-3-29
来自 中国.湘潭
状态 离线
发表于 2006-8-30 10:12  资料  主页 短消息  加为好友  添加 wall_john 为MSN好友 通过MSN和 wall_john 交谈 QQ
firefox没有用GtkMenuBar来做菜单

RT,只能用epiphany,KDE肯定是不行。



 附件: 您所在的用户组无法下载或查看附件
顶部
jcome
版主
Rank: 7Rank: 7Rank: 7


UID 4161
精华 10
积分 2778
帖子 1335
阅读权限 255
注册 2002-10-25
来自 Work Song...
状态 离线
发表于 2006-8-30 10:20  资料  主页 短消息  加为好友 
不知道可不可用一个applet来实现,这样会比较方便.





顶部
jcome
版主
Rank: 7Rank: 7Rank: 7


UID 4161
精华 10
积分 2778
帖子 1335
阅读权限 255
注册 2002-10-25
来自 Work Song...
状态 离线
发表于 2006-8-30 10:20  资料  主页 短消息  加为好友 
不知道可不可用一个applet来实现,这样会比较方便.





顶部
wall_john
高级会员
Rank: 4


UID 109031
精华 10
积分 1022
帖子 388
阅读权限 50
注册 2004-3-29
来自 中国.湘潭
状态 离线
发表于 2006-8-30 10:40  资料  主页 短消息  加为好友  添加 wall_john 为MSN好友 通过MSN和 wall_john 交谈 QQ
实现起来比较难,因为menubar是在每个主窗口中一个的,这个mac style的
实现也是每个menubar在顶层建立一个dock到桌面的窗口,而applet是单独一
个进程里面的,这就导致进程间通讯的问题,而且还要控制各个窗口中的菜单
事件,不知道bonobo能不能实现,但即算能实现也肯定比较麻烦。

顶部
wall_john
高级会员
Rank: 4


UID 109031
精华 10
积分 1022
帖子 388
阅读权限 50
注册 2004-3-29
来自 中国.湘潭
状态 离线
发表于 2006-8-30 10:49  资料  主页 短消息  加为好友  添加 wall_john 为MSN好友 通过MSN和 wall_john 交谈 QQ
比较简单的实现是在window manager中添加一个窗口属性,通过gtk库和
window manager来处理事件。如此applet只托管顶层菜单,顶层菜单的
弹出菜单,用移位主窗口的原菜单到applet位置来实现。

顶部
atfa
版主
Rank: 7Rank: 7Rank: 7


UID 432
精华 162
积分 23801
帖子 11493
阅读权限 255
注册 2002-7-3
来自 天府之国―成都
状态 离线
发表于 2006-8-30 20:34  资料  主页 短消息  加为好友  添加 atfa 为MSN好友 通过MSN和 atfa 交谈 QQ
看了介绍,感觉不是很方便使用

Problems:
- Some menubar parts (not menu) may be not repainted well
- Mouse movement on menubar can't activate other menus, you have to click or use the old x-window/mac style (press button until you select the target item)
- When you move mouse pointer to menus, it's treated as the mouse has left menubar. No way to solve this, swing sucks...
- You can always move/resize the menubar by Alt+mouse buttons.....

一条一条的说
1:一些菜单的部分内容不能很好的重画,这个不知道严重到什么程度,不乱说
2:在菜单上移动鼠标不能自动激活鼠标下面的菜单,只能一个一个的点,这个岂不是非常的恶心吗
3:当你把鼠标移动到菜单内容上,它会当做你的鼠标离开了菜单条,现在还没有办法解决这个问题





如果你更热爱金钱而非自由,更习惯于被奴役的安宁而畏惧令人充满活力的争取自由的抗争,那么,请你静静地走开。我们不会乞求你的建议或是帮助。伏下身去讨好那喂养你的人吧。但愿身上的锁链不会给你造成太多的痛苦,但愿未来的人们不会记起你曾经是我们的国人。
顶部
atfa
版主
Rank: 7Rank: 7Rank: 7


UID 432
精华 162
积分 23801
帖子 11493
阅读权限 255
注册 2002-7-3
来自 天府之国―成都
状态 离线
发表于 2006-9-1 12:19  资料  主页 短消息  加为好友  添加 atfa 为MSN好友 通过MSN和 atfa 交谈 QQ
我反正安装了

和e17结合的不错





如果你更热爱金钱而非自由,更习惯于被奴役的安宁而畏惧令人充满活力的争取自由的抗争,那么,请你静静地走开。我们不会乞求你的建议或是帮助。伏下身去讨好那喂养你的人吧。但愿身上的锁链不会给你造成太多的痛苦,但愿未来的人们不会记起你曾经是我们的国人。
顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP