• This repository has been archived on 27/Feb/2018
  • Stars
    star
    163
  • Rank 231,141 (Top 5 %)
  • Language
    Shell
  • Created about 13 years ago
  • Updated almost 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Porting Ubuntu's Unity Shell to Arch Linux

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

  • 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
systemd System and service manager
dbus-activation-env Push session env vars to dbus/systemd
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
gsettings-ubuntu-schemas GSettings desktop-wide schemas for Ubuntu
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
libgeonames Library for parsing local geonames.org DB
unity-control-center Utilities to configure the Unity desktop
properties-cpp C++11 library providing properties/signals
lightdm-ubuntu Cross-desktop lightweight display manager
unity-api API for Unity shell integration
appmenu-qt Global menus support for Qt4
appmenu-qt5 Global menus support for Qt5
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
glew-unity The OpenGL Extension Wrangler Library
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
libzeitgeist Zeitgeist client library
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

More Repositories

1

BCR

A Basic Call Recorder for rooted Android devices
Kotlin
594
star
2

DualBootPatcher

Patches Android ROMs for dual boot support
C++
511
star
3

avbroot

Maintain Android Verified Boot using a custom key while rooted with Magisk
Python
73
star
4

Debian-Packages

Packaging files for Debian packages
Shell
55
star
5

ipmi-fan-control

Rust
30
star
6

Unity-for-Arch-Extra

Extra stuff for the Unity-for-Arch project
Shell
25
star
7

DualBootZips

Shell
22
star
8

aosproot

Apply Magisk boot image patch during AOSP build
Python
17
star
9

deodexer

Python
8
star
10

UnityNext-for-Arch

Project for porting Mir and Unity 8/Next to Arch Linux
8
star
11

Unity-for-Fedora

Porting Ubuntu's Unity Shell to Fedora
Shell
6
star
12

dotfiles

My precious!
Shell
6
star
13

ArchLinux-Packages

Packages for Arch Linux (some in AUR)
Shell
5
star
14

keystrings-decrypter

Simple decryption tool for TouchWiz keystrings.dat files
Python
5
star
15

RSAF

An Android Storage Access Framework document provider for rclone
Kotlin
5
star
16

Knoxify

Magisk module to enable KNOX features in TouchWiz ROMs
Shell
4
star
17

Fedora-SRPMS

Just some SRPMS for Fedora that I made
Shell
4
star
18

BCP

A tech demo to play audio to the other party in a phone call
Kotlin
3
star
19

libaxmlparser

Subset of AOSP's libandroidfw for parsing Android's binary XML files
C++
3
star
20

ddns-updater

A simple RFC 2136 dynamic DNS updater
Rust
2
star
21

jellyfin-ffmpeg-fedora

Unofficial Fedora packaging scripts for jellyfin-ffmpeg
2
star
22

samfusdl

Rust
2
star
23

DualBootSwitcher

Java
2
star
24

fedora-encrypted-boot

Patch for Anaconda installer to allow installing Fedora with an encrypted /boot volume
2
star
25

Note4Kernel

C
1
star
26

beatsaber-overlay

Web-based overlay for Beat Saber
JavaScript
1
star
27

edp-psr-hack

A hacky kernel module to force enable PSR on the internal eDP display
C
1
star
28

avbroot-inc-ota

Proof-of-concept tool to generate an Android incremental OTA from two full OTAs
Rust
1
star
29

parrotize

Python
1
star
30

ndk_cmake_3.9_test

Shell
1
star
31

AUR-Files

1
star
32

selinux

C
1
star
33

neuteredsaf

Heavily stripped down version of Android's DocumentsUI for pre-KitKat
Java
1
star
34

PMAiT-Wine

Running Pac-Man Adventures in Time in Wine
Python
1
star
35

rtmp2hls

Dockerfile
1
star
36

ndk_filesystem_test

Shell
1
star
37

Unity-for-Arch-LiveCD

Shell
1
star
38

aradiabot

An IRC bot based off the PircBotX API
Java
1
star
39

svrbsctl

Simple tool to control the operating state of SteamVR 2.0 Base Stations
Rust
1
star
40

sslkeyfinder

Search a broken disk or another input file for SSL private keys
C
1
star
41

zipunsplit

A tool for joining split zip files
Rust
1
star