Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Porting Ubuntu's Unity Shell to Arch Linux
Diff Shell Vala Python Other

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
account-plugins
activity-log-manager
appmenu-gtk
bamf
check
compiz-ubuntu
dconf-qt
evemu
fixesproto-ubuntu
frame
geis
gmock
gnome-bluetooth-ubuntu
gnome-control-center-signon
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-printers
indicator-session
indicator-sound
libaccounts-glib
libaccounts-qt
libappindicator
libdbusmenu
libindicate-qt
libindicate
libindicator
libqtbamf
libqtdee
libqtgconf
libsignon-glib
libtimezonemap
libunity-misc
libunity-webapps
libunity
libxfixes-ubuntu
nautilus-ubuntu
network-manager-applet-ubuntu
notify-osd
nux
overlay-scrollbar
python-oauthlib
python2-geoclue
python2-xapian
qt-ubuntu
signon-keyring-extension
signon-plugin-oauth2
signon-ui
signon
sni-qt
unity-asset-pool
unity-lens-applications
unity-lens-files
unity-lens-music
unity-lens-photos
unity-lens-video
unity-scope-gdocs
unity-scope-video-remote
unity
xorg-server-ubuntu
zeitgeist-datahub
.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: libdbusmenu                    -> Library for passing menus over DBus
05: libindicator                   -> Symbols and functions for indicators
06: libindicate                    -> Libraries for apps to raise 'flags' on DBus
07: libindicate-qt                 -> Qt bindings for libindicate
08: libappindicator                -> Library to export menu bar to Unity
09: appmenu-gtk                    -> Application menu module for GTK+
10: libunity                       -> Library for integrating Unity
11: libunity-misc                  -> Differently licensed stuff for Unity
12: indicator-messages             -> Collects messages that need a response
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: check                          -> Unit testing framework for C
22: libaccounts-glib               -> Account mgmt. library for GLib apps
23: libaccounts-qt                 -> Qt library for Single Sign On
24: signon                         -> Single Sign On Framework
25: signon-ui                      -> Online Accounts Sign-on UI
26: libsignon-glib                 -> Account mgmt. library for GLib apps
27: signon-keyring-extension       -> GNOME Keyring extension for signond
28: signon-plugin-oauth2           -> Oauth2 plugin for the SSO Framework
29: zeitgeist-datahub              -> Plugins that insert events into Zeitgeist
30: python2-geoclue                -> Geoclue Python module
31: python2-xapian                 -> Python bindings for Xapian
32: gsettings-desktop-schemas-ubuntu -> Shared GSettings schemas for the desktop
33: gnome-settings-daemon-ubuntu   -> Daemon handling the GNOME session settings
34: gnome-session-ubuntu           -> GNOME Session Manager
35: gnome-control-center-ubuntu    -> Utilities to configure the GNOME desktop
36: gnome-control-center-signon    -> GNOME Control Center extension for SSO
37: account-plugins                -> Online Accounts Plugins
38: activity-log-manager           -> Blacklist configuration GUI for Zeitgeist
39: gnome-screensaver-ubuntu       -> Screensaver and screen locking for GNOME
40: indicator-applet               -> GNOME panel indicator applet
41: indicator-application          -> Takes menus and puts then in the panel
42: indicator-appmenu              -> An indicator to host the menus from apps
43: libtimezonemap                 -> GTK+3 timezone map widget
44: indicator-datetime             -> A very, very simple clock
45: indicator-power                -> Indicator to show battery information
46: indicator-printers             -> Indicator showing active print jobs
47: indicator-session              -> Indicator to manage session
48: indicator-sound                -> A unified sound menu
49: notify-osd                     -> Semi-transparent notification agent
50: network-manager-applet-ubuntu  -> Network Manager applet with indicator support
51: gnome-bluetooth-ubuntu         -> Gnome bluetooth applet with indicator support
52: gtest                          -> C++ testing utility based on xUnit
53: gmock                          -> A library for writing C++ mock classes
54: overlay-scrollbar *            -> Overlay scrollbars for GTK 2 and GTK 3
55: evemu                          -> Linux evdev event emulation
56: frame                          -> Touch frame library
57: fixesproto-ubuntu              -> X11 Fixes extension wire protocol
58: libxfixes-ubuntu               -> X11 misc. 'fixes' extension library
59: xorg-server-ubuntu             -> Xorg X server
60: grail                          -> Gesture recognition and instantiation lib.
61: geis                           -> Implementation of the GEIS interface
62: ibus-ubuntu                    -> Next generation input bus for Linux
63: nux                            -> An OpenGL toolkit
64: unity-asset-pool               -> Design assets for Unity
65: gnome-menus2                   -> Gnome menu specifications
66: nautilus-ubuntu                -> File manager and graphics shell for GNOME
67: python-oauthlib                -> Python implementation of OAuth 
68: unity-lens-applications        -> Unity applications lens
69: unity-lens-files               -> Unity files lens
70: unity-lens-music               -> Unity music lens
71: unity-lens-photos              -> Unity photo lens
72: unity-lens-video               -> Unity video lens
73: unity-scope-video-remote       -> Remove video search for Unity video lens
74: unity-scope-gdocs              -> Google Docs scope for Unity
75: compiz-ubuntu                  -> Compiz compositing window manager
76: 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.