Xfce Wiki

Sub domains

xfdesktop - Xfce Desktop Manager

Xfdesktop is a desktop manager for the Xfce Desktop Environment. It handles the following tasks:

  • background image / color
  • root menu, window list
  • minimized app icons
  • file icons on the desktop (using Thunar libs)

It can bring up an applications menu and a list of all running applications when you click on the desktop with the right or middle mouse button respectively. Settings are available via the Settings Manager.


Minimum Requirements

  • intltool 0.31
  • GTK+ 3.22.0
  • libxfce4util 4.13
  • libxfce4ui 4.13
  • libwnck 3.14
  • libexo 0.11
  • xfconf 4.12.1
  • garcon 0.6.0 (optional; required for apps menu)
  • thunar 1.7.0 (optional; required for file icons)
  • tumbler 1.6 (optional; enables thumbnail previews for file icons)
  • cairo 1.12

Back to Top

Debugging Support

xfdesktop currently supports three different levels of debugging support, which can be setup using the configure flag `–enable-debug` (check the output of `configure –help`):

Argument Description
`yes` This is the default for Git snapshot builds. It adds all kinds of checks to the code, and is therefore likely to run slower. Use this for development of xfdesktop and locating bugs in xfdesktop.
`minimum` This is the default for release builds. This is the recommended behaviour.
`no` Disables all sanity checks. Don't use this unless you know exactly what you do.

Back to Top

Latest Release

  • xfdesktop 4.19.1 released (2023/04/15 00:47)
    xfdesktop 4.19.1 is now available for download from
    What is xfdesktop?
    Xfce's desktop manager.
    Release notes for 4.19.1
    [Please note that this is a development release.]
    - Fix configure configuration summary
    - autogen.sh: fix xfce4-dev-tools dependency version
    - Clean up autogenerated source file build rules
    - Generate final settings .desktop file in one pass
    - Drop dependency on xdt-csource and use glib-compile-resources
    - Fix substitution of GETTEXT_PACKAGE for automake
    - build: Drop intltool dependency
    - main: Fix control (always) reach end of non void function
    - Load icons in icon view a symbolic/theme-aware manner
    - Set default debug based on git/not-git
    - Missed a xfdesktop_version -> xdt_version in configure.ac
    - Eliminate need for pre-processed configure.ac.in
    - Remove unused file icon rendering code
    - Draw cut file icons as insensitive
    - Don't make icon translucent when window not focused
    - Allow opening multiple selected folder icons from context menu
    - Restore old behavior of allowing thumbnails to be wider
    - Ditch GtkCellLayout impl for XfdesktopIconView
    - Support for cascading custom actions (#221)
    - Ensure workarea is updated when UI scale factor changes
    - Set background color for icon labels in fallback theme
    - More/better menu/windowlist cleanup on exit
    - Place new files in the location they were dropped
    - Pop up window action menu on windowlist item right click
    - Simplify/improve right-click menu population
    - Move some of icon item state management to model
    - Use GIcon throughout the icon view
    - Make the icon view not know about workarea
    - Underline icon text when prelit in single-click mode
    - Allow pasting window titles via DnD
    - Harmonize constants in code & UI definition
    - Properly thread UI scale factor to file icon loading functions
    - DRY up the icon models with a base class
    - DRY up the cursor movement code a bit
    - Don't use weird pointer values as a tombstone
    - Make tooltip fetching/showing simpler, and cache surfaces
    - Move pixbuf cache to XfdesktopIconView
    - Make XfdesktopIcon::activated not a signal
    - Remove unneeded XfdesktopIcon functionality
    - Remove XfdesktopWindowIcon
    - Refactor icon view widget
    - Fix/augment heuristic for determining settings window on Wayland
    - Translation Updates:
      Albanian, Amharic, Arabic, Armenian (Armenia), Asturian, Azerbaijani,
      Basque, Belarusian, Belarusian (Tarask), Bulgarian, Catalan, Chinese
      (China), Chinese (Hong Kong), Chinese (Taiwan), Croatian, Czech,
      Danish, Dutch, Eastern Armenian, English (Australia), English
      (Canada), English (United Kingdom), Estonian, Finnish, French,
      Galician, Georgian, German, Greek, Hebrew, Hungarian, Icelandic,
      Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean,
      Lithuanian, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan
      (post 1500), Persian (Iran), Polish, Portuguese, Portuguese (Brazil),
      Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish,
      Thai, Ukrainian, Uyghur, Uzbek

Previous Releases

Back to Top

Source code repository

Reporting Bugs

Back to Top

Back to main Xfce documentation page