News: 1734528611

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Xfce 4.20 is out: Wayland support lands, but some pieces are still missing

(2024/12/18)


Comment The new version of the longest-established Linux desktop is here, and at last, it's possible to use Wayland – although not everything works yet.

[1]Xfce 4.20 was released over the weekend, bang on the [2]schedule we mentioned in October . Along with a wide range of improvements, small features, and refinements, you can now run Xfce using either the Wayfire or Labwc Wayland compositors to manage its windows … but there are still some drawbacks, and a list of things that don't work yet using Wayland.

Depending on the level of density of information you prefer, the project offers a [3]high-level tour of the new features , or a slightly denser [4]blog post from the project lead. The differences from the [5]final development version are modest, but the [6]full changelog is nearly 400 lines long. This is a substantial update. The team, and we quote here, "did a gazillion of bug fixes."

[7]

The Thunar file manager is faster, especially when handling folders with large numbers of files. It allows the directory tree to be expanded and navigated in the file-list pane, like on macOS. There are new toolbar buttons and the option of GNOME-style "Client Side Decorations" – which means a combined window title bar and main toolbar. It handles small window sizes better, and has a wider choice of icons that can show more information. Screen blanking and locking have been significantly simplified. Not ground-breaking stuff, but that's not the goal of this desktop.

[8]

[9]

As [10]we described early last year , this version abstracts away many of the differences between displaying via X11 and Wayland, with the goal of working identically on both, as far as possible. This is exactly what we want to hear, and especially in combination with the honesty of a list of what doesn't work yet, we found this refreshing.

For most of our purposes, X.org works just fine and does everything we want. We've found this regularly baffles the sort of people who get enthusiastic about Wayland. Many Wayland announcements trumpet features that this aging hack's eyes simply can't detect. In our book, if you can't see a visual enhancement, or you couldn't see the alleged problem it eliminated, then it is not only not impressive, it's not interesting at all. This vulture has had myopia since childhood, but with glasses, his vision is [11]20:20 or better .

[12]

The latest Xfce on PorteuX, showing additional system info and lots more toolbar buttons in Thunar – click to enlarge

Even on our 15-year-old laptops, we don't notice tearing in video playback or window movement, and we can't detect high refresh rates. Despite perfect color vision, we're perfectly happy with early-2000s twisted-nematic LCDs, because we remember late-1980s monochrome passive-matrix screens where the mouse pointer disappeared when it moved and text blurred to undifferentiated streaks when it scrolled. (We preferred a crisp green-screen CRT anyway.)

Most of the screens in the Irish Sea wing of Vulture Towers are standard-definition, because they're good enough and much, much cheaper. Next to our 27-inch retina iMac, we have a cheap used HP M27fe on a Raspberry Pi. It's the same size, and to us, from half a meter (18 inches) away, 1920×1080 looks about the same as 5120×2880.

[13]

So, the hype-filled announcements of [14]triple-buffering and [15]variable-refresh-rate rendering in GNOME version forty-whatever leave us cold: can't see it, don't care. Maybe a 20-year-old can see it, but we can't. For us, functionality is what matters; we care a very great deal about having consistent keyboard controls for 100 percent of a desktop's features, and those keystrokes better match [16]the industry standard popularized by Microsoft Windows.

Instead of promoting graphical features that are literally invisible to me, Xfce 4.20's announcement frankly owns up to the stuff that doesn't work on Wayland yet. For now, the Xfce window manager [17]xfwm4 has not been ported, so you'll need to replace it – the developers recommend either [18]LabWC or [19]Wayfire . As it happens, these are the same two compositors that the [20]Wayland-enabled Raspberry Pi OS version 5 suggested.

Other non-working features are "workspaces" (that is, virtual desktops); [21]Xfdashboard , which provides a GNOME-style overview; [22]Xfce4-screensaver ; the [23]Windowck Plugin , which lets a maximized window's title bar merge with the top panel, Unity-style; and the [24]Xkb plugin , for managing multiple keyboard layouts via [25]XKB . The [26]Xfce4-screenshooter screenshot tool can only do full-screen grabs for now. Multiple apps lack status icons, because they still use [27]GtkStatusIcon , which has been deprecated since [28]Gtk 3.14 a decade ago. Power-related keyboard functions (such as changing brightness, or suspending the system) don't work; nor do keyboard and mouse handling in the Xfce Settings app. The [29]project roadmap has more details. Overall, the list of missing features doesn't sound too onerous.

[30]

Xfce has always been strong on function over form, which is just how some of us like it. Among FOSS desktop environments, it's the sensible, slightly boring one: simple and lightweight, but not to the extent of compromising functionality or customizability.

LXDE (now in maintenance mode) is smaller, and its successor LXQt is nearly as small, but neither has anything approaching the breadth of Xfce's options. Want a macOS or Unity-like layout with a [31]single global menu bar ? Xfce can do that. Dock instead of a taskbar? Fine. GNOME 2 or MATE-style, with twin panels? No problem. Windows 7-style icon-based taskbar? There's a [32]plugin for that . The optional [33]Panel Profiles app makes it trivially easy to switch.

[34]Alpine Linux 3.21: Lean, mean, and LoongArch-ready

[35]Linux 6.12 is the new long term supported kernel

[36]Xfce 4.20 creeps toward Wayland support while Mint 22.1 polishes desktop routine

[37]Fresh releases of Xfce, Mint, Cinnamon desktops out in time for the holidays

Xfce doesn't sport fancy eye-candy, but it can if you want. It doesn't demand a powerful computer – it's all written in compiled native code. (Compare to GNOME Shell, which is [38]implemented in Javascript as a [39]plugin [PDF] to the Mutter compositor.)

It's also highly modular; for instance, this [40]how-to on a macOS style setup discusses using the [41]Docky and [42]Plank docks; others [43]replaced the panel with tint2 , as used in [44]CrunchBang++ and BunsenLabs . The [45]Asmi distro replaces the file manager with [46]the Cinnamon desktop's Nemo .

This kind of modular design, where end users can swap components without any programming , is what UNIX was originally all about. We feel that it still ought to be. KDE, of course, offers a lot of choices - but primarily within its own ecosystem of components, because unlike almost every other FOSS desktop, it isn't built on C and Gtk, but C++ and Qt instead. We feel that Xfce is a great example of what more open source should be like: small, simple, clean, and giving control to its users, without requiring them to be developers. ®

Bootnote

We suspect that some folks may link the version number of this release with humor related to cannabis consumption, although the Xfce project itself has, perhaps wisely, refrained. If you don't know why, [47]Know Your Meme explains all in more detail than you might expect.

Get our [48]Tech Resources



[1] https://xfce.org/about/news/?post=1734220800

[2] https://www.theregister.com/2024/10/07/xfce_420_and_mint_221/

[3] https://www.xfce.org/about/tour420

[4] https://alexxcons.github.io/blogpost_14.html

[5] https://github.com/xfce-mirror/xfdesktop/releases/tag/xfdesktop-4.20.0

[6] https://www.xfce.org/download/changelogs/4.20

[7] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2Z2L_txeb0I4Tip_FruD0xQAAAAo&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0

[8] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Z2L_txeb0I4Tip_FruD0xQAAAAo&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[9] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33Z2L_txeb0I4Tip_FruD0xQAAAAo&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0

[10] https://www.theregister.com/2023/02/02/system76_cosmic_xfce_updates/

[11] https://www.aao.org/eye-health/tips-prevention/what-does-20-20-vision-mean

[12] https://regmedia.co.uk/2024/12/17/xfce_4-20.jpg

[13] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Z2L_txeb0I4Tip_FruD0xQAAAAo&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[14] https://www.theregister.com/2022/03/16/gnome_42_rc/

[15] https://www.theregister.com/2022/06/09/gnome_mutter_variable_refresh_rate/

[16] https://www.theregister.com/2024/01/24/rise_and_fall_of_cua/

[17] https://docs.xfce.org/xfce/xfwm4/introduction

[18] https://labwc.github.io/

[19] https://wayfire.org/

[20] https://www.theregister.com/2024/07/09/raspberry_pi_os_5_3/

[21] https://docs.xfce.org/apps/xfdashboard/start

[22] https://github.com/xfce-mirror/xfce4-screensaver

[23] https://docs.xfce.org/panel-plugins/xfce4-windowck-plugin/start

[24] https://docs.xfce.org/panel-plugins/xfce4-xkb-plugin/start

[25] https://www.x.org/wiki/guide/hutterer-kbd/

[26] https://docs.xfce.org/apps/screenshooter/start

[27] https://docs.gtk.org/gtk3/class.StatusIcon.html

[28] https://mail.gnome.org/archives/gtk-devel-list/2014-September/msg00007.html

[29] https://wiki.xfce.org/releng/wayland_roadmap

[30] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33Z2L_txeb0I4Tip_FruD0xQAAAAo&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0

[31] https://gitlab.com/vala-panel-project/vala-panel-appmenu

[32] https://docs.xfce.org/panel-plugins/xfce4-docklike-plugin/start

[33] https://docs.xfce.org/apps/xfce4-panel-profiles/start

[34] https://www.theregister.com/2024/12/17/alpine_linux_321/

[35] https://www.theregister.com/2024/12/11/linux_612_lts/

[36] https://www.theregister.com/2024/10/07/xfce_420_and_mint_221/

[37] https://www.theregister.com/2024/12/04/xfce_mint_cinnamon/

[38] https://gitlab.gnome.org/GNOME/gnome-shell

[39] https://lpc.events/event/7/contributions/834/attachments/684/1263/A_Look_Inside_Mutter.pdf

[40] https://www.dedoimedo.com/computers/xfce-dock-global-menu.html

[41] https://launchpad.net/docky

[42] https://github.com/ricotz/plank

[43] https://blog.desdelinux.net/en/replacing-the-xfce-panel-with-tint2/

[44] https://www.theregister.com/2024/01/31/crunchbang_versus_bunsen_labs/

[45] https://www.theregister.com/2024/05/15/asmi_2404_ubuntu_without_snap/

[46] https://www.theregister.com/Print/2013/10/29/cinnamon_2_0_review/

[47] https://knowyourmeme.com/memes/events/420

[48] https://whitepapers.theregister.com/



Still?

nematoad

...it's possible to use Wayland – although not everything works yet.

Haven't I heard that about Wayland for a long time now?

Not being a developer the differences between Xorg and Wayland are meaningless to me and leads me to suspect that the Wayland people are engaged in re-inventing the wheel.

I may be wrong, I often am, but if it ain't broke why fix it?

And yes, I know that the difficulties are probably with XFCE and not Wayland but there does seem to be a long-running thread of "This is not yet implemented in Wayland."

Re: Still?

Chubango

>Not being a developer the differences between Xorg and Wayland are meaningless to me and leads me to suspect that the Wayland people are engaged in re-inventing the wheel.

The Wayland people are the Xorg people and they moved on from X11 for very good reasons; security, performance, and efficiency come to mind. More importantly, individual compositors/implementations like XFCE are completely separate from what the Wayland devs are doing. More mature compositors like anything wlroots-based, Plasma, and Gnome have largely got all their affairs in order in terms of features and performance.

I've been a full-time Wayland user for years now (using Sway) and haven't encountered any Wayland-specific issues yet.

Meh

Anonymous Coward

Wayland is still a big DONTCARE for me, at least as long as X11 support is still there because I'm not gonna run Wayland. X over SSH is just too useful to lose.

I do wish somebody would build a distro with the ACTUAL industry standard GUI with proper key commands as defined by Apple in [1]Human Interface Guidelines - the REAL HIG, [2]before the dock showed up and ruined them . The menu bar belongs at the top of the screen, the trash can belongs in the bottom right corner, and the control key ALREADY HAD A FUNCTION before Micro$loth co-opted it instead of using a proper command key.

[1] https://www.amazon.com/Apple-Human-Interface-Guidelines-Desktop/dp/0201177536

[2] https://www.asktog.com/columns/044top10docksucks.html

Re: Meh

Liam Proven

> I do wish somebody would build a distro with the ACTUAL industry standard GUI with proper key commands as defined by Apple in Human Interface Guidelines

Oh *hell* yes.

I was sure I remembered seeing one, in the '90s, called "Sparta" or "Scorpio" or something, but I can't find a trace of it now. I even Asked HN:

https://news.ycombinator.com/item?id=29937562

Zilch.

It was a relatively small UI in a small OS. The original fitted onto a 400kB boot disk with a bit of room to spare. How hard could it be?

Out of sight is out of mind.
-- Arthur Clough