Planet Bluesabre

All the latest from Xfce, Xubuntu, & Friends.

Developer? Blogger? Get the source and submit your own blog at GitHub

xfce4-sensors-plugin 1.4.0 released

Release 1.4.0 of the xfce4-sensors-plugin fixes a number of issues and modernizes the plugin's source code for Xfce 4.16 and later.

  • Code cleanups
  • Update configuration flags for GitLab distcheck
  • Add basic GitLab pipeline
  • Check for libsensors if it is explicitly enabled
  • Use a drawing area to display sensor data in text UI style
  • Fix a use-after-free error when closing the main window
  • Increase main window size from 400 to 800 pixels
  • Fix a use-after-free error when disabling a tachometer
  • Fix preliminary config memory leak
  • Improved handling of denormal floating-point values
  • Update automatic coloring of progress bars
  • Update and sort the list of authors
  • Corrections to the number of rows when displaying sensor data as text
  • Remove support for lm-sensors 2.x (API < 0x400)
  • Center tachometers vertically
  • Layout sensors when cover-all-rows is toggled
  • Fix invalid "size-changed" callback function declaration
  • Avoid interference of tachometer allocations with GtkBox child allocs
  • configure: Remove nano version and update init arguments
  • configure: Bump required glib to 2.50
  • configure: Bump required Xfce libs to 4.14
  • configure: Remove checks covered by C99
  • configure: Remove UNIX variants check
  • Ellipsize labels only when needed
  • Remove support for libnotify 0.4
  • Enable automatic switching of colors based on light or dark UI theme
  • Move text inside the tachometer
  • Remove unused options.dialog files
  • Use capital letters when spelling NVIDIA
  • Code cleanup: Shorten all variable names to speedup readability
  • Use a single bit to store boolean values
  • Prevent memset2() from compiling because of a double-increment bug
  • Fix fgets() compiler warning
  • Code cleanup: Remove all TRACE() lines
  • Fix invalid order of widgets after changing panel orientation
  • Fix accesses to destroyed widgets when changing the panel orientation
  • Increase icon size in about dialog from 32 to 48 pixels
  • Update copyright year in about dialog
  • Fix invalid state flag
  • Include X11 headers before NVCtrl headers
  • Translation Updates: Albanian, Arabic, Armenian (Armenia), Asturian, Basque, Belarusian, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, Eastern Armenian, English (Australia), English (United Kingdom), Finnish, French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese, Korean, Latvian, Lithuanian, Malay, Norwegian Bokmål, Occitan (post 1500), Polish, Portuguese, Portuguese (Brazil), Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian, Urdu, Urdu (Pakistan), Uyghur

xfce4-dev-tools 4.17.0 released

[Please note that this is a development release.]

This is the first development release of xfce-dev-tools 4.17. To all developers and contributors, please update :) Notable changes:

  • Reduce the number of warnings at "./" stage.
  • Simplify the "xdt-autogen" workflow by only calling "autoreconf"
  • autoconf 2.69+ is now needed (released almost 10 years ago)
  • Compilations warnings are now always enabled, whatever the "–enable-debug" mode used. This will help us catch compilers warnings.
  • Also, this version get rid of really old m4 macros/usages, like AM_GLIB_GNU_GETTEXT or glib-gettextize.


  • Try to build higher version available tag
  • xfce-do-release: A review of confirmation prompts
  • helpers: Improve script portability
  • Improve Xfce Developer Center (
  • xdt-features.m4: Always enable compilation warnings
  • g_locale_to_utf8 is misspelled as g_local_to_utf8
  • xfce-build: Always pick the latest stable release
  • Create the m4/ if it does not exists
  • Use autoreconf to bootstrap xfce4-dev-tools itself
  • Use autoreconf to bootstrap autotools
  • xfce-do-release: Check for docker installed
  • Add dependencies to build thunarx-python CI
  • Fix location of apidocs
  • xfce-build: Fix conditional in gitlabci
  • Export apidocs as GitLab artifacts
  • Get rid of glib-gettextize usage and XGETTEXT_ARGS custom args
  • Remove obsolete AM_GLIB_GNU_GETTEXT
  • helpers: Fix command-line if git-config core.editor is unset
  • Update obsolete m4 macros
  • helpers: Add 'xfce-build describe' command

xubuntu-meta (2.238) impish

  • Refreshed dependencies
  • Added baobab to desktop-recommends (LP: #1934932)
  • Added gnome-disk-utility to desktop-recommends (LP: #1934932)
  • Added rhythmbox to desktop-recommends (LP: #1934926)
  • Added xfce4-clipman-plugin to desktop-recommends (LP: #1934925)
  • Removed pidgin from desktop-recommends (LP: #1936417)
  • Removed pidgin-otr from desktop-recommends

xubuntu-default-settings (21.10.0) impish

  • debian/xubuntu-default-settings.gsettings-override, etc/xdg/xdg-xubuntu/xfce4/panel/default.xml, etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml, usr/share/xubuntu/applications/defaults.list:
    • Integrate rhythmbox (LP: #1934926)
  • debian/live/whiskermenu-1.rc, etc/xdg/xdg-xubuntu/xfce4/whiskermenu/defaults.rc, etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml:
    • Remove shortcuts for pidgin (LP: #1936417)
  • etc/skel/.config/hexchat/servlist.conf:
    • Switch Freenode to Libera
  • debian/control:
    • Bump Standards-Version to 4.5.1
    • Bump debhelper-compat to 13
  • debian/source/lintian-overrides:
    • Deleted, no longer needed

xubuntu-artwork (21.10) impish

  • debian/xubuntu-wallpapers.links:
    • Link to development wallpaper
  • usr/share/plymouth/themes/xubuntu-text/xubuntu-text.plymouth
    • Bump plymouth-text version number for impish

catfish 4.16.1 released


  • Enable sidebar by default (#45)
  • Enable installation using pip (local source) (!20)
  • Add support for searching compressed files (#29)
  • Add persistent settings for searching file contents (#10)
  • Add persistent settings for thumbnail view (#14)
  • Add message and troff mimetypes to fulltext search (!22)
  • Add PDF support to fulltext search (#37)
  • Fix loading in Wayland (#50)
  • Stop current search when new one starts (!28)
  • Use local MIME database info (!21)

Translation Updates: Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Bulgarian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, Eastern Armenian, English (Australia), French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese, Korean, Lithuanian, Malay, Norwegian Bokmål, Norwegian Nynorsk, Polish, Portuguese, Portuguese (Brazil), Russian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian

gimp (2.10.24-2) unstable

  • Include epoch in dependencies on babl & gegl

gimp (2.10.24-1) unstable

  • New upstream release
  • Bump minimum gegl to 0.4.30

Busy Summer: elementary Update

Busy Summer: elementary Update

I've been quiet the last few months. With an increased (at-work) workload and the start of returning to a normal life, I simply haven't had the time to sit down and focus on FOSS. Despite that, I still managed to contribute some worthwhile improvements to elementary.

Disclaimer: elementary 6 "Odin" is still in development, so the features displayed below are not final. Watch the elementary Blog for updates on the next release.

Sound Indicator

After adding device management support, I continued making incremental improvements to the sound indicator. It will now remember previously selected devices, so switching between various setups is now easier (#192). Devices with long names (HDMI from graphics cards can be pretty bad) are now ellipsized, keeping the popup menu reasonable sized (#193). Finally, MPRIS players created by browsers will now go away once playback is complete, keeping the menu tidy (#196).


Notifications in elementary 6 are now more compliant with the Desktop Notifications Specification. Application icons and images sourced from a URI (#120) as well as raw image data (#123, #211) are now supported in both the notifications and the indicator. Support for actions has also been added (#125), making notifications interactive.

Darkbar: My First elementary App

As I started using more non-elementary applications, I found a few that didn't correctly support the dark theme. In particular, I found VS Code and GIMP annoying with dark content and a light titlebar, and sought to find a solution. The VS Code extension GTK Dark Title Bar did the trick. Diving into it's source code, I found the necessary xprop command to force a window to use dark styles.

After some experimentation, Darkbar was born. Darkbar runs in the background, and applies your theme preference to X11 windows using server-side decorations (SSD). This works well for GTK2 applications like GIMP, and electron-based apps like Slack and Todoist. It even works in other desktop environments, with some caveats:

  • It only works in X11. Wayland is not supported.
  • It only works windows managers supporting GTK dark style variants. This includes Gala in elementary, and Mutter in GNOME. Xfwm4 is not currently supported as it doesn't support the style variants.

If you're running elementary 6, you can download and install Darkbar from here. Otherwise, you'll need to configure the elementary AppCenter repo (instructions intentionally left off until it's official) and build the Flatpak yourself.

flatpak-builder build org.bluesabre.darkbar.yml --user --install --force-clean

What's Next?

I've started getting back in the groove with Xubuntu and Xfce development. I'll be working on some releases over the next couple of days and will have another blog post shortly with the latest updates there. If you want to support my work, sponsor me on GitHub or Patreon. Every little bit is appreciated!

Post photo by Aaron Burden on Unsplash

libxfce4util 4.17.1 released

[Please note that this is a development release.]

Release required in order to prepare shared thumbnail support. (Method shared by thunar and tumbler)

More details here:


  • Create new function xfce_create_shared_thumbnail_path
  • usage of g_file_peek_path requires glib 2.56