Global Menu for Vala Panel (and xfce4-panel and mate-panel if you hack mate-settings-daemon)
Vala CMake Shell CSS
Latest commit 034300c Feb 21, 2017 @rilian-la-te committed on GitHub Update
Failed to load latest commit information.
archlinux MATE Support Sep 4, 2016
cmake @ 2e518fc RPM support Apr 27, 2015
data Fixed build. Sep 5, 2016
dbusmenu @ 8c08bf2 Updated dbusmenu May 21, 2015
debian Updated changelog May 23, 2015
lib Fixed build. Sep 5, 2016
po Fixed build. Sep 5, 2016
rpm More RPM, less CMake Apr 28, 2015
vapi Fix build, made more stripped version of vapi Oct 10, 2016
.gitmodules DBusMenu as submodule Apr 6, 2015
CMakeLists.txt MATE Support Sep 4, 2016 Update Feb 21, 2017

Vala Panel Application Menu

This is Global Menu for using in Vala Panel and xfce4-panel. unity-gtk-module is used as backend.



  • GLib (>= 2.40.0)
  • GTK+ (>= 3.12.0)
  • valac (>= 0.24.0)
  • libbamf (>=0.5.0)

Installation after building

  • Create a .gtkrc in your home(~) directory
  • Create a .config/gtk-3.0/settings.ini file in your home(~) directory
  • Add to this files: export GTK_MODULES=unity-gtk-module:$GTK_MODULES
  • Add to .config/gtk-3.0/settings.ini file only: gtk-shell-shows-app-menu=true gtk-shell-shows-menubar=true
  • Add to ~/.profile: export UBUNTU_MENUPROXY=1 export GTK_MODULES=unity-gtk-module:$GTK_MODULES
  • For XFCE Only: open xfce4-settings-editor and add keys Gtk/ShellShowsMenubar and Gtk/ShellShowsAppmenu to xsettings hive of xfce4 settings.

Arch Linux

Building unity-gtk-module from sources for distros other than Arch or Ubuntu

  • bzr branch lp:unity-gtk-module
  • git clone
  • Copy a patch from github package to unity-gtk-module branch
  • patch -p0 -i "unity-gtk-module-gsettings.patch"
  • ../configure --prefix=/usr --sysconfdir=/etc --with-gtk=2 --enable-gtk-doc --disable-static && make && sudo make install && ../configure --prefix=/usr --sysconfdir=/etc --with-gtk=3 --enable-gtk-doc --disable-static && make && sudo make install


Special thanks: