View previous topic :: View next topic |
Author |
Message |
MalleRIM Guru
Joined: 23 Jul 2007 Posts: 563 Location: China
|
Posted: Sat Oct 23, 2010 3:36 pm Post subject: Porting Ubuntu's appmenu/dbusmenu to Gentoo |
|
|
Hi everyone,
Canonical has written libraries, applets and patches to Qt and GTK+ to provide their users with a Mac-like global menubar for all applications:
https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationMenu
There are other approaches like gnome-globalmenu and bespin's Xbar, but they have several disadvantages. So far, gnome-globalmenu only works with GTK+ applications and does not support Qt. bespin's Xbar is style-dependent and GTK+ applications sometimes don't work properly. Appmenu will most probably also get support for XUL and VCL and maybe other toolkits in the near future. On the other hand, it requires patches to Qt and GTK+, which neither of the other solutions does. But considering Canonical's influence, those patches will probably go upstream soon. Until then, we have to patch Qt and GTK+ ourselves. I've patched Qt and the appmenu is working just fine, but I can't get the GTK+ part done, because applying the respective patch makes the build fail.
Ebuilds of the Qt part can be found here. It would be great if someone could get the GTK part done.
Malle |
|
Back to top |
|
|
ebast n00b
Joined: 02 Nov 2008 Posts: 11
|
Posted: Fri Mar 18, 2011 1:04 pm Post subject: |
|
|
Hi!
Currently, i am trying to get that global menu working - without success. The only working menu is the context menu of plasmas desktop. At all other applications (qt or gtk based does not make any different), there is only "File" -> "Quit". Probably, the folloging message from .xsession-errors could be helpful:
Code: | plasma-desktop(27265)/plasma StatusNotifierItemSource::refreshCallback: DBusMenu disabled for this application
plasma-desktop(27265)/plasma StatusNotifierItemSource::contextMenu: Could not find DBusMenu interface, falling back to calling ContextMenu()
| The first message is related to klipper. Quitting klipper prevents those messages, but probably its helpful?
I have already done:patched qt-gui according to the bug
installed newer versions of libdbusmenu and libdbusmenu-qt
downgraded plasma-widget-menubar to 0.1.13
logged out and in
restarted dbus
reinstalled all plasma-packages and kdelibs
- everything without success.
On my box, the following packages are installed:dev-libs/libdbusmenu-0.3.16-r2
dev-libs/libdbusmenu-qt-0.7.0
kde-misc/plasma-widget-menubar-0.1.14 (from kde overlay)
x11-misc/appmenu-gtk-0.1.9
x11-libs/gtk+-2.22.1-r1 (with 043_ubuntu-menu-proxy.patch)
the qt-*-4.7.1 packages
Did i missed something? Any help would be appreciated.
Edit: I am on KDE 4.6.1. |
|
Back to top |
|
|
meyerm Veteran
Joined: 27 Jun 2002 Posts: 1311 Location: Munich / Germany
|
Posted: Wed Jun 29, 2011 11:03 pm Post subject: |
|
|
Any success? |
|
Back to top |
|
|
ebast n00b
Joined: 02 Nov 2008 Posts: 11
|
Posted: Thu Jun 30, 2011 10:45 pm Post subject: |
|
|
Ah, sorry... i forgot this topic... it took me several hours, but i had success.
What you need:
- dev-libs/libdbusmenu-0.3.16-r2
- dev-libs/libdbusmenu-qt-0.6.2 (the "stable" 0.8.0 does not work)
- kde-misc/plasma-widget-menubar-0.1.13 (from kde overlay, 0.1.14 is broken, don't know, if 0.1.15 works)
- x11-misc/appmenu-gtk-0.1.9
- x11-libs/gtk+-2.22.1-r1 (with 043_ubuntu-menu-proxy.patch)
- qt-gui-4.7.x (with qt-4.7.0-appmenu.patch)
If you add the plasma widget the first time to the panel or desktop, it may not work. Try a new login (eventually with a dbus-restart). |
|
Back to top |
|
|
ahgblopes Tux's lil' helper
Joined: 16 Oct 2011 Posts: 102 Location: Brazil :(
|
Posted: Sat Jul 14, 2012 5:46 pm Post subject: |
|
|
Does somebody get it working in gnome? Wich overlays i need to use and wich packages i need to install to get it working in gnome? |
|
Back to top |
|
|
ebast n00b
Joined: 02 Nov 2008 Posts: 11
|
Posted: Sat Jul 14, 2012 7:28 pm Post subject: |
|
|
Well, the list above is outdated in the meantime, but there is an overlay called "stuff". That overlay provides all the ebuilds you need, which work very well in my case.
I do not know, whether it works with Gnome as i still use KDE SC, but i wish you good luck with http://gpo.zugaina.org/gnome-extra/gnome-globalmenu . |
|
Back to top |
|
|
ahgblopes Tux's lil' helper
Joined: 16 Oct 2011 Posts: 102 Location: Brazil :(
|
Posted: Sun Jul 15, 2012 2:01 am Post subject: |
|
|
ebast wrote: | Well, the list above is outdated in the meantime, but there is an overlay called "stuff". That overlay provides all the ebuilds you need, which work very well in my case.
I do not know, whether it works with Gnome as i still use KDE SC, but i wish you good luck with http://gpo.zugaina.org/gnome-extra/gnome-globalmenu . |
I'm using gnome-globalmenu 0.7.10. The 0.9999 only works with gnome3, i guess (i get an error if i try to compile it).
Unfortunately there is no way to make gnome-globalmenu works with qt, xul, etc...
Just before i post this topic, i tried to install the packages from the "stuff" overlay...
I got a lot of missed dependencies erros. I make some patches, but some packages don't compile. If somebody can help me with this, so i would post the erros i'm getting. And sorry for my english... |
|
Back to top |
|
|
ahgblopes Tux's lil' helper
Joined: 16 Oct 2011 Posts: 102 Location: Brazil :(
|
Posted: Mon Jul 23, 2012 5:16 am Post subject: |
|
|
ahgblopes wrote: | ebast wrote: | Well, the list above is outdated in the meantime, but there is an overlay called "stuff". That overlay provides all the ebuilds you need, which work very well in my case.
I do not know, whether it works with Gnome as i still use KDE SC, but i wish you good luck with http://gpo.zugaina.org/gnome-extra/gnome-globalmenu . |
I'm using gnome-globalmenu 0.7.10. The 0.9999 only works with gnome3, i guess (i get an error if i try to compile it).
Unfortunately there is no way to make gnome-globalmenu works with qt, xul, etc...
Just before i post this topic, i tried to install the packages from the "stuff" overlay...
I got a lot of missed dependencies erros. I make some patches, but some packages don't compile. If somebody can help me with this, so i would post the erros i'm getting. And sorry for my english... |
Finally it is working! ... It works very well on gnome2, and now i will try it on xfce. Thank you all and specially the maintainer of the stuff overlay.
The only "side efect" i get is that the gnome-panel now has an weird "resize icon"(i don't know how to call it) at the right corner... (because the update to gtk+2.24.11 ....) |
|
Back to top |
|
|
sbbg n00b
Joined: 02 Feb 2013 Posts: 23
|
Posted: Sat Feb 02, 2013 3:04 am Post subject: Can it work without gtk+-3? |
|
|
Hi,
I want to try dbusmenu for both QT & GTK2, but I DO NOT want GTK3 support because I don't use gtk+3
I built gtk+-2.24.14 with USE="appmenu" and libdbusmenu with USE="gtk2 -gtk" from stuff overlay.
But whenever I try to emerge appmenu-gtk, the configure failed at:
Quote: |
configure: error: Package requirements (gtk+-2.0 >= 2.18
x11
dbusmenu-gtk-0.4 >= 0.5.90) were not met:
No package 'dbusmenu-gtk-0.4' found
|
Am I forced to install gtk+-3 to use it? Do I have any other options? Thank you. |
|
Back to top |
|
|
megabaks Apprentice
Joined: 22 Jan 2012 Posts: 253 Location: Russia && Saint-Petersburg
|
Posted: Fri Feb 08, 2013 7:36 am Post subject: Re: Can it work without gtk+-3? |
|
|
sbbg wrote: | Hi,
I want to try dbusmenu for both QT & GTK2, but I DO NOT want GTK3 support because I don't use gtk+3
I built gtk+-2.24.14 with USE="appmenu" and libdbusmenu with USE="gtk2 -gtk" from stuff overlay.
But whenever I try to emerge appmenu-gtk, the configure failed at:
Quote: |
configure: error: Package requirements (gtk+-2.0 >= 2.18
x11
dbusmenu-gtk-0.4 >= 0.5.90) were not met:
No package 'dbusmenu-gtk-0.4' found
|
Am I forced to install gtk+-3 to use it? Do I have any other options? Thank you. |
USE for appmenu-gtk?
which version of libdbusmenu? |
|
Back to top |
|
|
sbbg n00b
Joined: 02 Feb 2013 Posts: 23
|
Posted: Wed Feb 13, 2013 4:44 am Post subject: Re: Can it work without gtk+-3? |
|
|
megabaks wrote: |
Am I forced to install gtk+-3 to use it? Do I have any other options? Thank you. |
USE for appmenu-gtk?
which version of libdbusmenu?[/quote]
Hi, glad to hear some response!
The USE flag for appmenu-gtk is "gtk2 -gtk3" ( from stuff overlay )
The version of libdbusmenu is 12.10.2-r1 with USE="gtk2 -debug -gtk -introspection"
both from stuff overlay |
|
Back to top |
|
|
megabaks Apprentice
Joined: 22 Jan 2012 Posts: 253 Location: Russia && Saint-Petersburg
|
Posted: Wed Feb 13, 2013 8:59 am Post subject: Re: Can it work without gtk+-3? |
|
|
sync overlay && update libdbusmenu (gtk2-only build fixed) |
|
Back to top |
|
|
sbbg n00b
Joined: 02 Feb 2013 Posts: 23
|
Posted: Thu Feb 14, 2013 3:13 pm Post subject: |
|
|
It works like a charm.
Although the ebuild for appmenu-firefox-18.0.2 is needed.
Renaming and digesting the ebuild of 18.0.1 to 18.0.2 works for me.
Thank you. |
|
Back to top |
|
|
megabaks Apprentice
Joined: 22 Jan 2012 Posts: 253 Location: Russia && Saint-Petersburg
|
Posted: Thu Feb 14, 2013 8:23 pm Post subject: |
|
|
Quote: | appmenu-firefox-18.0.2 |
Code: | if i_have_firefox && ! firefox-bin ;then
if bump_of_appmenu-firefox;then
firefox-bin will be emerged, because 18.0.2 need firefox-18.0.2(not in the main tree) or firefox-bin-18.0.2
fi
fi |
so ----> no way
sorry |
|
Back to top |
|
|
|