Difference between revisions of "Pantheon"

From ArchWiki
Jump to: navigation, search
(Stable releases)
(Installation)
Line 15: Line 15:
 
* {{AUR|cerbere-bzr}}: Watchdog service to keep core Pantheon apps running
 
* {{AUR|cerbere-bzr}}: Watchdog service to keep core Pantheon apps running
 
* {{AUR|gala-bzr}}: Window Manager
 
* {{AUR|gala-bzr}}: Window Manager
* {{AUR|pantheon-wallpaper-bzr}}: Wallpaper drawer
 
 
* {{AUR|wingpanel-bzr}}: Top panel
 
* {{AUR|wingpanel-bzr}}: Top panel
 
* {{AUR|slingshot-launcher-bzr}}: Application launcher
 
* {{AUR|slingshot-launcher-bzr}}: Application launcher

Revision as of 09:13, 23 August 2013

Tango-document-new.pngThis article is a stub.Tango-document-new.png

Notes: As of now Pantheon runs on Arch Linux with a few rough edges. This wiki article intends to support porting Pantheon to Arch. (Discuss in Talk:Pantheon#)
Summary help replacing me
This article covers basic installation procedures and configuration methods for Pantheon, the default desktop environment of elementary OS.
Related
GNOME: A DE which is also based on GTK3.

Pantheon is the default desktop environment originally created for the elementary OS distribution. It is written from scratch using Vala and the GTK3 toolkit. With regards to usability and appearance, the desktop has some similarities with GNOME Shell and Mac OS X.

Installation

Pantheon is split into several packages which are available in the AUR. To get a minimal desktop interface, you may start by installing pantheon-session-bzrAUR. This will pull the following core components:

Additionally, you may install the following packages:

Note: You will also need to install plugs, look for "switchboard-plug-*" in the AUR.

Additional Infos

Github repository

All Pantheon related PKGBUILDs can be found on my GitHub repository: https://github.com/alucryd/aur-alucryd/tree/master/pantheon

You will need to build at least 'bamf' from there because the AUR package is out of date. Some other packages which do not belong to me can be found in the AUR, you should build those packages from the GitHub repo if available as they are packaged differently.

Stable releases

Several of the listed packages have seen stable releases, it is recommended to use them when available, they are in both the GitHub repository and the AUR too.

Packages based on older evolution-data-server

dexter-contacts-bzrAUR, feedler-bzrAUR and maya-calendar-bzrAUR do not build because they are based on evolution-data-server 3.2. Arch Linux provides version 3.8 which uses a different API.

Launching Pantheon

Via a Display Manager

pantheon-session-bzrAUR provides a session entry for display managers such as gdm or lightdm.

Note: Currently, pantheon-session-bzrAUR uses a custom gnome-session with desktop files in /etc/xdg/autostart. This method will not work with the current version of GNOME (this is the same for the GNOME/Openbox session too).

Via .xinitrc

You can also use ~/.xinitrc with slim to launch the Pantheon shell. The following code will successfully launch a Pantheon session:

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

gsettings-data-convert &
xdg-user-dirs-gtk-update &
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
/usr/lib/gnome-settings-daemon/gnome-settings-daemon &
/usr/lib/gnome-user-share/gnome-user-share &
eval $(gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg)
export GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK
cerbere &
pantheon-wallpaper &
exec gala

You may add any other program you'd like to start with Pantheon as well.

Configuration

Configuring Pantheon is done via switchboard-bzrAUR and its plugs, some of which are available in the AUR, but close to none work as intended for the moment. Instead, most pantheon settings can be altered via dconf, they are located in the org.pantheon key. Use dconf-editor for easy editing.

Also, part of the configuration is handled by gnome-control-center via a dedicated plug, which unfortunately does not support GNOME 3.8. Use gnome-control-center itself and gnome-tweak-tool instead.