Difference between revisions of "Pantheon"
(→Via a Display Manager) |
m (→Additional Infos) |
||
(17 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | |||
[[Category:Desktop environments]] | [[Category:Desktop environments]] | ||
{{Article summary start}} | {{Article summary start}} | ||
Line 13: | Line 12: | ||
Pantheon is split into several packages which are available in the [[AUR]]. To get a minimal desktop interface, you may start by installing {{AUR|pantheon-session-bzr}}. This will pull the following core components: | Pantheon is split into several packages which are available in the [[AUR]]. To get a minimal desktop interface, you may start by installing {{AUR|pantheon-session-bzr}}. This will pull the following core components: | ||
− | * {{AUR|cerbere | + | * {{AUR|cerbere}}: Watchdog service to keep core Pantheon apps running |
* {{AUR|gala-bzr}}: Window Manager | * {{AUR|gala-bzr}}: Window Manager | ||
− | * {{AUR|wingpanel | + | * {{AUR|wingpanel}}: Top panel |
− | * {{AUR|slingshot-launcher | + | |
− | * {{ | + | {{Note|You will need to install at least one indicator, otherwise wingpanel will not launch.}} |
+ | |||
+ | * {{AUR|slingshot-launcher}}: Application launcher | ||
+ | * {{Pkg|plank}}: Dock | ||
Additionally, you may install the following packages: | Additionally, you may install the following packages: | ||
Line 27: | Line 29: | ||
* {{Pkg|elementary-icon-theme}}: elementary icons | * {{Pkg|elementary-icon-theme}}: elementary icons | ||
* {{AUR|elementary-scan-bzr}}: Simple scan utility | * {{AUR|elementary-scan-bzr}}: Simple scan utility | ||
− | * {{AUR| | + | * {{AUR|gtk-theme-elementary}}: elementary GTK theme |
* {{AUR|feedler-bzr}}: RSS feeds reader (does not build) | * {{AUR|feedler-bzr}}: RSS feeds reader (does not build) | ||
* {{AUR|footnote-bzr}}: Note taking app | * {{AUR|footnote-bzr}}: Note taking app | ||
Line 33: | Line 35: | ||
* {{AUR|indicator-pantheon-session-bzr}}: Session indicator | * {{AUR|indicator-pantheon-session-bzr}}: Session indicator | ||
* {{AUR|lightdm-pantheon-greeter-bzr}}: LightDM greeter | * {{AUR|lightdm-pantheon-greeter-bzr}}: LightDM greeter | ||
− | * {{AUR|maya-calendar-bzr}}: Calendar | + | * {{AUR|maya-calendar-bzr}}: Calendar |
* {{AUR|midori-granite}}: Web browser | * {{AUR|midori-granite}}: Web browser | ||
− | * {{ | + | * {{Pkg|noise}}: Audio player |
* {{AUR|pantheon-calculator-bzr}}: Calculator | * {{AUR|pantheon-calculator-bzr}}: Calculator | ||
− | * {{AUR|pantheon-files | + | * {{AUR|pantheon-files}}: File explorer |
* {{AUR|pantheon-notify-bzr}}: Notification daemon | * {{AUR|pantheon-notify-bzr}}: Notification daemon | ||
* {{AUR|pantheon-print-bzr}}: Print settings | * {{AUR|pantheon-print-bzr}}: Print settings | ||
− | * {{AUR|pantheon-terminal | + | * {{AUR|pantheon-terminal}}: Terminal emulator |
* {{AUR|plank-theme-pantheon-bzr}}: Pantheon theme for plank | * {{AUR|plank-theme-pantheon-bzr}}: Pantheon theme for plank | ||
− | * {{AUR|scratch-text-editor | + | * {{AUR|scratch-text-editor}}: Text editor |
* {{AUR|snap-photobooth-bzr}}: Webcam app | * {{AUR|snap-photobooth-bzr}}: Webcam app | ||
− | * {{AUR|switchboard | + | * {{AUR|switchboard}}: Settings manager |
{{Note|You will also need to install plugs, look for "switchboard-plug-*" in the [[AUR]].}} | {{Note|You will also need to install plugs, look for "switchboard-plug-*" in the [[AUR]].}} | ||
Line 50: | Line 52: | ||
* {{AUR|webcontracts-bzr}}: Web services contracts for use with contractor-bzr | * {{AUR|webcontracts-bzr}}: Web services contracts for use with contractor-bzr | ||
− | ===Additional | + | ===Additional Info=== |
====Unofficial repository==== | ====Unofficial repository==== | ||
Line 59: | Line 61: | ||
SigLevel = Optional | SigLevel = Optional | ||
Server = http://pkgbuild.com/~alucryd/$repo/$arch | Server = http://pkgbuild.com/~alucryd/$repo/$arch | ||
− | |||
− | |||
====Github repository==== | ====Github repository==== | ||
All Pantheon related PKGBUILDs can be found on my GitHub repository: https://github.com/alucryd/aur-alucryd/tree/master/pantheon | All Pantheon related PKGBUILDs can be found on my GitHub repository: https://github.com/alucryd/aur-alucryd/tree/master/pantheon | ||
− | |||
− | |||
====Packages based on older evolution-data-server==== | ====Packages based on older evolution-data-server==== | ||
− | {{AUR|dexter-contacts-bzr}} | + | {{AUR|dexter-contacts-bzr}} and {{AUR|feedler-bzr}} do not build because they are based on evolution-data-server 3.2. Arch Linux provides version 3.10 which uses a different Vala API. |
====Wallpaper drawer==== | ====Wallpaper drawer==== | ||
Line 86: | Line 84: | ||
{{AUR|pantheon-session-bzr}} provides a session entry for display managers such as {{Pkg|gdm}} or {{Pkg|lightdm}}. | {{AUR|pantheon-session-bzr}} provides a session entry for display managers such as {{Pkg|gdm}} or {{Pkg|lightdm}}. | ||
− | {{Note| | + | {{Note|Either use the bzr version of ''cerbere'' or add 'gala' to the monitored processes for this to work.}} |
===Via .xinitrc=== | ===Via .xinitrc=== | ||
Line 108: | Line 106: | ||
eval $(gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg) | eval $(gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg) | ||
export GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK | export GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK | ||
− | cerbere | + | exec cerbere |
− | + | ||
+ | {{Note|Either use the bzr version of ''cerbere'' or add 'gala' to the monitored processes for this to work.}} | ||
===Autostart applications=== | ===Autostart applications=== | ||
Line 115: | Line 114: | ||
Pantheon, when launched via {{Ic|~/.xinitrc}}, does not support XDG autostart. However, there are 2 other ways to achieve this for applications which do not provide a systemd unit: | Pantheon, when launched via {{Ic|~/.xinitrc}}, does not support XDG autostart. However, there are 2 other ways to achieve this for applications which do not provide a systemd unit: | ||
− | * You may add any program to your {{Ic|~/.xinitrc}}, preferably right | + | * You may add any program to your {{Ic|~/.xinitrc}}, preferably right before the ''exec cerbere'' line. This is the better choice for one-shot programs. |
* Or you may edit the {{Ic|org.pantheon.cerbere.monitored-processes}} key using ''dconf-editor'' and add the programs of your choice. This method is best for applications which keep running in the background. | * Or you may edit the {{Ic|org.pantheon.cerbere.monitored-processes}} key using ''dconf-editor'' and add the programs of your choice. This method is best for applications which keep running in the background. | ||
Revision as of 10:32, 23 November 2013
Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki: A DE which is also based on GTK3. Template:Article summary end
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.
Contents
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:
- cerbereAUR: Watchdog service to keep core Pantheon apps running
- gala-bzrAUR: Window Manager
- wingpanelAUR: Top panel
- slingshot-launcherAUR: Application launcher
- plank: Dock
Additionally, you may install the following packages:
- audience-bzrAUR: Video player
- contractor-bzrAUR: Service for sharing data between apps
- dexter-contacts-bzrAUR: Contacts manager (does not build)
- eidete-bzrAUR: Simple screencaster
- elementary-icon-theme: elementary icons
- elementary-scan-bzrAUR: Simple scan utility
- gtk-theme-elementaryAUR: elementary GTK theme
- feedler-bzrAUR: RSS feeds reader (does not build)
- footnote-bzrAUR: Note taking app
- geary: Email client
- indicator-pantheon-session-bzrAUR: Session indicator
- lightdm-pantheon-greeter-bzrAUR: LightDM greeter
- maya-calendar-bzrAUR: Calendar
- midori-graniteAUR: Web browser
- noise: Audio player
- pantheon-calculator-bzrAUR: Calculator
- pantheon-filesAUR: File explorer
- pantheon-notify-bzrAUR: Notification daemon
- pantheon-print-bzrAUR: Print settings
- pantheon-terminalAUR: Terminal emulator
- plank-theme-pantheon-bzrAUR: Pantheon theme for plank
- scratch-text-editorAUR: Text editor
- snap-photobooth-bzrAUR: Webcam app
- switchboardAUR: Settings manager
- webcontracts-bzrAUR: Web services contracts for use with contractor-bzr
Additional Info
Unofficial repository
I have set up an unofficial repository for pantheon packages: http://pkgbuild.com/~alucryd/pantheon/. Add the following lines at the top of your sources in /etc/pacman.conf
:
[pantheon] SigLevel = Optional Server = http://pkgbuild.com/~alucryd/$repo/$arch
Github repository
All Pantheon related PKGBUILDs can be found on my GitHub repository: https://github.com/alucryd/aur-alucryd/tree/master/pantheon
Packages based on older evolution-data-server
dexter-contacts-bzrAUR and feedler-bzrAUR do not build because they are based on evolution-data-server 3.2. Arch Linux provides version 3.10 which uses a different Vala API.
Wallpaper drawer
The pantheon wallpaper drawer, pantheon-wallpaper-bzrAUR, has been deprecated in favor of the GNOME drawer. This used to be handled by nautilus, but since GNOME 3.8 it is handled directly by gnome-shell, which means we can't have GNOME drawing the wallpaper anymore.
Somehow, we can't use nitrogen either because gala seems to paint a black background all over it (kill gala and the wallpaper appears). Please keep using the deprecated drawer until a solution is found.
Launching Pantheon
Via a Display Manager
pantheon-session-bzrAUR provides a session entry for display managers such as gdm or lightdm.
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 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 exec cerbere
Autostart applications
Pantheon, when launched via ~/.xinitrc
, does not support XDG autostart. However, there are 2 other ways to achieve this for applications which do not provide a systemd unit:
- You may add any program to your
~/.xinitrc
, preferably right before the exec cerbere line. This is the better choice for one-shot programs. - Or you may edit the
org.pantheon.cerbere.monitored-processes
key using dconf-editor and add the programs of your choice. This method is best for applications which keep running in the background.
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.