{{Stub|As of now Pantheon runs on Arch Linux with a few rough edges. This wiki article intends to support porting Pantheon to Arch.}}

[[Category:Desktop environments]]

[[Category:Desktop environments]]

{{Article summary start}}

{{Article summary start}}

Line 16:

Line 15:

* {{AUR|gala-bzr}}: Window Manager

* {{AUR|gala-bzr}}: Window Manager

* {{AUR|wingpanel-bzr}}: Top panel

* {{AUR|wingpanel-bzr}}: Top panel

+

+

{{Note|You will need to install at least one indicator, otherwise wingpanel will not launch.}}

+

* {{AUR|slingshot-launcher-bzr}}: Application launcher

* {{AUR|slingshot-launcher-bzr}}: Application launcher

* {{AUR|plank-bzr}}: Pantheon bottom dock

* {{AUR|plank-bzr}}: Pantheon bottom dock

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|elementary-gtk-theme4.0-bzr}}: elementary GTK theme

+

* {{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 (does not build)

+

* {{AUR|maya-calendar-bzr}}: Calendar

* {{AUR|midori-granite}}: Web browser

* {{AUR|midori-granite}}: Web browser

−

* {{AUR|noise-bzr}}: Audio player

+

* {{Pkg|noise}}: Audio player

* {{AUR|pantheon-calculator-bzr}}: Calculator

* {{AUR|pantheon-calculator-bzr}}: Calculator

* {{AUR|pantheon-files-bzr}}: File explorer

* {{AUR|pantheon-files-bzr}}: File explorer

Line 54:

Line 56:

====Unofficial repository====

====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 {{Ic|/etc/makepkg.conf}}:

+

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 {{Ic|/etc/pacman.conf}}:

[pantheon]

[pantheon]

Line 65:

Line 67:

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

−

−

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.

====Packages based on older evolution-data-server====

====Packages based on older evolution-data-server====

−

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

+

{{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.8 which uses a different Vala API.

====Wallpaper drawer====

====Wallpaper drawer====

Line 86:

Line 86:

{{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|Currently, {{AUR|pantheon-session-bzr}} uses a custom gnome-session with desktop files in {{Ic|/etc/xdg/autostart}}. This method will not work with the current version of GNOME (this is the same for the GNOME/Openbox session too).}}

+

{{Note|Either use the bzr version of ''cerbere'' or add 'gala' to the monitored processes for this to work.}}

{{Note|Either use the bzr version of ''cerbere'' or add 'gala' to the monitored processes for this to work.}}

===Autostart applications===

===Autostart applications===

Line 122:

Line 123:

==Configuration==

==Configuration==

−

Configuring Pantheon is done via {{AUR|switchboard-bzr}} 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 {{Ic|org.pantheon}} key. Use {{Pkg|dconf-editor}} for easy editing.

+

Configuring Pantheon is done via {{AUR|switchboard-bzr}} 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 {{Ic|org.pantheon}} key. Use ''dconf-editor'' for easy editing.

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

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

Revision as of 13:15, 24 October 2013

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:

Note: This repository only contains some stable packages atm. A bug in devtools makes it impossible to build bzr packages. Patch has already been submitted, but since the build server cannot be patched, we need to wait for the next devtools release.

Github repository

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.8 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.

Note: There is a branch of gala which supports mutter 3.8. This branch enables gala to draw the wallpaper specified by the GNOME gsettings key directly. You can install gala-mutter38-bzrAUR from the AUR to try it out.

Note: Either use the bzr version of cerbere or add 'gala' to the monitored processes for this to work.

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 between the cerbere and gala lines. 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.

Note: Keep in mind that applications started via cerbere cannot be terminated, they will keep respawning.

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.