Skip to content
Porting Ubuntu's Unity Shell to Arch Linux
Shell Vala C Python C++ Perl
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
activity-log-manager
appmenu-gtk
bamf
check
compiz-ubuntu
dconf-qt
evemu
fixesproto-ubuntu
frame
gconf-ubuntu
geis
gmock
gnome-bluetooth-ubuntu
gnome-control-center-ubuntu
gnome-menus2
gnome-screensaver-ubuntu
gnome-session-ubuntu
gnome-settings-daemon-ubuntu
grail
gsettings-desktop-schemas-ubuntu
gtest
gtk2-ubuntu
gtk3-ubuntu
ibus-ubuntu
ido
indicator-applet
indicator-application
indicator-appmenu
indicator-datetime
indicator-messages
indicator-power
indicator-session
indicator-sound
libappindicator
libdbusmenu
libindicate-qt
libindicate
libindicator
libqtbamf
libqtdee
libqtgconf
libtimezonemap
libunity-misc
libunity-webapps
libunity
libxfixes-ubuntu
libzeitgeist
nautilus-ubuntu
network-manager-applet-ubuntu
notify-osd
nux
overlay-scrollbar
python2-geoclue
python2-xapian
qt-ubuntu
sni-qt
unity-asset-pool
unity-lens-applications
unity-lens-files
unity-lens-music
unity-lens-photos
unity-lens-video
unity-scope-video-remote
unity
xorg-server-ubuntu
zeitgeist-datahub
zeitgeist-extensions
.gitignore
README
What_can_I_update?.py

README

Special thanks to thn81, L42y, City-Busz, and all of the other AUR maintainers that helped make it possible to run Unity under Arch Linux!

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.

Order to compile/install:

01: gtk2-ubuntu                    -> GTK toolkit 2.0 with Ubuntu patches
02: gtk3-ubuntu                    -> GTK toolkit 3.0 with Ubuntu patches
03: qt-ubuntu                      -> Qt toolkit with Ubuntu patches
04: gconf-ubuntu                   -> A configuration database system
05: libdbusmenu                    -> Library for passing menus over DBus
06: libindicator                   -> Symbols and functions for indicators
07: libindicate                    -> Libraries for apps to raise 'flags' on DBus
08: libindicate-qt                 -> Qt bindings for libindicate
09: libappindicator                -> Library to export menu bar to Unity
10: appmenu-gtk                    -> Application menu module for GTK+
11: libunity                       -> Library for integrating Unity
12: libunity-misc                  -> Differently licensed stuff for Unity
13: libunity-webapps               -> Library for integrating WebApps into Unity
14: bamf                           -> Application matching framework
15: libqtbamf                      -> Qt bindings for bamf
16: libqtdee                       -> Qt binding and QML plugin for Dee
17: libqtgconf                     -> Qt bindings for GConf
18: dconf-qt                       -> Qt bindings for DConf
19: sni-qt                         -> Turns Qt tray icons into appindicators
20: ido                            -> Widgets and objects used for indicators
21: libzeitgeist                   -> Client library to interact with Zeitgeist
22: zeitgeist-datahub              -> Plugins that insert events into Zeitgeist
23: python2-geoclue                -> Geoclue Python module
24: python2-xapian                 -> Python bindings for Xapian
25: zeitgeist-extensions           -> Extensions for Zeitgeist
26: gsettings-desktop-schemas-ubuntu -> Shared GSettings schemas for the desktop
27: gnome-settings-daemon-ubuntu   -> Daemon handling the GNOME session settings
28: gnome-session-ubuntu           -> GNOME Session Manager
29: gnome-control-center-ubuntu    -> Utilities to configure the GNOME desktop
30: activity-log-manager           -> Blacklist configuration GUI for Zeitgeist
31: gnome-screensaver-ubuntu       -> Screensaver and screen locking for GNOME
32: indicator-applet               -> GNOME panel indicator applet
33: indicator-application          -> Takes menus and puts then in the panel
34: indicator-appmenu              -> An indicator to host the menus from apps
35: libtimezonemap                 -> GTK+3 timezone map widget
36: indicator-datetime             -> A very, very simple clock
37: indicator-messages             -> Collects messages that need a response
38: indicator-power                -> Indicator to show battery information
39: indicator-session              -> Indicator to manage session
40: indicator-sound                -> A unified sound menu
41: notify-osd                     -> Semi-transparent notification agent
42: network-manager-applet-ubuntu  -> Network Manager applet with indicator support
43: gnome-bluetooth-ubuntu         -> Gnome bluetooth applet with indicator support
44: gtest                          -> C++ testing utility based on xUnit
45: gmock                          -> A library for writing C++ mock classes
46: overlay-scrollbar *            -> Overlay scrollbars for GTK 2 and GTK 3
47: evemu                          -> Linux evdev event emulation
48: frame                          -> Touch frame library
49: fixesproto-ubuntu              -> X11 Fixes extension wire protocol
50: libxfixes-ubuntu               -> X11 misc. 'fixes' extension library
51: xorg-server-ubuntu             -> Xorg X server
52: check                          -> Unit testing framework for C
53: grail                          -> Gesture recognition and instantiation lib.
54: geis                           -> Implementation of the GEIS interface
55: ibus-ubuntu                    -> Next generation input bus for Linux
56: nux                            -> An OpenGL toolkit
57: unity-asset-pool               -> Design assets for Unity
58: gnome-menus2                   -> Gnome menu specifications
59: nautilus-ubuntu                -> File manager and graphics shell for GNOME
60: unity-lens-applications        -> Unity applications lens
61: unity-lens-files               -> Unity files lens
62: unity-lens-music               -> Unity music lens
63: unity-lens-photos              -> Unity photo lens
64: unity-lens-video               -> Unity video lens
65: compiz-ubuntu                  -> Compiz compositing window manager
66: unity                          -> A desktop experience designed for efficiency

* Optional packages
  - overlay-scrollbar              => For GNOME/Unity users who want a space saving scrollbar

All of PKGBUILD's were checked by namcap for consistency. The binary packages have not been checked yet.

Troubleshooting:

* Global menus aren't working when logging in with KDM (KDE display manager).

    This happens because previous versions of KDM weren't patched to source the
    /etc/X11/xinit/xinitrc.d/ directory. This is fixed in kdebase-workspace
    version 4.7.2-1, but requires the KDM configuration files to be regenerated
    (resetting all KDM configuration options). To regenerate the configuration
    files, run as root

      # rm -rvf /usr/share/config/kdm
      # genkdmconf

* AHH! Something is wrong with Unity!

    Try resetting the settings for Unity and Compiz and relogin:

      $ compiz.reset
      $ rm -rvf ~/.cache/unity/
      $ rm -vf ~/.cache/unity-lens-video

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

      https://github.com/chenxiaolong/Unity-for-Arch/issues

    or

      https://bugs.launchpad.net/unity-for-arch

* qt-ubuntu does not build.

    Temporary remove the qtwebkit package (ignoring dependencies) by running:

      $ pacman -Rdd qtwebkit

    After the build, qtwebkit can be installed again.

* The global menu does not show up for Qt applications.

    Just install appmenu-qt :)

* System Settings (gnome-control-center) does not open.

    Just add the following line to ~/.xprofile and then log out and log back in
    (thanks to phinux!):

      export MALLOC_CHECK_=1
Something went wrong with that request. Please try again.