View Single Post
  #1   (View Single Post)  
Old 5th May 2008
vermaden's Avatar
vermaden vermaden is offline
Administrator
 
Join Date: Apr 2008
Location: pl_PL.lodz
Posts: 1,056
Default HOWTO: XFCE MacOS-like menu plugin

1. build XFCE Mac Menu Plugin:
Code:
% fetch http://aur.archlinux.org/packages/xfce4-macmenu-plugin/xfce4-macmenu-plugin.tar.gz
% tar -xzvf ~/xfce4-macmenu-plugin.tar.gz
x xfce4-macmenu-plugin/
x xfce4-macmenu-plugin/PKGBUILD
x xfce4-macmenu-plugin/macmenu-tslist.h
x xfce4-macmenu-plugin/macmenu-applet.c
x xfce4-macmenu-plugin/xfce4-macmenu-plugin.desktop
% cd xfce4-macmenu-plugin
% gcc -std=c99 -Wall -Werror -O2 -fno-strict-aliasing -pipe -s -DFOR_XFCE `pkg-config --cflags --libs libwnck-1.0 libxfce4panel-1.0` $CFLAGS $LDFLAGS -o libmacmenu.so macmenu-applet.c
% cat > xfce4-macmenu-plugin.desktop << EOF
[Xfce Panel]
Type=X-XFCE-PanelPlugin
Encoding=UTF-8
Name=Mac Menu
Comment=Mac Menubar applet for gtk2-aqd
Icon=gnome-fs-home
X-XFCE-Exec=/usr/local/lib/xfce4/panel-plugins/libmacmenu.so
EOF
% cp xfce4-macmenu-plugin.desktop /usr/local/share/xfce4/panel-plugins/macmenu.desktop
% cp libmacmenu.so /usr/local/lib/xfce4/panel-plugins/libmacmenu.so
2. Patch GTK2:
Code:
# cd /usr/ports/x11-toolkits/gtk20
# make extract
===>  Extracting for gtk-2.10.11
=> MD5 Checksum OK for gnome2/gtk+-2.10.11.tar.bz2.
=> SHA256 Checksum OK for gnome2/gtk+-2.10.11.tar.bz2.
===>   gtk-2.10.11 depends on file: /usr/local/bin/perl5.8.8 - found
# cd work/gtk+-2.10.11 || cd /usr/ports/obj/usr/ports/x11-toolkits/gtk20/work/gtk+-2.10.11
# fetch http://aur.archlinux.org/packages/gtk2-aqd/gtk2-aqd/gtkmenubar.diff
# patch -p0 < gtkmenubar.diff
# cd /usr/ports/x11-toolkits/gtk20
# make deinstall install clean
3. Start xfce4-panel:
Code:
% xfce4-panel
4. Add MacMenu to Panel
http://vermaden.proplayer.pl/gfx/scr...acmenu-add.png

5. Enjoy the result*
http://vermaden.proplayer.pl/gfx/scr...enu-result.jpg
http://img81.imageshack.us/img81/9823/screenshotcd0.png

references:
http://ubuntuforums.org/showthread.php?t=241868

*results may vary
__________________
religions, worst damnation of mankind
"If 386BSD had been available when I started on Linux, Linux would probably never had happened." Linus Torvalds

Linux is not UNIX! Face it! It is not an insult. It is fact: GNU is a recursive acronym for “GNU's Not UNIX”.
vermaden's: links resources deviantart spreadbsd

Last edited by Carpetsmoker; 7th May 2008 at 07:20 AM. Reason: Fix title
Reply With Quote