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.
Pantheon is split into several packages which are available in the AUR. To get a minimal desktop interface, you may start by installing AUR. This will pull the following core components:
- AUR: Watchdog service to keep core Pantheon apps running
- AUR: Window Manager
- AUR: Wallpaper drawer
- AUR: Top panel
- AUR: Application launcher
- AUR: Pantheon bottom dock
- AUR: File explorer
Additionally, you may install the following packages:
- AUR: Video player
- AUR: Service for sharing data between apps
- AUR: Contacts manager (does not build)
- AUR: Simple screencaster
- AUR: Simple scan utility
- AUR: RSS feeds reader (does not build)
- AUR: Note taking app
- : Email client
- AUR: Session indicator
- AUR: LightDM greeter
- AUR: Calendar (does not build)
- AUR: Web browser
- AUR: Audio player
- AUR: Calculator
- AUR: Notification daemon
- AUR: Print settings
- AUR: Terminal emulator
- AUR: Text editor
- AUR: Webcam app
- AUR: Settings manager
- AUR: Web services contracts for use with contractor-bzr
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.
Several of the listed packages have seen stable releases, it is recommended to use them when available, they are available on the GitHub repository and in the AUR.
Packages based on older evolution-data-server
AUR, AUR and AUR do not build because they are based on evolution-data-server 3.2. Arch Linux provides version 3.8 which uses a different API.
Via a Display Manager
AUR provides a session entry for display managers such as or .
You can also use
~/.xinitrc with 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.
Configuring Pantheon is done via
dconf, they are located in the
org.pantheon key. Use for easy editing.
Also, part of the configuration is handled byvia a dedicated plug, which unfortunately does not support GNOME 3.8. Use itself and instead.