MacStyleMenu for Gnome on ubuntu feisty

原始出处请参考
http://ubuntuforums.org/showthread.php?t=241868
也可以参考Wayne的说明:
http://blog.waynezhang.com/2007/04/20/自己定制deb
mac sytle menu
具体的步骤:
1 下载相关软件

apt-get source libgtk2.0-0
wget http://aur.archlinux.org/packages/gtk2-aqd/gtk2-aqd/gtkmenubar.diff

2 修改并patch

cd gtk+2.0-2.10.11
dch -i Add mac menu support

修改patch的文件头
nano ../gtkmenubar.diff
修改该文件的前两行为:

— gtk+-2.4.9.orig/gtk/gtkmenubar.c.old 2006-07-03 08:25:06.000000000 +0800
+++ gtk+-2.4.9/gtk/gtkmenubar.c 2006-11-04 23:18:50.000000000 +0800

mv ../gtkmenubar.diff debian/patches/
3 编译打包
sudo apt-get build-dep libgtk2.0-0
debuild
然后安装对应的deb包:

cd ..
sudo dpkg -i libgtk2.0-0_2.10.11-0ubuntu4_i386.deb libgtk2.0-bin_2.10.11-0ubuntu4_i386.deb gtk2-engines-pixbuf_2.10.11-0ubuntu4_i386.deb libgtk2.0-common_2.10.11-0ubuntu4_all.deb

4 编译mac gnome applet

wget http://aur.archlinux.org/packages/gnome-macmenu-applet/gnome-macmenu-applet.tar.gz
tar -zxvf gnome-macmenu-applet.tar.gz
cd gnome-macmenu-applet
nano GNOME_MacMenuApplet.server

把第3行的

location=”/opt/gnome/libexec/gnome-macmenu-applet”

修改为:

location=”/usr/lib/gnome-applets/gnome-macmenu-applet”

其实就是修改了一下默认的目录位置。
然后编译:

sudo apt-get install libwnck-dev gnome-panel libpanelappletmm-2.6-dev
gcc -std=c99 -Wall -Werror -fno-strict-aliasing -DFOR_GNOME `pkg-config –cflags –libs libwnck-1.0 libpanelapplet-2.0 gconf-2.0` $CFLAGS $LDFLAGS -o gnome-macmenu-applet macmenu-applet.c
sudo mkdir -p /usr/lib/gnome-applets
sudo mkdir -p /usr/lib/bonobo/servers
sudo cp -f gnome-macmenu-applet /usr/lib/gnome-applets
sudo cp -f GNOME_MacMenuApplet.server /usr/lib/bonobo/servers

此处也可以参考
http://ubuntuforums.org/showpost.php?p=2532569&postcount=463
5 界面的设置
重新登录到gnome里,然后进行界面的设置:
删除原来的ubuntu菜单,添加主菜单(就是只有一个ubuntu logo的菜单),这个省空间。
可选:把原来默认的firefox、evolution、yelp等快捷按钮删除,当然,也可以不删,若你的显示空间够大的话。
添加mac menu。
可选:设置菜单和工具栏的样式为只有图标,这样也比较省空间。
然后启动一个终端试验看看有没有效果?

6 使用体会
参考http://bugzilla.gnome.org/show_bug.cgi?id=353076
这东西适合屏幕不是很大的用户使用,我的笔记本只能是1024×768的分辨率,但你若是大显示器,估计不会喜欢这样的UI设计。
而且现在这个patch也只是针对gtk+的,因此若不是使用gtk+的程序,则没有任何效果。
针对菜单上的任何alt快捷键都失效。
基于wxgtk的程序会有问题,有时会导致程序异常,不过ubuntuforums也已经给出了patch。
在程序异常的时候,也可以这样尝试一下,临时禁止mac menu:

export GTK_MENUBAR_NO_MAC=”myprogram” && myprogram &

7 删除
如果用腻了,或者有关键的程序工作不正常了,那就可以恢复原状。可以在synaptic里把前面安装的几个deb包的版本进行强制版本为feisty的版本。

“MacStyleMenu for Gnome on ubuntu feisty”的2个回复

发表评论

邮箱地址不会被公开。 必填项已用*标注