HTTPS clone URL
Subversion checkout URL
Porting Ubuntu's Unity Shell to Arch Linux
Shell Vala C Python C++ Perl
Fetching latest commit...
Cannot retrieve the latest commit at this time.
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