Porting Ubuntu's Unity Shell to Arch Linux
Shell Python Perl
Latest commit 87e5fb4 Jul 22, 2016 @chenxiaolong gsettings-desktop-schemas-ubuntu: Update to version 3.21.2 with Ubunt…
…u version 3.20.0 and release 3ubuntu1
Failed to load latest commit information.
bamf-ubuntu bamf-ubuntu: Update to version 0.5.3~bzr0+16.10.20160705 Jul 19, 2016
compiz-ubuntu compiz-ubuntu: Update to version with Ubuntu … Jul 20, 2016
dee-qt dee-qt: Reformat PKGBUILD Jan 25, 2016
dee-ubuntu dee-ubuntu: Reformat PKGBUILD Jan 25, 2016
frame frame: Fix vercheck typo May 14, 2016
geis geis: Update to version 2.2.17+16.04.20160126 May 14, 2016
gnome-screensaver-ubuntu gnome-screensaver-ubuntu: Fix libsystem pkgconfig dependency May 14, 2016
gnome-session-ubuntu gnome-session-ubuntu: Update to version 3.20.2 with PPA version 3.20.… Jul 19, 2016
gnome-settings-daemon-ubuntu gnome-settings-daemon-ubuntu: Update to version 3.20.1 with PPA relea… May 13, 2016
grail grail: Update to version 3.1.0+16.04.20160125 May 14, 2016
gsettings-desktop-schemas-ubuntu gsettings-desktop-schemas-ubuntu: Update to version 3.21.2 with Ubunt… Jul 21, 2016
gsettings-qt gsettings-qt: Update to version 0.1+16.04.20160329 May 14, 2016
gsettings-ubuntu-schemas gsettings-ubuntu-schemas: Update to version 0.0.7+16.10.20160701 Jul 19, 2016
gtk2-ubuntu gtk2-ubuntu: Update to version 2.24.30+95+g876b5f7 with Ubuntu versio… Jul 19, 2016
gtk3-ubuntu gtk3-ubuntu: Update to version 3.20.6 with Ubuntu release 2ubuntu1~xe… Jul 19, 2016
hud hud: Restore upstart files May 15, 2016
ido ido: Update to version 13.10.0+15.10.20151002 Jan 25, 2016
indicator-application indicator-application: Fix libexecdir and keep upstart files May 15, 2016
indicator-appmenu indicator-appmenu: Use hooks and update lib{app,}indicator3 dependencies May 14, 2016
indicator-datetime indicator-datetime: Properly initialize timezone from timedated Jul 21, 2016
indicator-keyboard indicator-keyboard: Fix libexecdir and restore upstart files May 15, 2016
indicator-messages indicator-messages: Fix libexecdir and restore upstart files May 15, 2016
indicator-power indicator-power: Update to version 12.10.6+16.04.20160708 Jul 19, 2016
indicator-printers indicator-printers: Fix libexecdir and restore upstart files May 15, 2016
indicator-session indicator-session: Remove dbus service and restore upstart files May 15, 2016
indicator-sound indicator-sound: Restore upstart files May 15, 2016
libappindicator libappindicator: Rename packages to libappindicator-gtk{2,3} May 13, 2016
libcolumbus libcolumbus: Update to version 1.1.0+15.10.20150806 Jan 25, 2016
libdbusmenu-ubuntu libdbusmenu-ubuntu: Update to version 12.10.3+16.04.20160223.1 May 13, 2016
libgeonames libgeonames: Update to version 0.2+16.04.20160321 with Ubuntu release… May 14, 2016
libindicate-qt libindicate-qt: Reformat PKGBUILD Jan 25, 2016
libindicate libindicate: Fix build with new versions of mono Jan 25, 2016
libindicator libindicator: Fix version checker comments Jul 20, 2016
libnih-ubuntu libnih-ubuntu: Renamed from libnih Jul 20, 2016
libtimezonemap libtimezonemap: Update to version 0.4.5 Jan 25, 2016
libunity-misc libunity-misc: Reformat PKGBUILD Jan 25, 2016
libunity libunity: Update to version 7.1.4+16.04.20160701 with Ubuntu release … Jul 19, 2016
libzeitgeist libzeitgeist: Added package May 14, 2016
lightdm-ubuntu lightdm-ubuntu: Update to version 1.19.3 with Ubuntu release 0ubuntu1 Jul 20, 2016
lightdm-unity-greeter lightdm-unity-greeter: Update to version 16.04.2 with Ubuntu release … May 14, 2016
nautilus-ubuntu nautilus-ubuntu: Update to version 3.20.1+17+gf84d431 with PPA versio… Jul 20, 2016
network-manager-applet-ubuntu network-manager-applet-ubuntu: Update to version 1.2.2 with Ubuntu re… Jul 20, 2016
nux nux: Update to version 4.0.8+16.04.20160705 Jul 20, 2016
overlay-scrollbar overlay-scrollbar: Update to use libalpm hooks May 14, 2016
properties-cpp properties-cpp: Reformat PKGBUILD Jan 25, 2016
unity-api unity-api: Update to version 7.108+16.04.20160322 May 14, 2016
unity-asset-pool unity-asset-pool: Reformat PKGBUILD Jan 25, 2016
unity-control-center unity-control-center: Update to version 15.04.0+16.04.20160705 Jul 19, 2016
unity-gtk-module unity-gtk-module: Remove xinit file and restore upstart files May 15, 2016
unity-language-packs ubuntu-language-packs: Update to 16.04 langpacks May 14, 2016
unity-lens-applications unity-lens-applications: Update to version 7.1.0+16.04.20160701 Jul 20, 2016
unity-lens-files unity-lens-files: Use libalpm hooks May 14, 2016
unity-lens-music unity-lens-music: Use libgee instead of libgee06 May 14, 2016
unity-lens-photos unity-lens-photos: Reformat PKGBUILD Jan 26, 2016
unity-lens-video unity-lens-video: Update to version 0.3.15+16.04.20160212.1 May 14, 2016
unity-scope-home unity-scope-home: Update to version 6.8.2+16.04.20160212.1 May 14, 2016
unity-scopes unity-scopes: Use libalpm hooks May 14, 2016
unity-settings-daemon unity-settings-daemon: Update to version 15.04.1+16.04.20160701 with … Jul 20, 2016
unity unity: Update to version 7.4.0+16.04.20160715 with Ubuntu release 0ub… Jul 20, 2016
upstart-user upstart-user: Requires libnih-ubuntu Jul 20, 2016
zeitgeist-ubuntu zeitgeist-ubuntu: Update to version 0.9.16 with Ubuntu release 0ubuntu4 May 14, 2016
.gitignore [.gitignore] Ignore tar.Z archives Nov 3, 2013
README.md README.md: There is no longer a binary repo Jul 20, 2016
What_can_I_update?.py What_can_I_update?.py: Add missing newline May 1, 2015
build-and-install.sh [build-and-install.sh]: Fix issue #189: If pyalpm is not installed, a… Mar 15, 2015
build-in-chroot.sh [build-in-chroot.sh] Don't build in /tmp/ because of systemd's securi… May 1, 2015
repo-make.conf update repo-make.conf (taken from README.md) Mar 21, 2015
version_checker.py version_checker.py: Update to support Xenial repos May 14, 2016


Build Status


This project is a port of the Ubuntu Unity desktop and most of its features to Arch Linux. Please see the Arch Wiki for more information.


  • thn81
  • L42y
  • City-Busz
  • All of the other AUR maintainers that helped make it possible to run Unity under Arch Linux

Compiling from source

Please make sure you don't already have modified versions of the dependencies installed. For example, gtk3-ubuntu might fail to compile if there's a modified version of gtk3 already installed.

Packages ending with "-ubuntu" contain Ubuntu patches and REPLACE Arch Linux versions of those packages.

To compile from source, just build all of the packages in the following order:

Package Description
gtk2-ubuntu GTK toolkit 2.0 with Ubuntu's patches
gtk3-ubuntu GTK toolkit 3.0 with Ubuntu's patches
libdbusmenu-ubuntu Library for passing menus over DBus
ido Widgets and objects used for indicators
libindicator Symbols and functions for indicators
libindicate Libraries to raise 'flags' on DBus
libindicate-qt Qt 4 bindings for libindicate
libappindicator Library to export menu bar to Unity
unity-gtk-module Application menu module for GTK+
dee-ubuntu Model to synchronize instances over DBus
libunity Library for integrating with Unity
libunity-misc Differently licensed stuff for Unity
indicator-messages Collects messages that need a response
bamf-ubuntu Application matching framework
libtimezonemap GTK+3 timezone map widget
libnih-ubuntu Lightweight library of standard C funcs.
upstart-user Event-based user service mgmt. daemon
gsettings-desktop-schemas-ubuntu Shared GSettings schemas for the desktop
gsettings-ubuntu-schemas GSettings desktop-wide schemas for Ubuntu
gnome-settings-daemon-ubuntu Daemon handling the GNOME session settings
gnome-session-ubuntu GNOME Session Manager
gnome-screensaver-ubuntu GNOME screen saver and locker
unity-settings-daemon Daemon handling the Unity session settings
libgeonames Library for parsing local geonames.org DB
unity-control-center Utilities to configure the Unity desktop
properties-cpp C++11 library providing properties/signals
lightdm-ubuntu Cross-desktop lightweight display manager
unity-api API for Unity shell integration
indicator-application Takes menus and puts them in the panel
indicator-appmenu Indicator to host the menus from apps
indicator-datetime Indicator to show the date and time
indicator-keyboard Indicator to show kb. layout/input method
indicator-power Indicator to show battery information
indicator-printers Indicator to show active print jobs
indicator-session Indicator for session management
indicator-sound Indicator to show a unified sound menu
gsettings-qt Library to access GSettings from Qt
dee-qt Qt5 bindings for dee
libcolumbus Small, fast, error tolerant matcher
hud Backend for the Unity HUD
network-manager-applet-ubuntu NetworkManager applet w/indicator support
overlay-scrollbar Overlay scrollbars for GTK+2 and GTK+3
frame Open Input Framework Frame Library
grail Gesture recognition and instantiation lib.
geis Implementation of the GEIS interface
nux An OpenGL toolkit for Unity
unity-asset-pool Design assets for Unity
nautilus-ubuntu File manager for GNOME and Unity
zeitgeist-ubuntu Service for logging user activities
libzeitgeist Zeitgeist client library
unity-lens-applications Unity lens for searching applications
unity-lens-files Unity lens for searching files
unity-lens-music Unity lens for searching music library
unity-lens-photos Unity lens for searching photos
unity-lens-video Unity lens for searching videos
unity-scope-home Unity lens for aggregating search results
unity-scopes Unity scopes for searching online sources
compiz-ubuntu Compositing window manager
lightdm-unity-greeter LightDM greeter for Unity
unity Desktop shell designed for efficiency
unity-language-packs Unity language packs


See the Arch wiki for more troubleshooting tips.

  • AHH! Something is wrong with Unity!

    Try resetting the settings for Unity and Compiz and relogin:

    rm -rvf ~/.cache/unity/
    rm -vf ~/.cache/unity-lens-video

    If something is still wrong, please file a bug report at either:




  • The global menu does not show up for Qt 4 applications.

    Just install appmenu-qt