Differences between revisions 45 and 47 (spanning 2 versions)
Revision 45 as of 2015-10-16 21:30:27
Size: 4506
Editor: vauss
Comment: licensing information about the Xfce logo
Revision 47 as of 2016-02-12 17:44:37
Size: 4628
Editor: fayad
Deletions are marked like this. Additions are marked like this.
Line 19: Line 19:
 * [[DebianSqueeze|Debian Squeeze]] contains Xfce 4.6.
 * [[DebianWheezy|Debian Wheezy]] contains Xfce 4.8.
 * [[DebianJessie|Debian Jessie]] contains Xfce 4.10.1.
 * [[DebianSqueeze|Debian Squeeze]] contains Xfce 4.6.2
 * [[DebianWheezy|Debian Wheezy]] contains Xfce
 * [[DebianJessie|Debian Jessie]] contains Xfce 4.10.1
 * [[DebianTesting|Debian Testing]] contains Xfce 4.12.2
 * [[DebianUnstable|Debian Unstable]] contains Xfce 4.12.2
Line 27: Line 29:
If you install a new system, the [[http://www.debian.org/releases/stable/i386/ch06s03#pkgsel|installation guide]] explains a way to install Xfce directly: If you install a new system, the [[https://www.debian.org/releases/stable/i386/ch06s03#pkgsel|installation guide]] explains a way to install Xfce directly:

Translation(s): English - Français - Italiano - 한국어 - Русский - Svenska - Español - 简体中文

Xfce Logo (GPLv2)


Xfce is a lightweight desktop environment for Unix-like operating systems. It aims to be fast and lightweight, while still being visually appealing and easy to use.

Xfce is based on GTK+ version 2 (like Gnome 2). One of Xfce's priorities is adherence to standards, specifically those defined at freedesktop.org. This allows Xfce to seamlessly interoperate with programs written for other desktop environments, if those programs follow the specified standards.

Xfce consists of a number of components that together provide the full functionality of a desktop environment. They are packaged separately and you can pick and choose from the available packages to create the best personal working environment.

Xfce in Debian

Xfce is one of the DesktopEnvironment options in the DebianDesktopHowTo.


How to install Xfce

Install a fresh system with Xfce

If you install a new system, the installation guide explains a way to install Xfce directly:

  1. At the Debian Installer boot prompt, press the tab key to edit the command line, then add

    • desktop=xfce

      • Alternatively, go to "Advanced options" then "Alternate desktop environments", and choose Xfce there.
  2. When prompted to select the task to install, make sure you click "Desktop Environment"

For a complete rundown refer to the Debian Desktop Howto.

Install Xfce in an already installed system

Optional: If you want to uninstall GNOME and its dependencies first, do:

aptitude purge `dpkg --get-selections | grep gnome | cut -f 1`
aptitude -f install
aptitude purge `dpkg --get-selections | grep deinstall | cut -f 1`
aptitude -f install

Be aware that this can leave you with a broken system. Use caution.

To install Xfce, do the following:

apt-get install xfce4

This will install a metapackage, which will install the core Xfce modules and scripts to get it to work.

There are many useful utilities that come with Xfce, to install these:

apt-get install xfce4-goodies

Run Xfce

With a display manager

For GDM, KDM and LightDM choose xfce4-session.

For slim boot session in /etc/slim.conf:

login_cmd exec ck-launch-session /bin/bash -login /etc/X11/Xsession %session

You also can install xdm to login in start Xfce.

From the console

If you don't use a login manager but start Xfce from console, you need to take care of few stuff in order to get a complete Xfce session with full permission (mount, suspend/shutdown/hibernate etc.) This is because Debian now uses ?PolicyKit/ConsoleKit to manage policies for things like device and power management.

  • only use startx, without any argument
  • don't use a .xinitrc, add in file ~/.xsession:

exec ck-launch-session startxfce4

This is because ?ConsoleKit ships an init script (/etc/X11/Xsession.d/90consolekit), but the /etc/X11/Xsession.d/ scripts are only executed if you don't use any .xinitrc. See startx (1) for more information.

Then you need to fine-tune your pam installation so ?ConsoleKit can be sure that your user is correctly authenticated. For that, you need to install libpam-ck-connector and put before pam_ck_connector.so in /etc/pam.d/common-session.

session   optional  pam_loginuid.so

Other Packages

Other packages that can be found with:

apt-cache search xfce4

To install all xfce4 packages do:

apt-get install `apt-cache search xfce | cut -d ' ' -f1`