Home

Awesome

Build Status

Unity-for-Arch

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.

Thanks

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:

PackageDescription
systemdSystem and service manager
dbus-activation-envPush session env vars to dbus/systemd
gtk2-ubuntuGTK toolkit 2.0 with Ubuntu's patches
gtk3-ubuntuGTK toolkit 3.0 with Ubuntu's patches
libdbusmenu-ubuntuLibrary for passing menus over DBus
idoWidgets and objects used for indicators
libindicatorSymbols and functions for indicators
libindicateLibraries to raise 'flags' on DBus
libindicate-qtQt 4 bindings for libindicate
libappindicatorLibrary to export menu bar to Unity
unity-gtk-moduleApplication menu module for GTK+
dee-ubuntuModel to synchronize instances over DBus
libunityLibrary for integrating with Unity
libunity-miscDifferently licensed stuff for Unity
indicator-messagesCollects messages that need a response
bamf-ubuntuApplication matching framework
libtimezonemapGTK+3 timezone map widget
gsettings-desktop-schemas-ubuntuShared GSettings schemas for the desktop
gsettings-ubuntu-schemasGSettings desktop-wide schemas for Ubuntu
gnome-settings-daemon-ubuntuDaemon handling the GNOME session settings
gnome-session-ubuntuGNOME Session Manager
gnome-screensaver-ubuntuGNOME screen saver and locker
unity-settings-daemonDaemon handling the Unity session settings
libgeonamesLibrary for parsing local geonames.org DB
unity-control-centerUtilities to configure the Unity desktop
properties-cppC++11 library providing properties/signals
lightdm-ubuntuCross-desktop lightweight display manager
unity-apiAPI for Unity shell integration
appmenu-qtGlobal menus support for Qt4
appmenu-qt5Global menus support for Qt5
indicator-applicationTakes menus and puts them in the panel
indicator-appmenuIndicator to host the menus from apps
indicator-datetimeIndicator to show the date and time
indicator-keyboardIndicator to show kb. layout/input method
indicator-powerIndicator to show battery information
indicator-printersIndicator to show active print jobs
indicator-sessionIndicator for session management
indicator-soundIndicator to show a unified sound menu
gsettings-qtLibrary to access GSettings from Qt
dee-qtQt5 bindings for dee
libcolumbusSmall, fast, error tolerant matcher
hudBackend for the Unity HUD
network-manager-applet-ubuntuNetworkManager applet w/indicator support
overlay-scrollbarOverlay scrollbars for GTK+2 and GTK+3
frameOpen Input Framework Frame Library
grailGesture recognition and instantiation lib.
geisImplementation of the GEIS interface
glew-unityThe OpenGL Extension Wrangler Library
nuxAn OpenGL toolkit for Unity
unity-asset-poolDesign assets for Unity
nautilus-ubuntuFile manager for GNOME and Unity
zeitgeist-ubuntuService for logging user activities
libzeitgeistZeitgeist client library
unity-lens-applicationsUnity lens for searching applications
unity-lens-filesUnity lens for searching files
unity-lens-musicUnity lens for searching music library
unity-lens-photosUnity lens for searching photos
unity-lens-videoUnity lens for searching videos
unity-scope-homeUnity lens for aggregating search results
unity-scopesUnity scopes for searching online sources
compiz-ubuntuCompositing window manager
lightdm-unity-greeterLightDM greeter for Unity
unityDesktop shell designed for efficiency
unity-language-packsUnity language packs

Troubleshooting

See the Arch wiki for more troubleshooting tips.