Skip to content
This repository

Porting Ubuntu's Unity Shell to Arch Linux

branch: master
Octocat-spinner-32 bamf [bamf] Update to version 0.5.1+14.04.20140409 April 10, 2014
Octocat-spinner-32 cairo-ubuntu [*] Bump pkgrel April 22, 2014
Octocat-spinner-32 compiz-ubuntu [compiz-ubuntu] Fix typo April 22, 2014
Octocat-spinner-32 dee-qt [dee-qt] Update to version 3.3+14.04.20140317 March 23, 2014
Octocat-spinner-32 dee-ubuntu [dee-ubuntu] Rebuild for new icu April 19, 2014
Octocat-spinner-32 evemu [*] '!libtool' has been default for a while April 04, 2014
Octocat-spinner-32 frame [*] '!libtool' has been default for a while April 04, 2014
Octocat-spinner-32 geis [*] '!libtool' has been default for a while April 04, 2014
Octocat-spinner-32 gnome-control-center-ubuntu [gnome-control-center-ubuntu] clutter-gtk is required April 20, 2014
Octocat-spinner-32 gnome-screensaver-ubuntu [gnome-screensaver-ubuntu] Update to version 3.6.1 with Ubuntu releas… April 10, 2014
Octocat-spinner-32 gnome-session-ubuntu [gnome-session-ubuntu] Update to version 3.12.1 with Ubuntu version 3… April 20, 2014
Octocat-spinner-32 gnome-settings-daemon-ubuntu [gnome-settings-daemon-ubuntu] Update to version 3.12.1 with PPA vers… April 20, 2014
Octocat-spinner-32 grail [*] '!libtool' has been default for a while April 04, 2014
Octocat-spinner-32 gsettings-desktop-schemas-ubuntu [gsettings-desktop-schemas-ubuntu] Update to version 3.12.0 with Ubun… April 03, 2014
Octocat-spinner-32 gsettings-qt [gsettings-qt] Update to version 0.1+14.04.20140408 April 10, 2014
Octocat-spinner-32 gtk2-ubuntu [*] '!libtool' has been default for a while April 04, 2014
Octocat-spinner-32 gtk3-ubuntu [gtk3-ubuntu] Update to version 3.12.1 with Ubuntu version 3.10.8 and… April 12, 2014
Octocat-spinner-32 hud [hud] Update to version 13.10.1+14.04.20140402 April 04, 2014
Octocat-spinner-32 ido [ido] Update to version 13.10.0+14.04.20140407 April 10, 2014
Octocat-spinner-32 indicator-application [*] Bump pkgrel April 22, 2014
Octocat-spinner-32 indicator-appmenu [indicator-appmenu] Update to version 13.01.0+14.04.20140404 April 10, 2014
Octocat-spinner-32 indicator-bluetooth [indicator-bluetooth] Use language packs April 04, 2014
Octocat-spinner-32 indicator-datetime [indicator-datetime] Update to version 13.10.0+14.04.20140415.3 April 16, 2014
Octocat-spinner-32 indicator-keyboard [indicator-keyboard] Remove unavailable accountsservice DBus method x… April 16, 2014
Octocat-spinner-32 indicator-messages [indicator-messages] Remove upstart files April 10, 2014
Octocat-spinner-32 indicator-power [indicator-power] upower is needed April 13, 2014
Octocat-spinner-32 indicator-printers [indicator-printers] Use language packs April 04, 2014
Octocat-spinner-32 indicator-session [indicator-session] Update to version 12.10.5+14.04.20140410 April 10, 2014
Octocat-spinner-32 indicator-sound [indicator-sound] gobject-introspection and accountsservice are needed April 13, 2014
Octocat-spinner-32 libappindicator [*] '!libtool' has been default for a while April 04, 2014
Octocat-spinner-32 libcolumbus [libcolumbus] Rebuild for new icu April 19, 2014
Octocat-spinner-32 libdbusmenu-qt5 [libdbusmenu-qt5] Add doxygen to build dependencies April 12, 2014
Octocat-spinner-32 libdbusmenu [libdbusmenu] Readded April 22, 2014
Octocat-spinner-32 libindicate-qt [libindicate-qt] Track trusty repo March 12, 2014
Octocat-spinner-32 libindicate [*] Bump pkgrel April 22, 2014
Octocat-spinner-32 libindicator [libindicator] Update to version 12.10.2+14.04.20140402 April 03, 2014
Octocat-spinner-32 libtimezonemap [*] '!libtool' has been default for a while April 04, 2014
Octocat-spinner-32 libunity-misc [libunity-misc] Fix version comparison script February 07, 2014
Octocat-spinner-32 libunity [*] '!libtool' has been default for a while April 04, 2014
Octocat-spinner-32 lightdm-ubuntu [lightdm-ubuntu] Fix dconf failure due to unwritable directories April 13, 2014
Octocat-spinner-32 lightdm-unity-greeter [lightdm-unity-greeter] Update to version 14.04.9 with Ubuntu release… April 10, 2014
Octocat-spinner-32 metacity-ubuntu [metacity-ubuntu] Use language packs April 04, 2014
Octocat-spinner-32 nautilus-ubuntu [nautilus-ubuntu] Use language packs April 04, 2014
Octocat-spinner-32 network-manager-applet-ubuntu [network-manager-applet-ubuntu] Downgrade to version 0.9.8.8 until Ar… April 16, 2014
Octocat-spinner-32 nux [*] Bump pkgrel April 22, 2014
Octocat-spinner-32 overlay-scrollbar [*] '!libtool' has been default for a while April 04, 2014
Octocat-spinner-32 properties-cpp [properties-cpp] Added March 12, 2014
Octocat-spinner-32 qt4-ubuntu [qt4-ubuntu] Build fix (QtWebkit issues again) April 12, 2014
Octocat-spinner-32 sni-qt [sni-qt] Track trusty repo March 12, 2014
Octocat-spinner-32 unity-asset-pool [unity-asset-pool] Track trusty repo March 12, 2014
Octocat-spinner-32 unity-control-center [unity-control-center] Set up git dummy git identity to fix build April 17, 2014
Octocat-spinner-32 unity-gtk-module [unity-gtk-module] Update to version 0.0.0+14.04.20140403 April 10, 2014
Octocat-spinner-32 unity-language-packs [unity-language-packs] Remove unused libunity-webapps translations April 15, 2014
Octocat-spinner-32 unity-lens-applications [unity-lens-applications] libgee06 is needed April 13, 2014
Octocat-spinner-32 unity-lens-files [unity-lens-files] libgee06 is needed April 13, 2014
Octocat-spinner-32 unity-lens-music [unity-lens-music] Move json-glib to dependencies. The files linking … April 22, 2014
Octocat-spinner-32 unity-lens-photos [unity-lens-photos] Use language packs April 04, 2014
Octocat-spinner-32 unity-lens-video [unity-lens-video] Use language packs April 04, 2014
Octocat-spinner-32 unity-scope-home [unity-scope-home] Ubuntu uses a trusted SSL certificate now April 16, 2014
Octocat-spinner-32 unity-scopes [unity-scopes] Hide up-to-date versions in version comparison script April 16, 2014
Octocat-spinner-32 unity [unity] Update to version 7.2.0+14.04.20140416 with Ubuntu release 0u… April 20, 2014
Octocat-spinner-32 xpathselect [xpathselect] Update to version 1.4+14.04.20140303 March 09, 2014
Octocat-spinner-32 zeitgeist-ubuntu [zeitgeist-ubuntu] xapian-core is needed April 13, 2014
Octocat-spinner-32 .gitignore [.gitignore] Ignore tar.Z archives November 03, 2013
Octocat-spinner-32 README.md [README.md] Add Jenkins build status April 22, 2014
Octocat-spinner-32 What_can_I_update?.py [What_can_I_update?.py] pep8 fixes April 22, 2014
Octocat-spinner-32 build-and-install.sh [build-and-install.sh] add -e: stop on error April 22, 2013
Octocat-spinner-32 build-in-chroot.sh [build-in-chroot.sh] Set up dummy git identity for packages that use git April 15, 2014
Octocat-spinner-32 repo-make.conf Update repo-make.conf and fix some dependency problems April 22, 2014
Octocat-spinner-32 version_checker.sh [version_checker.sh] Remove broken Qt4 version checker March 12, 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
qt4-ubuntu Qt 4 toolkit with Ubuntu's patches
libdbusmenu 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 Application matching framework
sni-qt Turns Qt 4 tray icons into indicators
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-control-center Utilities to configure the Unity desktop
gnome-control-center-ubuntu Utilities to configure the GNOME desktop
metacity-ubuntu Window manager for GNOME
properties-cpp C++11 library providing properties/signals
lightdm-ubuntu Cross-desktop lightweight display manager
indicator-application Takes menus and puts them in the panel
indicator-appmenu Indicator to host the menus from apps
indicator-bluetooth Indicator to show the bluetooth status
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
libdbusmenu-qt5 Qt5 implementation of DBusMenu protocol
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
evemu Linux Evdev Event Emulation Library
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
libcolumbus Small, fast, error tolerant matcher
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
xpathselect Select tree objects using XPath queries
cairo-ubuntu Vector graphics library
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.