Difference between revisions of "Comparison between LXDE and Xfce"

From LXDE.org
Jump to: navigation, search
m (Adding link to page in french)
(Modification of the link to the Crunchbang article as the page does not exist (use of the link to the official site))
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''Xfce''' is another desktop environment which aims to be lightweight. In this article, we'll compare LXDE and Xfce.
+
'''Xfce''' is a popular lightweight desktop environment. The article is meant to highlight the differences between Xfce and LXDE.
  
 
== Features ==
 
== Features ==
* Xfce is currently more fully featured than LXDE. Xfce has had time to develop some packages which are not yet implemented in LXDE.  
+
* Xfce offers a higher number of features than LXDE due to the latter being a much younger project. LXDE started in 2006 while Xfce has been around since 1998.
* Xfce is significantly larger, because Xfce focuses the most on features while LXDE focuses on lightness.
+
* Xfce has a significantly larger storage footprint than LXDE.
* Xfce is slower, because sometimes they are using code which has not yet been made lean and efficient (to provide new features). However, it is still leaner than GNOME or KDE.
+
* In most of it's distributions, Xfce demands a more powerful machine to be able to run comfortably.
  
 
== Implementations of Xfce ==
 
== Implementations of Xfce ==
Most distributions have Xfce in their repositories, and quite a few have Xfce versions on LiveCD. A couple of notable examples:
+
Most distributions make Xfce available through their repositories, and a significant number of LiveCD distributions use Xfce. A couple of notable examples are listed below:
* Xubuntu is well known, as the Xfce version of Ubuntu. Some releases have been criticized for being bloated, and not as Xfce was meant to be implemented.
+
* Xubuntu, a lightweight variant of the Ubuntu distribution, uses Xfce as it's default desktop environment.
* [[CrunchBang]] Statler (Debian-based) offers a choice of Openbox or Xfce (or both, choosing session at login). The "Xfce" is actually a very slimmed down version, very similar to the Openbox version but using Xfwm. The developer has said that it is intended to demonstrate that a truly lightweight Xfce is possible (not his exact words).
+
* [http://crunchbang.org/ CrunchBang] Statler (Debian-based) prompts the user to choose among Openbox and Xfce. It's also possible to alternate between the two. This Xfce build is a slimmed-down version, close to Openbox in resource consumption, but using Xfwm.
 +
* [http://en.altlinux.org/Regular#main Regular Xfce] is an ALT Linux Sisyphus (unstable) based weekly barebones build of Xfce. 32 and 64 bit x86 images are provided. Both images are hybrid, but only the 64 bit build supports UEFI.
  
 
== Implementations of LXDE ==
 
== Implementations of LXDE ==
* [[Lubuntu]], a distribution based on Ubuntu
+
* [[Lubuntu]], a distribution based on Ubuntu which uses LXDE as it's default desktop environment.
 +
* [http://en.altlinux.org/Regular#auxiliary Regular LXDE] is an ALT Linux Sisyphus (unstable) based weekly barebones build of LXDE. 32 and 64 bit x86 images are provided. Both images are hybrid, but only the 64 bit build supports UEFI. You should be able to compare LXDE and Xfce using these images. The build profile difference is [http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git;a=blob;f=conf.d/regular.mk;h=63e1f4fbab2c07f4322304cc907dd9eb4a3555a7;hb=HEAD#l90 quite slim], though.
  
 
== Xfce code in LXDE ==
 
== Xfce code in LXDE ==
The LXDE project uses some Xfce code. It is clearly documented in either the source code or the COPYING file in the source repo.  
+
The LXDE project uses some Xfce code. It is clearly documented in either the source code or the COPYING file in the source repository.  
  
 
The code which is used by LXDE consists of:
 
The code which is used by LXDE consists of:
* ExoIconView and ExoTreeView from libexo. (These make a small fraction of libexo.)
+
* ExoIconView and ExoTreeView from libexo. (These represent a small fraction of libexo)
* [[libfm]] contains code of exo. This is properly documented in README, AUTHORS and in the code. Even the git hash is given.
+
* [[libfm]] contains code of exo. This is properly documented in README, AUTHORS and in the code. The git hash is provided.
* [[LXSession]] used the HAL code of xfce4-session. This is documented in AUTHORS and README.
+
* [[LXSession]] used the HAL code of xfce4-session. This is documented in AUTHORS and README files.
 
* [[LXLauncher]] uses a single function from exo. This is documented in the source and Benny of Xfce is listed in AUTHORS.
 
* [[LXLauncher]] uses a single function from exo. This is documented in the source and Benny of Xfce is listed in AUTHORS.
* [[LXTask]] is heavily based on xfce4-taskmanager 0.4.x, but without Xfce dependencies. Patches for bugs and enhancements were sent to Xfce but not incorporated. Since then, lxtask now a different GUI, and xfce4-taskmanager has been revived and updated to 1.0.x.
+
* [[LXTask]] is heavily based on xfce4-taskmanager 0.4.x, but stripped out of Xfce dependencies. Patches for bugs and enhancements were sent to Xfce, but didn't get incorporated. Lxtask has now a different GUI, and the xfce4-taskmanager has been revived and updated to 1.0.x.
 
* the xkb plugin for [[LXPanel]] uses code from xfce4-xkb-plugin.
 
* the xkb plugin for [[LXPanel]] uses code from xfce4-xkb-plugin.
  
Note: [[LXPanel]] is not based on xfce4-panel. It is based on fbpanel (but isn't compatible with fbpanel anymore) and the panel itself does not use any Xfce code - only the xkb plugin uses Xfce code, as noted above.  
+
Note: [[LXPanel]] is not based on xfce4-panel. It is based on fbpanel, but it isn't compatible with fbpanel anymore. The panel itself does not use any Xfce code. As noted above, only the xkb plugin uses Xfce code.  
  
 
== External links ==
 
== External links ==

Latest revision as of 16:14, 10 November 2014

Xfce is a popular lightweight desktop environment. The article is meant to highlight the differences between Xfce and LXDE.

Features

  • Xfce offers a higher number of features than LXDE due to the latter being a much younger project. LXDE started in 2006 while Xfce has been around since 1998.
  • Xfce has a significantly larger storage footprint than LXDE.
  • In most of it's distributions, Xfce demands a more powerful machine to be able to run comfortably.

Implementations of Xfce

Most distributions make Xfce available through their repositories, and a significant number of LiveCD distributions use Xfce. A couple of notable examples are listed below:

  • Xubuntu, a lightweight variant of the Ubuntu distribution, uses Xfce as it's default desktop environment.
  • CrunchBang Statler (Debian-based) prompts the user to choose among Openbox and Xfce. It's also possible to alternate between the two. This Xfce build is a slimmed-down version, close to Openbox in resource consumption, but using Xfwm.
  • Regular Xfce is an ALT Linux Sisyphus (unstable) based weekly barebones build of Xfce. 32 and 64 bit x86 images are provided. Both images are hybrid, but only the 64 bit build supports UEFI.

Implementations of LXDE

  • Lubuntu, a distribution based on Ubuntu which uses LXDE as it's default desktop environment.
  • Regular LXDE is an ALT Linux Sisyphus (unstable) based weekly barebones build of LXDE. 32 and 64 bit x86 images are provided. Both images are hybrid, but only the 64 bit build supports UEFI. You should be able to compare LXDE and Xfce using these images. The build profile difference is quite slim, though.

Xfce code in LXDE

The LXDE project uses some Xfce code. It is clearly documented in either the source code or the COPYING file in the source repository.

The code which is used by LXDE consists of:

  • ExoIconView and ExoTreeView from libexo. (These represent a small fraction of libexo)
  • libfm contains code of exo. This is properly documented in README, AUTHORS and in the code. The git hash is provided.
  • LXSession used the HAL code of xfce4-session. This is documented in AUTHORS and README files.
  • LXLauncher uses a single function from exo. This is documented in the source and Benny of Xfce is listed in AUTHORS.
  • LXTask is heavily based on xfce4-taskmanager 0.4.x, but stripped out of Xfce dependencies. Patches for bugs and enhancements were sent to Xfce, but didn't get incorporated. Lxtask has now a different GUI, and the xfce4-taskmanager has been revived and updated to 1.0.x.
  • the xkb plugin for LXPanel uses code from xfce4-xkb-plugin.

Note: LXPanel is not based on xfce4-panel. It is based on fbpanel, but it isn't compatible with fbpanel anymore. The panel itself does not use any Xfce code. As noted above, only the xkb plugin uses Xfce code.

External links