Skip to content
Porting Ubuntu's Unity Shell to Arch Linux
Shell Vala C Python C++ Perl
Find file
Failed to load latest commit information.
bamf-ubuntu [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
compiz-ubuntu [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
dee-qt [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
dee-ubuntu [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
frame [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
geis [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
gnome-screensaver-ubuntu [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
gnome-session-ubuntu [gnome-session-ubuntu] Update to version 3.16.0 0ubuntu1~vivid1 Mar 26, 2015
gnome-settings-daemon-ubuntu [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
grail [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
gsettings-desktop-schemas-ubuntu [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
gsettings-qt [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
gtk2-ubuntu [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
gtk3-ubuntu [gtk3-ubuntu] Update version checking metadata May 1, 2015
hud [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
ido [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
indicator-application [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
indicator-appmenu [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
indicator-datetime [indicator-datetime] Update to version 13.10.0+15.04.20150406 May 1, 2015
indicator-keyboard [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
indicator-messages [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
indicator-power [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
indicator-printers [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
indicator-session [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
indicator-sound [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
libappindicator [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
libcolumbus [libcolumbus] Rebuild for new icu May 1, 2015
libdbusmenu-ubuntu [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
libgee06 [libgee06] Added Oct 8, 2014
libindicate-qt [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
libindicate [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
libindicator [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
libtimezonemap [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
libunity-misc [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
libunity [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
lightdm-ubuntu [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
lightdm-unity-greeter [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
nautilus-ubuntu [nautilus-ubuntu] Update to version 3.16.1 with PPA release 0ubuntu1~… May 4, 2015
network-manager-applet-ubuntu [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
nux [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
overlay-scrollbar [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
properties-cpp [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
unity-asset-pool [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
unity-control-center [unity-control-center] Update to version 15.04.0+15.04.20150410 Apr 18, 2015
unity-gtk-module [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
unity-language-packs [unity-language-packs] 15.04 Update 6 May 1, 2015
unity-lens-applications [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
unity-lens-files [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
unity-lens-music [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
unity-lens-photos [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
unity-lens-video [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
unity-scope-home [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
unity-scopes [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
unity-settings-daemon [unity-settings-daemon] Fix segfaults caused by deprecated gnome-sett… May 1, 2015
unity [unity] Update to version 7.3.2+15.04.20150420 with Ubuntu release 0u… May 1, 2015
zeitgeist-ubuntu [*/PKGBUILD] Update version checker metadata to point to vivid repos May 1, 2015
.gitignore [.gitignore] Ignore tar.Z archives Nov 3, 2013
README.md [README.md] Fix jenkins link May 1, 2015
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] Fix native versions for PPA sources Oct 1, 2014

README.md

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.

Installation from binary repositories

The packages in this repo are automatically built by my Jenkins server whenever a commit is made. To use these packages, just add the following to /etc/pacman.conf:

[Unity-for-Arch]
SigLevel = Optional TrustAll
Server = http://dl.dropbox.com/u/486665/Repos/$repo/$arch

[Unity-for-Arch-Extra]
SigLevel = Optional TrustAll
Server = http://dl.dropbox.com/u/486665/Repos/$repo/$arch

Thanks

  • 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
gsettings-desktop-schemas-ubuntu Shared GSettings schemas for the desktop
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
unity-control-center Utilities to configure the Unity desktop
properties-cpp C++11 library providing properties/signals
lightdm-ubuntu Cross-desktop lightweight display manager
libgee06 Legacy GObject collection library
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
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

Troubleshooting

See the Arch wiki for more troubleshooting tips.

  • 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:

    Github

    or

    Launchpad

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

    Just install appmenu-qt

Something went wrong with that request. Please try again.