I used to love Xfce, when KDE felt clunky to me and Gnome went in directions I found insane. Since then Gnome remains Gnome, but KDE has matured to a stage where most of the defaults feel like they were designed for me - and any that doesn't can be easily changed. After a period of using more and more K* applications, I realized I might as well switch desktop... Xfce is now a fond memory, and the times have moved on.
I had a similar experience. I only moved from xfce when my nvidia board kept killing my X session in creative ways. I'm pleasantly satisfied with kde, but I only have high praise for xfce usability.
I've been using XFCE for a long time now. I often give GNOME and KDE Plasma a try, but I have to tweak GNOME so much to make it usable, and KDE Plasma keeps crashing and has weird issues (Steam friends list being delayed for example), which just got worse when they switched to Wayland. I really do feel like XFCE on x11 is the logical choice, it "just works" and every app runs well (Discord has broken hotkeys on Wayland), it's stable, and whenever people see my XFCE setup they think it's something like KDE Plasma because it looks so "good" (or different at least). It even works well even on my 32:9 aspect ratio monitor, which isn't something I can say about some other desktops.
Desktop Zoom (Xubuntu/Kubuntu): In Xfce (Xubuntu) and KDE (Kubuntu), Alt + Scroll is the default shortcut to zoom in and out of the entire desktop. This is an accessibility feature used to magnify specific parts of the screen.
I'm a longtime fan of XFCE. I try all sorts of DEs from time to time on spare computers, but I reliably come back to XFCE, which is really just a fairly low-resource, stable embodiment of the classic GNOME feel. I used mainline Ubuntu for a few years until they released GNOME 3 (which I hated then and hate now) and then I switched to Xubuntu and was happy again.
I made a conscious decision a few years ago (after trying yet another distro that went tits up), I was going to stop playing around WITH linux and start playing around ON linux for computers that I needed to get actual work done on. If one wants a classic Linux feel that is fairly stable, XFCE and a Debian base is pretty good for that.
I am a little concerned about the whole Wayland situation, since the XFCE team seems to be taking a fairly anti-Wayland stance at the moment. It has forced me to manually move from Wayland back to X11 on new installs to get a relaible experience, which is not reliably straightforward and seemingly may become more problematic as time progresses.
Xfce is really good, used to have it as a daily driver.
His points about how they do not feel the need to change does seem correct, and it is amazing. As a windows user you should be able to figure it out pretty easily!
Xfce is pretty customizable. Out of the box it may look like OSX, or like Windows. But you can make it fit your needs, not adjust yourself to the machine and somebody's design decisions, or (often) lack thereof.
Unlike Gnome, Xfce is pretty un-opinionated; I can do away with everything that annoys me in Gnome, macOS, and Windows, while keeping the good bits, and having many more good bits none of these offer.
Xfce is way too minimal to be great. An great DE must be written mostly in JavaScript and hoard gigabytes of memory in order to render a single window.
If I understand the target of your snark, Gnome shell on my machine uses 172MB of RAM, if I sum all other gnome-related stuff (gdm-wayland-session, gjs, gnome-session-service, etc), it's 200MB.
yeah, i have a couple older machines and tried xfce and it wasn't really worth it memory wise, sure xfce is probably lighter but it's easily less than 100 meg difference
Lovely post, Xfce indeed is what I also reach for, especially when I need something for limited hardware, a small install size or just something quite stable and dependable! It’s probably not the #1 in all of those categories, but does a good enough job across all of them that I’m satisfied.
> I stopped writing posts like this for years, out of fear of how people from specific desktop environments would respond.
I personally also quite liked Cinnamon with Linux Mint, which was similarly pleasant out of the box, but I’m also sorry that the author had to deal with people I guess getting kinda heated over their preferences?
Cinnamon is indeed great ! Looks great out of the box and easy to configure quickly. I generally have to set a bunch of options and set up two shortcuts and I can do that under a minute. I think it deserves more praise. GNOME is too limited and I get lost in KDE, cosmic does not support gestures yet... I always come back to it.
When KDE 4 came out, I switched to Gnome 2. When Gnome 3 came out in (checks notes) 2011, I switched to XFCE. And that was that. I have a minimal taskbar at the bottom of my screen, with a little tray and a little button for the whisker menu. But I usually launch that using hyper + space. It gets out of my way, it gets shit done, I love it. Let's hope that it will survive the Wayland transition.
I very recently upgraded from a dual fullhd to a dual 4k setup and I was genuinely surprised how little problems I had setting everything up to the high DPI displays. I am genuinely interested in hearing what pitfalls might still await me.
Most HighDPI issues on X based DEs is from lack of fractional scaling, which means the scaling needs to happen in the applications instead (with separate configs for each UI toolkit), leading to lots of weird issues with inconsistently scaled UI elements on monitors sized such that integer scaling produces an inappropriate scale.
It doesn't affect all monitors, but some DPIs really don't play well with X. The fractional scaling you get on Wayland leads to some element of blur instead, but that's a far lesser evil, the jank is a bigger issue IMO.
I've been using XFCE for several years on 4k screens and I agree that it's not great out of the box.
Once you've set it up it works pretty well though.
Now if only I could remember what I did to get it working nicely...(luckily I've had the same installation of XFCE on my machine for the past 5 years so haven't had to fiddle with that in a while)
This is why I switched from XFCE to KDE. I still use XFCE for server desktops (if they have one) as it gets out of your way and lets you do easy things easily. I did spend a while recently trying to figure out how to get a Gnome desktop to autostart a terminal and ended up mucking around with installing desktop extensions just trying to specify a startup command.
You can do some xrandr magic to make it better and set a virtual rendering target that keeps things consistent across screens. It's a bit of a pain to work out though.
Long time user. It really is the absolute chefskiss. It's all about the small details, keeping things constant, and the minimalism. Can't praise it highly enough and I'm very grateful to everybody who works on it!
xfce way back in the day was trying to clone CDE which is open source and actively maintained these days https://sourceforge.net/projects/cdesktopenv/ (really. last release was in november 2025)
Just in case you want an even more vintage experience.
> Just in case you want an even more vintage experience.
Just to clarify, it's not about "vintage experience". Xfce is deceptively simple - it gets out of your way and let you do whatever you wish. The original settings are sensible as they are, but you also can customize it as you wish. It is pretty un-opinionated.
I won't consider XFCE vintage but sane, boring but working. Vintage would be a vanilla FVWM, or MWM, or TWM/CTWM. But not so much, as things come full circle.
EvilWM would look outdated
and crappy under Slashdot threads in 2001 or close, because it looked something from the 80's, altough some bright users stated that it saved tons of RAM for applications.
Its clone CWM nowadays it's highly praised by OpenBSD users as a no-bullshit, floating-no tiling madness window manager (and by me too). It works, it can work without any mouse for every window action (even resizing), it doesn't need dmenu, you can use virtual desktops and search between opened windows with autocompletion. So, forget about RSI's, your hands can literally rest.
I ran XFCE back in say, 2005, 2006 or so. It looks almost exactly the same! I guess that's also the purpose of XFCE - to provide a minimal environment without the instabilities of modern GNOME and KDE or be exposed to Wayland quirks. Just roll with it like it's 20 years ago.
Years ago, one of the most intelligent and brightest guys I worked with was using xfce
His setup was almost non existent apart from few customisations.
I remember he told me that xfce was the best one could get, while not being unpolite, he implied the problem was that people liked too much too have bells and blinking lights.
I kept using for a while what I was using, but after giving a try, yeah, that was all I needed.
I've used Xfce exclusively since Gnome jumped the shark many years ago. It's fast, does the job nicely, and stays out of your way.
I do hope they get stable on Wayland sometime soon, because X11 seems to have lost its momentum, and I would probably like to enable fractional scaling on my next laptop.
They have a visual language that's not changed for decades and just works.
I prefer tiling window managers with no decorations, but whenever I have an app that doesn't play nice with xmonad I open an xfce x server and do my work there.
This was my first DM, i even put my mother on it on her home laptop. I use i3 nowadays, glazewm on windows, and aerospace on macos. anything that’s not a tiling window manager nowadays just feels wrong to me. Even if sometimes my screen doesn’t look pretty because i randomly threw on virtual screen 7 all the windows i don’t currently use.
I've found Xfce with Wallis theme to be quite comfortable after I ditched Windows 7. Been using it for 3 years now.
Also I enjoyed how easily I could modify it:
- xfwm4: zoom only to multiples of integer, nearest neighbor only
- xfwm4: stop moving zoomed area after the cursor when Scroll Lock is on
- xfce4-screenshooter: supply custom actions with parameters %x %y %w %h of a selected rectangle, allowing me, for example, to select a rectangle and then launch a screen recording script.
Never found the use for multiple desktops, though.
The only part that irritates me is having to interact with the GTK file chooser (file open dialog). Someday I might be annoyed enough to replace it.
Basically whenever I use a machine that has an nvidia gpu, I always use xfce, as it just works, has least amount of issues & babysitting nvidia drivers & breakages. For everything else I use KDE.
I have some old chromebooks (flashed with chromebox firmware) that uses xfce too, which works great!
So kde & xfce is the only two desktops I use these days & have patience for.
Does the DE matter for your GPU? Can you give some examples of what xfce does better than kde when you've got Nvidia? Because I've got Nvidia and am using kde.
I love the idea of a minimal desktop environment, but I've never tried XFCE. Are there any themes that folks here would recommend to make it much prettier? I find the screenshots on their homepage very intuitive but a bit ugly.
I'd choose Zukitre better. No dark theme or a light one blinding your eyes. Pretty neutral, gray.
As for the icon theme, Elementary XFCE works perfectly well with Zukitre. If not, ePapirus or Papirus itself. Simple and flat but contrasted, the opposite to a good chunk of flat themes today, where you can't guess where the buttons start and end.
Once you get used to that theme the Night Mode it's useless as I you can just spawn
sct 5500 #or xsct
at daytime, or
sct 3500
at night time.
xsct/xsct will work with any window manager, too. And the Zukitre
themes blend really well with minimal window managers as CWM, i3,
DWM and the like, as it has neither curves nor gradients.
I use Arc-Dark with elementary-xfce-dark icons (but have a script to switch to toggle dark-mode, where light mode is Adwaita with elementary-xfce icons).
TBH I typically run things fullscreen, so the only part of xfce I normally "see" is a thin task bar at the bottom with open windows and clock and such. Well, except for when I use Thunar, which is a nice enough file manager.
Are you sure just switching up the colors and background image wouldn't do it for you?
I just looked at the homepage to see if it was anything different than I see on my machine, and if anything it looks nicer there. It's certainly nothing fancy, but I feel like there's hardly enough there to really count as "ugly". It all fades into the background quickly when you're doing actual work on it. But YMMV I guess.
I used XFCE (MxLinux) for 5 years until recently when I moved to KDE Plasma (Fedora) because of Wayland support. Imo, KDE is better and more resource efficient. I also got a free 10 fps boost on DotA 2 on the same hardware and settings. Zed and a lot of other apps are better supported on Wayland.
Yep LXQt is a beast, super snappy and complete. I use it on an old laptop (2012) and it still works great with a very low memory footprint (much lower than XFCE when I tested a bunch of them).
I ran a pretty vanilla xfce setup from about 2010 until 2024 until I moved to i3. Xfce is great generally, pretty easy to backup and share the whole config, ideal collection of apps. I'm sure gnome and kde have more features but for a good, solid, predictable desktop experience, cannae beat xfce.
Xfce is what I settled on, when still using GNU/Linux desktops.
I used a multitude of UNIX environments since 1994, starting with IBM X Windows terminals connected to DG/UX, and thanks to the way Unity got dropped, the way GNOME 3.0 went down, windowmaker no longer being actively developed, Xfce it was.
If anyone is actually switching to Linux in the current hype cycle, I'd very much recommend starting with XFCE if you can. In my experience it really does seem to be the lowest-BS desktop out there, like the good parts of Windows XP.
I'm not sure I agree. It takes getting used to, and the default designs tend to feel old-fashioned, giving a false impression that it won't do what you need. The settings feel like you're almost in a config file. Except for on old computers, Gnome or Cosmic are safer starting points.
I guess I assume "BS" means "UX flourishes that most end users are used to," and I'm not sure minimizing it immediately is the best approach to bring people into the ecosystem.
I've tried Cosmic recently and it's glitches galore right now (on nvidia at least). I think safest point is KDE. The most familiar paradigm, mature wayland support with mixed refresh rate displays, HDR and other modern features that XFCE can't do.
Yeah, I think it might be a driver thing (or driver interaction with XFCE code).
After ~10 years of using XFCE, I recently for the first time encountered flickering, after an NVidia driver update. I disabled compositing and it went away. Still happy, but clearly something broke there. Pretty sure someone's trying to fix it, somewhere.
> the default designs tend to feel old-fashioned, giving a false impression that it won't do what you need
Who is actually getting this impression? What thing that they "need" is in doubt?
> I guess I assume "BS" means "UX flourishes that most end users are used to,"
You assume incorrectly. Every OS and DE finds some way to be obnoxious, even when you've learned the tricks and keyboard shortcuts. XFCE just seems to have the least of them. It's predictable. I think a new user will be able to navigate it immediately. I don't know about KDE, but I sure couldn't say the same about Gnome 3.
For older machines I'd recommend Mate. It's a fork of old Gnome 2, so it got a lot more polish back on the day, even though some of it bit rotted away.
It's still a very nice desktop and you can combine it with Compiz if you want to have some fun.
> The settings feel like you're almost in a config file.
What on earth?
No, the config has dialogues and intuitive controls. There is a settings-editor you can go into if you need to, with a bit more of a regedit kinda feel, but I haven't looked in there in years.
> Gnome or Cosmic are safer starting points.
In Gnome, can I move the UI elements to locations I want them in? Or are we still in a situation where it's opinionated and you have to seek plugins to get an experience that you actually want?
It's weird that when using something like Windows, KDE, or Gnome, I notice a delay between clicking and the thing happening on screen. It's maybe 100ms or so, but after using XFCE for years, there's a notable and, for me, infuriating delay in many modern GUIs.
And it's not my computer; I'm sitting here with 32 cores, 128GiB of RAM, and a somewhat fancy AMD video card.
Anyway, I LOVE XFCE. I don't need a lot of bells and whistles in my DE, I just need it to launch applications, bind some hotkeys, and otherwise stay out of my way.
I have to agree. In fairness I am biased in that I have used xubuntu (xfce Ubuntu distro) for many years, but the one "feature" is that now I find it hard to use any other OS because of "perceived latency".
I see a top comment here speaking about an inefficient architecture.. that may be the case under the hood, but if you use it for a while, the "click lag" is very noticeable when you move off it.
Maybe it's not a good thing! /s. When I started a new role, I had to use a mac for a week until IT did a Linux swap out, and I found it so frustrating. Mostly the inability to set shortcuts that were muscle memory, but also the lag.
I have noticed lag more on a brand new iPhone (the pro one) then on my face... Which is something
Maybe I do need to check out xfce, then. I use kfe, and I'm often frustrated by the ui freezing, and the mouse cursor slows down a lot. Sometimes the delay between clicking and something happening is seconds. I'm baffled at how modern OSs can be so bad at ui (because Windows and Mac do it too.)
This kind of stuff was happening to me maybe 2 years ago on Plasma 5 with X11 (I can't believe Plasma 6 is two years old now!). After I switched to Wayland during the Plasma 6 upgrade, the DE has been buttery smooth and most of the major bugs were gone.
You can configure a window resize hotkey. I use Win+(drag the window with right mouse) and it resizes it i the way you expect, moving the corner closest to the cursor. Left click would move the window instead of resizing.
This is by far my favorite way to resize and I don't know why it's not an industry standard.
Yup, there are hacky workarounds, but what I'm after is the industry standard of grab areas that extend beyond the visible borders of the windows (which became more popular as high DPI monitors became the norm - and then Apple recently took to excess). And this is something the XFCE team have expressly said that they will NOT do.
I made the jump to Mint Xfce when MS announced it would stop supporting Windows 7. Pretty seamless transition. I still enjoy that older minimal style reminiscent of the early 00s.
Xfce has long been the only DE that gets out of my way enough for me to actually be productive instead of excited by the possibility of different configurations.
I used to be on Gnome when it was the old interface (windows XP style), then moved to MATE. Never used Xfce. How does it compare to MATE? I remember mate being ever so slightly unstable (not sure if it was HW compatibility issues).
The workaround for me is to always resize by clicking Alt, right click, and drag. At the end of the day, that's probably just straight up easier, since you never need to bother getting close to the borders of the windows.
I just learned that you can use Super + Left Mouse to drag windows around and Super + Right Mouse to resize, due to this discussion.
I have been using XFCE forever, mostly using hotkeys for tilling, and just did not know :D
I used to use XFCE a lot, but since then, even though it sucks in its own ways quite a lot, Gnome defaults to a nicer environment nowadays and doesn't seem so resource intensive anymore.
I concur with the author - XFCE is a great desktop.
I first used it on an eeepc because something light was the order of the day. But then Gnome 3 happened and I made the switch on my full-strength machines too.
It works and it works well. It's theme-able. It's not opinionated about how I should use it so I can put bars wherever I want, launchers, menus, systrays wherever I like, and I can do it all with a few clicks and dragging and dropping stuff.
Generally a great DE and one that won't screw you over on update, which is something I've come to value.
Yeah, xfce is as close to an ideal desktop experience on Linux as it gets. A competent desktop environment really doesn't need that much.
Post-2010ish Gnome and kde are like some sort of sick joke. The fact that there are people who actually contribute their precious free time to these, feels to me profoundly sad.
GNOME is indeed annoying, but Plasma is a flagship Linux desktop experience, which has become self-evident with it's adoption by Valve for SteamOS as well as increasing number of newer distributions choosing it as default.
I moved away from XFCE over the CSD drama, despite winning that battle, the resistance showed me the project lacks the backbone to resist GNOME long term
I like XFCE for capturing the spirit of an era, and it’s still lightweight, so in that sense it’s excellent.
If I was more purely looking for something lightweight I think I’d end up with some other choice with a more modern design language.
Even thinking about this subject still makes me a little miffed about the “need” to constantly evolve look and feel of the UI.
Liquid Glass changed looks without innovating on functionality. It added bloat and confusion without providing any innovation to justify it. The whole system is so bad that I followed through on selling my Mac to go with a Linux laptop.
At least with modern KDE/Gnome you can make a user experience argument over XFCE for why you’d upgrade. Okay, it’s not as snappy and lightweight, but you get a lot of functionality out of it.
But these commercial operating systems are changing the UI to satisfy a marketing department rather than users. It has to look different or else there’s nothing new to sell.
While I appreciate the author's enthusiasm for the traditional desktop metaphor, this analysis conflates interface familiarity with architectural efficiency. It is a pleasant sentiment please don't get me wrong but technically a bit short sighted. The author praises xfce's modularity and unix-like separation of components (xfwm4, xfce4-panel, xfdesktop), failing to realize that this design pattern is actually a performance antipattern in the modern display server model.
In the X11 era, the server arbitrated these components. In the Wayland era (which I must assume is the baseline context), the compositor is the server. Forcing the panel and window manager to communicate via IPC rather than sharing a memory space in a monolithic compositor introduces unavoidable frame-latency and synchronization issues. Issues specifically regarding VBLANK handling and tear-free rendering that integrated environments like plasma or sway solved years ago.
As a decades-long Xfce user, I greatly value Xfce's modularity, and don't care the slightest bit about improving the display server performance. Xfce is already snappy well beyond my level of sensitivity, and I won't trade the flexibility I have and use for a sliver of extra performance I don't even think I might need.
(Yes, it's plenty snappy on an external 4K@60 monitor. A desktop environment is not a competitive FPS where a single extra frame of latency lowers your chance of being productive.)
It's a specific setting in XFCE you have to turn on, and most people try to bypass it anyway by manually disabling the compositor with hotkeys. Auto detection of the full screen windows has been hit or miss, especially when running things through proton/wine.
Also with x11 if you go through the steps to get Variable Refresh Rate going and you are dual monitor, it will max the refresh of both to the slowest monitor. :(
These are valid concerns for those who spend more time playing maybe. I mostly work, all of my monitors are 60Hz, and I only play single-player games.
If I were into hardcore gaming, and used the same machine for daily work, I would likely just end the X session, and switched to a minimalist Wayland session with a menu of games for the entire desktop.
I understand what you are saying about efficiency in theory.
Though I must say, 20 years ago, I used X based desktop environments on hardware at the time and they were blazingly fast. Today's Gnome doesn't even come close. How can that be, if they were so ineffcient?
Xfce runs decently on my 10 year old 2-core Atom laptop with 2GB of RAM. It might use some inefficient patterns, not sure about that. But all the modern bloat software has brought basically little added value while eating much more resources, despite the claimed efficiency improvements.
What? The window manger and the panel (plasmashell) are separate processes in a Plasma desktop. In Sway, users typically choose from a range of totally separate applications like swaybar or quickshell for the panel. There’s absolutely no reason the panel has to be coupled with the compositor under Wayland and nobody actually does it that way that I’ve seen.
I do not know what xfce really has to do with X11 vs Wayland, but you could - if one wanted - build an X server that integrates a compositer and window manager. I do not think this has any real technical advantage and I think a modular design is stronger from an engineering point of view.
Tear-free is more a driver issue, I also do not see any Wayland advantages here. Probably xorg does not enable it by default
What are you talking about? Author is talking about user experience, they way changes (as far as user is concerned) Do Not Happen (much), how they don't try to invent new UI paradigm (cough Gnome cough) and are Not Fucking It Up (cough KDE4 cough).
As a user I don't care about X11 / Wayland. I mean I do, from the security viewpoint, but not otherwise. Xfce could port itself to Wayland and (if done properly) I wouldn't even notice. It is nice to know that on any Linux machine I can install UI desktop environment which is usable, dependable and... complete.
I love Xfce and hope they never change. Kudos to everyone involved!
Hmm, I'd say that on a 2018-era machine, you won't measure this in raw CPU throughput. In all probablity, your cores are fast enough to mask the context switching. The performance deficit here is strictly in the domain of motion-to-photon latency or frame pacing. I guess my point is that in xfce's split architecture, the compositor acts as just another X11 client.
This enforces a path where window contents often round-trip through the X server before composition. Quantitatively, this typically adds at least one frame of input lag compared to the zero-copy direct scanout path available to monolithic wayland compositors. You likely won't notice this while editing text. However, the architecture doesn't perform well when you attach an external monitor. Since X11 shares a single virtual coordinate space, it cannot synchronize VBLANK across two outputs with different refresh rates or clock domains.
ps: and please don't call your 2018 machine vintage, it makes my secondary thinkpads feel prehistoric :D
My newer desktop (2020 era with a 3070) has 4x 4k monitors attached running XFCE and I have never noticed the lag you speak of. I don't run external monitors on it but my thinkpad x200 with a core 2 duo also does great with xfce.
I have no doubt the issues you speak of exist in theory but they do not seem to matter in practice.
As someone who runs modern XFCE on a core 2 duo I still have without noticable perf issues, the problems the parent talks about are theoretical and not observable.
I am running XFCE on a 2019 vintage desktop. CachyOS and 16GB RAM. It is snappy and very performant for my needs and I work on it daily for software development
Fvwm ran exactly that way on my Pentium-60 and I do not recall ever experiencing performance or latency issues; matter of fact, my Linux desktop of the time was more efficient than Windows. The FvwmPager, FvwmButtons, and FvwmTaskBar modules are separate programs launched by fvwm and communicate with it via IPC. Sacrificing modularity to avoid performance issues that were hard to see even on machines from 30 years ago—let alone on today's hardware—is a bit penny-wise and pound-foolish.
True. And Fluxbox maybe uses less than 10 MB ram. Context is important - when compared to GNOME and KDE, XFCE does use less resources and is indeed snappier, with near feature parity.
I used to love Xfce, when KDE felt clunky to me and Gnome went in directions I found insane. Since then Gnome remains Gnome, but KDE has matured to a stage where most of the defaults feel like they were designed for me - and any that doesn't can be easily changed. After a period of using more and more K* applications, I realized I might as well switch desktop... Xfce is now a fond memory, and the times have moved on.
I had a similar experience. I only moved from xfce when my nvidia board kept killing my X session in creative ways. I'm pleasantly satisfied with kde, but I only have high praise for xfce usability.
I’m still on xfce, but haven’t used KDE in more than 10 years. Hearing lots of good things about it lately so maybe it’s time to give it another shot.
I've been using XFCE for a long time now. I often give GNOME and KDE Plasma a try, but I have to tweak GNOME so much to make it usable, and KDE Plasma keeps crashing and has weird issues (Steam friends list being delayed for example), which just got worse when they switched to Wayland. I really do feel like XFCE on x11 is the logical choice, it "just works" and every app runs well (Discord has broken hotkeys on Wayland), it's stable, and whenever people see my XFCE setup they think it's something like KDE Plasma because it looks so "good" (or different at least). It even works well even on my 32:9 aspect ratio monitor, which isn't something I can say about some other desktops.
I just discovered alt-scroll just by accident.
Also I have "make-icon" to bragg about:
Neat! Does someone know a way to implement this in hyprland?
I'm a longtime fan of XFCE. I try all sorts of DEs from time to time on spare computers, but I reliably come back to XFCE, which is really just a fairly low-resource, stable embodiment of the classic GNOME feel. I used mainline Ubuntu for a few years until they released GNOME 3 (which I hated then and hate now) and then I switched to Xubuntu and was happy again.
I made a conscious decision a few years ago (after trying yet another distro that went tits up), I was going to stop playing around WITH linux and start playing around ON linux for computers that I needed to get actual work done on. If one wants a classic Linux feel that is fairly stable, XFCE and a Debian base is pretty good for that.
I am a little concerned about the whole Wayland situation, since the XFCE team seems to be taking a fairly anti-Wayland stance at the moment. It has forced me to manually move from Wayland back to X11 on new installs to get a relaible experience, which is not reliably straightforward and seemingly may become more problematic as time progresses.
Wayland just seems really unstable to me. I try it occasionally, but glitches, freezes or crashes quickly drive me back to X.
they're actively working on Wayland and very much want it to work well there? https://wiki.xfce.org/releng/wayland_roadmap
One problem is I think Xfce has no paid developers, it's all spare time.
Xfce is really good, used to have it as a daily driver.
His points about how they do not feel the need to change does seem correct, and it is amazing. As a windows user you should be able to figure it out pretty easily!
Xfce is pretty customizable. Out of the box it may look like OSX, or like Windows. But you can make it fit your needs, not adjust yourself to the machine and somebody's design decisions, or (often) lack thereof.
Unlike Gnome, Xfce is pretty un-opinionated; I can do away with everything that annoys me in Gnome, macOS, and Windows, while keeping the good bits, and having many more good bits none of these offer.
Xfce is way too minimal to be great. An great DE must be written mostly in JavaScript and hoard gigabytes of memory in order to render a single window.
If I understand the target of your snark, Gnome shell on my machine uses 172MB of RAM, if I sum all other gnome-related stuff (gdm-wayland-session, gjs, gnome-session-service, etc), it's 200MB.
Hardly GB. You don't have to lie to make a point.
yeah, i have a couple older machines and tried xfce and it wasn't really worth it memory wise, sure xfce is probably lighter but it's easily less than 100 meg difference
Lovely post, Xfce indeed is what I also reach for, especially when I need something for limited hardware, a small install size or just something quite stable and dependable! It’s probably not the #1 in all of those categories, but does a good enough job across all of them that I’m satisfied.
> I stopped writing posts like this for years, out of fear of how people from specific desktop environments would respond.
I personally also quite liked Cinnamon with Linux Mint, which was similarly pleasant out of the box, but I’m also sorry that the author had to deal with people I guess getting kinda heated over their preferences?
Cinnamon is indeed great ! Looks great out of the box and easy to configure quickly. I generally have to set a bunch of options and set up two shortcuts and I can do that under a minute. I think it deserves more praise. GNOME is too limited and I get lost in KDE, cosmic does not support gestures yet... I always come back to it.
The greatest drag on Linux adoption is Linux evangelists.
When KDE 4 came out, I switched to Gnome 2. When Gnome 3 came out in (checks notes) 2011, I switched to XFCE. And that was that. I have a minimal taskbar at the bottom of my screen, with a little tray and a little button for the whisker menu. But I usually launch that using hyper + space. It gets out of my way, it gets shit done, I love it. Let's hope that it will survive the Wayland transition.
I did exactly the same series of switches.
Loved XFCE but it's borderline unusable with high DPI monitors and dual monitor setups that aren't the same.
Yeah, everything on my notebook is quite small.
But now I have so much screen real estate, I'm almost considering using a tiling window manager.
How high? What kind of problems?
I very recently upgraded from a dual fullhd to a dual 4k setup and I was genuinely surprised how little problems I had setting everything up to the high DPI displays. I am genuinely interested in hearing what pitfalls might still await me.
Most HighDPI issues on X based DEs is from lack of fractional scaling, which means the scaling needs to happen in the applications instead (with separate configs for each UI toolkit), leading to lots of weird issues with inconsistently scaled UI elements on monitors sized such that integer scaling produces an inappropriate scale.
It doesn't affect all monitors, but some DPIs really don't play well with X. The fractional scaling you get on Wayland leads to some element of blur instead, but that's a far lesser evil, the jank is a bigger issue IMO.
I've been using XFCE for several years on 4k screens and I agree that it's not great out of the box.
Once you've set it up it works pretty well though.
Now if only I could remember what I did to get it working nicely...(luckily I've had the same installation of XFCE on my machine for the past 5 years so haven't had to fiddle with that in a while)
I just set dpi to 128 or 192. The out-the-box 96 could do with changing.
Yeah, I noticed this recently with my ultra-widescreen monitor. That was indeed strange; normally XFCE works super-well.
This is why I switched from XFCE to KDE. I still use XFCE for server desktops (if they have one) as it gets out of your way and lets you do easy things easily. I did spend a while recently trying to figure out how to get a Gnome desktop to autostart a terminal and ended up mucking around with installing desktop extensions just trying to specify a startup command.
You can do some xrandr magic to make it better and set a virtual rendering target that keeps things consistent across screens. It's a bit of a pain to work out though.
Thing is: my default IceWM works better on the same monitor here than XFCE does. Something seems to not be considered by the current XFCE code.
Haven't thought about IceWM in ages, that's good to know it works out of the box well. I'll have to check it out!
Long time user. It really is the absolute chefskiss. It's all about the small details, keeping things constant, and the minimalism. Can't praise it highly enough and I'm very grateful to everybody who works on it!
xfce way back in the day was trying to clone CDE which is open source and actively maintained these days https://sourceforge.net/projects/cdesktopenv/ (really. last release was in november 2025)
Just in case you want an even more vintage experience.
There's also people trying to keep the SGI experience alive, but this one is a clone: https://docs.maxxinteractive.com/
As for as early xfce check out https://xteddy.org/xwinman/screenshots/xfce-default.jpg (I'm actually on that site from 25 years ago: https://xteddy.org/xwinman/screenshots/twm-cjmckenzie.gif)
> Just in case you want an even more vintage experience.
Just to clarify, it's not about "vintage experience". Xfce is deceptively simple - it gets out of your way and let you do whatever you wish. The original settings are sensible as they are, but you also can customize it as you wish. It is pretty un-opinionated.
Instead of Maxx Desktop, check EMWM plus the goodies:
https://fastestcode.org/emwm.html
I won't consider XFCE vintage but sane, boring but working. Vintage would be a vanilla FVWM, or MWM, or TWM/CTWM. But not so much, as things come full circle.
EvilWM would look outdated and crappy under Slashdot threads in 2001 or close, because it looked something from the 80's, altough some bright users stated that it saved tons of RAM for applications.
Its clone CWM nowadays it's highly praised by OpenBSD users as a no-bullshit, floating-no tiling madness window manager (and by me too). It works, it can work without any mouse for every window action (even resizing), it doesn't need dmenu, you can use virtual desktops and search between opened windows with autocompletion. So, forget about RSI's, your hands can literally rest.
EMWM is really nice. Too bad that Wyaland will make alternative WMs like this one very hard to use and obsolete in the long run.
There was some barebones X server runnng on top of Wayland.
https://wayback.freedesktop.org/
If I have to suffer that in a near future, I want my CWM setup working like before.
Is there something like a tilling extension for xfce? Not snappy corners but actually tilling by default?
I'm currently on popos (using GNOME) and enjoy the tilling of its GNOME extension. Actual tilling wms were too hackish for me whenever I tried them.
I ran XFCE back in say, 2005, 2006 or so. It looks almost exactly the same! I guess that's also the purpose of XFCE - to provide a minimal environment without the instabilities of modern GNOME and KDE or be exposed to Wayland quirks. Just roll with it like it's 20 years ago.
Years ago, one of the most intelligent and brightest guys I worked with was using xfce
His setup was almost non existent apart from few customisations.
I remember he told me that xfce was the best one could get, while not being unpolite, he implied the problem was that people liked too much too have bells and blinking lights.
I kept using for a while what I was using, but after giving a try, yeah, that was all I needed.
I've used Xfce exclusively since Gnome jumped the shark many years ago. It's fast, does the job nicely, and stays out of your way. I do hope they get stable on Wayland sometime soon, because X11 seems to have lost its momentum, and I would probably like to enable fractional scaling on my next laptop.
Xfce is the definition of comfy computing.
They have a visual language that's not changed for decades and just works.
I prefer tiling window managers with no decorations, but whenever I have an app that doesn't play nice with xmonad I open an xfce x server and do my work there.
This was my first DM, i even put my mother on it on her home laptop. I use i3 nowadays, glazewm on windows, and aerospace on macos. anything that’s not a tiling window manager nowadays just feels wrong to me. Even if sometimes my screen doesn’t look pretty because i randomly threw on virtual screen 7 all the windows i don’t currently use.
I've found Xfce with Wallis theme to be quite comfortable after I ditched Windows 7. Been using it for 3 years now.
Also I enjoyed how easily I could modify it:
- xfwm4: zoom only to multiples of integer, nearest neighbor only
- xfwm4: stop moving zoomed area after the cursor when Scroll Lock is on
- xfce4-screenshooter: supply custom actions with parameters %x %y %w %h of a selected rectangle, allowing me, for example, to select a rectangle and then launch a screen recording script.
Never found the use for multiple desktops, though.
The only part that irritates me is having to interact with the GTK file chooser (file open dialog). Someday I might be annoyed enough to replace it.
> The only part that irritates me is having to interact with the GTK file chooser (file open dialog). Someday I might be annoyed enough to replace it.
That's probably my only annoyance as well. Is there an easy way to replace it? Not being able to see the path as a string is very "un-linux".
Basically whenever I use a machine that has an nvidia gpu, I always use xfce, as it just works, has least amount of issues & babysitting nvidia drivers & breakages. For everything else I use KDE.
I have some old chromebooks (flashed with chromebox firmware) that uses xfce too, which works great!
So kde & xfce is the only two desktops I use these days & have patience for.
Does the DE matter for your GPU? Can you give some examples of what xfce does better than kde when you've got Nvidia? Because I've got Nvidia and am using kde.
XFCE is x11 only which might alleviate some Wayland bugs with nvidia.
I love the idea of a minimal desktop environment, but I've never tried XFCE. Are there any themes that folks here would recommend to make it much prettier? I find the screenshots on their homepage very intuitive but a bit ugly.
If you are a dark mode addicted like me:
go for NORD theme
https://github.com/EliverLara/Nordic
and I love this icon set (white)
https://www.xfce-look.org/p/1277095
for more NORD integration have a look here:
https://www.nordtheme.com/ports
have fun
I'd choose Zukitre better. No dark theme or a light one blinding your eyes. Pretty neutral, gray.
As for the icon theme, Elementary XFCE works perfectly well with Zukitre. If not, ePapirus or Papirus itself. Simple and flat but contrasted, the opposite to a good chunk of flat themes today, where you can't guess where the buttons start and end.
Once you get used to that theme the Night Mode it's useless as I you can just spawn
at daytime, or at night time.xsct/xsct will work with any window manager, too. And the Zukitre themes blend really well with minimal window managers as CWM, i3, DWM and the like, as it has neither curves nor gradients.
I use Arc-Dark with elementary-xfce-dark icons (but have a script to switch to toggle dark-mode, where light mode is Adwaita with elementary-xfce icons).
TBH I typically run things fullscreen, so the only part of xfce I normally "see" is a thin task bar at the bottom with open windows and clock and such. Well, except for when I use Thunar, which is a nice enough file manager.
https://taoofmac.com/space/blog/2022/04/12/2330 is what most of my XFCE desktops have looked like for the past few years. I carry the theme around.
Remove all the xfce design elements you don't like. Ytou can even use a borderless theme, eg https://github.com/ushioichi/borderless-xfwm-theme
I added i3 so everything is on the keyboard.
XFCE is great because it lets you put it in the background. The GUIs are there when you need them, but it is just as happy if you don't.
My reflexive response was "xfce is ugly, and that's by design", but actually, this looks pretty slick: https://www.reddit.com/r/unixporn/comments/13k5p5o/xfce_my_x...
> Are there any themes that folks here would recommend to make it much prettier?
You're probably not the target audience then. It's not a DE that prioritizes prettiness.
If you want something that looks like the 90's desktop metaphor, it's exactly that and it's really good at that.
> It's CDE-conformant, I know this!
Are you sure just switching up the colors and background image wouldn't do it for you?
I just looked at the homepage to see if it was anything different than I see on my machine, and if anything it looks nicer there. It's certainly nothing fancy, but I feel like there's hardly enough there to really count as "ugly". It all fades into the background quickly when you're doing actual work on it. But YMMV I guess.
I like the greybird and greybird-dark themes, I think greybird is the default with xubuntu.
(edit - there are a ton of themes out there: https://www.xfce-look.org
Though personally I would avoid using their app)
I used XFCE (MxLinux) for 5 years until recently when I moved to KDE Plasma (Fedora) because of Wayland support. Imo, KDE is better and more resource efficient. I also got a free 10 fps boost on DotA 2 on the same hardware and settings. Zed and a lot of other apps are better supported on Wayland.
Also try LXDE and LXQT if you would like a 'lighter KDE' vibe instead of the 'lighter gnome 2' vibe of XFCE.
Yep LXQt is a beast, super snappy and complete. I use it on an old laptop (2012) and it still works great with a very low memory footprint (much lower than XFCE when I tested a bunch of them).
I ran a pretty vanilla xfce setup from about 2010 until 2024 until I moved to i3. Xfce is great generally, pretty easy to backup and share the whole config, ideal collection of apps. I'm sure gnome and kde have more features but for a good, solid, predictable desktop experience, cannae beat xfce.
Xfce is what I settled on, when still using GNU/Linux desktops.
I used a multitude of UNIX environments since 1994, starting with IBM X Windows terminals connected to DG/UX, and thanks to the way Unity got dropped, the way GNOME 3.0 went down, windowmaker no longer being actively developed, Xfce it was.
If anyone is actually switching to Linux in the current hype cycle, I'd very much recommend starting with XFCE if you can. In my experience it really does seem to be the lowest-BS desktop out there, like the good parts of Windows XP.
I'm not sure I agree. It takes getting used to, and the default designs tend to feel old-fashioned, giving a false impression that it won't do what you need. The settings feel like you're almost in a config file. Except for on old computers, Gnome or Cosmic are safer starting points.
I guess I assume "BS" means "UX flourishes that most end users are used to," and I'm not sure minimizing it immediately is the best approach to bring people into the ecosystem.
I've tried Cosmic recently and it's glitches galore right now (on nvidia at least). I think safest point is KDE. The most familiar paradigm, mature wayland support with mixed refresh rate displays, HDR and other modern features that XFCE can't do.
Yeah, I think it might be a driver thing (or driver interaction with XFCE code).
After ~10 years of using XFCE, I recently for the first time encountered flickering, after an NVidia driver update. I disabled compositing and it went away. Still happy, but clearly something broke there. Pretty sure someone's trying to fix it, somewhere.
> the default designs tend to feel old-fashioned, giving a false impression that it won't do what you need
Who is actually getting this impression? What thing that they "need" is in doubt?
> I guess I assume "BS" means "UX flourishes that most end users are used to,"
You assume incorrectly. Every OS and DE finds some way to be obnoxious, even when you've learned the tricks and keyboard shortcuts. XFCE just seems to have the least of them. It's predictable. I think a new user will be able to navigate it immediately. I don't know about KDE, but I sure couldn't say the same about Gnome 3.
For older machines I'd recommend Mate. It's a fork of old Gnome 2, so it got a lot more polish back on the day, even though some of it bit rotted away.
It's still a very nice desktop and you can combine it with Compiz if you want to have some fun.
> The settings feel like you're almost in a config file.
What on earth?
No, the config has dialogues and intuitive controls. There is a settings-editor you can go into if you need to, with a bit more of a regedit kinda feel, but I haven't looked in there in years.
> Gnome or Cosmic are safer starting points.
In Gnome, can I move the UI elements to locations I want them in? Or are we still in a situation where it's opinionated and you have to seek plugins to get an experience that you actually want?
I have to agree, XFCE is great!
It's weird that when using something like Windows, KDE, or Gnome, I notice a delay between clicking and the thing happening on screen. It's maybe 100ms or so, but after using XFCE for years, there's a notable and, for me, infuriating delay in many modern GUIs.
And it's not my computer; I'm sitting here with 32 cores, 128GiB of RAM, and a somewhat fancy AMD video card.
Anyway, I LOVE XFCE. I don't need a lot of bells and whistles in my DE, I just need it to launch applications, bind some hotkeys, and otherwise stay out of my way.
I have to agree. In fairness I am biased in that I have used xubuntu (xfce Ubuntu distro) for many years, but the one "feature" is that now I find it hard to use any other OS because of "perceived latency".
I see a top comment here speaking about an inefficient architecture.. that may be the case under the hood, but if you use it for a while, the "click lag" is very noticeable when you move off it.
Maybe it's not a good thing! /s. When I started a new role, I had to use a mac for a week until IT did a Linux swap out, and I found it so frustrating. Mostly the inability to set shortcuts that were muscle memory, but also the lag.
I have noticed lag more on a brand new iPhone (the pro one) then on my face... Which is something
Maybe I do need to check out xfce, then. I use kfe, and I'm often frustrated by the ui freezing, and the mouse cursor slows down a lot. Sometimes the delay between clicking and something happening is seconds. I'm baffled at how modern OSs can be so bad at ui (because Windows and Mac do it too.)
This kind of stuff was happening to me maybe 2 years ago on Plasma 5 with X11 (I can't believe Plasma 6 is two years old now!). After I switched to Wayland during the Plasma 6 upgrade, the DE has been buttery smooth and most of the major bugs were gone.
I really wanted to like XFCE, but the tiny tiny window grab area for resizing is just too damn frustrating.
You can configure a window resize hotkey. I use Win+(drag the window with right mouse) and it resizes it i the way you expect, moving the corner closest to the cursor. Left click would move the window instead of resizing.
This is by far my favorite way to resize and I don't know why it's not an industry standard.
The default config for this is to use Alt+(right-click drag) to resize and Alt+(left-click drag) to move.
I use this so much once I found it, this solved my frustration with the tiny resize border on the window itself.
This setting can be found in Settings > Window Manager Tweaks > Accessibility > Key used to grab and move windows: Alt
It is configurable by theme or by changing something like bottom-active.xpm size.
I learned to grab to resize windows in XFCE from upper right corner exactly because of this
Should be easy to correct the default behavior for the next release if the issue is reported.
I have deleted all window decorations and use F... keys to manipulate resize/move. But you could totally increase the height instead of deleting them
Yup, there are hacky workarounds, but what I'm after is the industry standard of grab areas that extend beyond the visible borders of the windows (which became more popular as high DPI monitors became the norm - and then Apple recently took to excess). And this is something the XFCE team have expressly said that they will NOT do.
And so I moved on to Mate.
I installed Fedora + gnome onnmy new Framework, it definitely works better out of the box, but i dislike the design :/
alt-rightclick anywhere in the vague vicinity of a corner and you've grabbed it.
I made the jump to Mint Xfce when MS announced it would stop supporting Windows 7. Pretty seamless transition. I still enjoy that older minimal style reminiscent of the early 00s.
Xfce has long been the only DE that gets out of my way enough for me to actually be productive instead of excited by the possibility of different configurations.
Have you tried a tiling window manager? All I want is an empty black screen and an app launcher.
I used to be on Gnome when it was the old interface (windows XP style), then moved to MATE. Never used Xfce. How does it compare to MATE? I remember mate being ever so slightly unstable (not sure if it was HW compatibility issues).
I ve excludively used Xfce thru my linux journey, but cant make it work for a high dpi framework laptop. So Gnome it is :(
If someone somehow enlarge the 1px handle for windows resizing by default (not default theme) I can say 'it's perfect'.
That is not XFCE itself, that is up to your theme. I'm on the Dracula theme and have about 16 pixels.
The workaround for me is to always resize by clicking Alt, right click, and drag. At the end of the day, that's probably just straight up easier, since you never need to bother getting close to the borders of the windows.
I recommend changing the key to Super. As holding down Alt and clicking/dragging is often used by many applications and simply won't work then.
I just learned that you can use Super + Left Mouse to drag windows around and Super + Right Mouse to resize, due to this discussion. I have been using XFCE forever, mostly using hotkeys for tilling, and just did not know :D
Thanks !
Huh, I'm over 10 years in and didn't know about the rightclick-resize either. I really like it! Thanks!
XFCE is great for VNC setups where a full desktop is unrealistic
Yup. That’s what I use it for.
I used to use XFCE a lot, but since then, even though it sucks in its own ways quite a lot, Gnome defaults to a nicer environment nowadays and doesn't seem so resource intensive anymore.
I concur with the author - XFCE is a great desktop.
I first used it on an eeepc because something light was the order of the day. But then Gnome 3 happened and I made the switch on my full-strength machines too.
It works and it works well. It's theme-able. It's not opinionated about how I should use it so I can put bars wherever I want, launchers, menus, systrays wherever I like, and I can do it all with a few clicks and dragging and dropping stuff.
Generally a great DE and one that won't screw you over on update, which is something I've come to value.
That 500x313 screenshot of the desktop does not help any argument.
Try this one: https://taoofmac.com/space/blog/2022/04/12/2330
Yeah, xfce is as close to an ideal desktop experience on Linux as it gets. A competent desktop environment really doesn't need that much.
Post-2010ish Gnome and kde are like some sort of sick joke. The fact that there are people who actually contribute their precious free time to these, feels to me profoundly sad.
GNOME is indeed annoying, but Plasma is a flagship Linux desktop experience, which has become self-evident with it's adoption by Valve for SteamOS as well as increasing number of newer distributions choosing it as default.
Anyone using it with Niri?
I moved away from XFCE over the CSD drama, despite winning that battle, the resistance showed me the project lacks the backbone to resist GNOME long term
I like XFCE for capturing the spirit of an era, and it’s still lightweight, so in that sense it’s excellent.
If I was more purely looking for something lightweight I think I’d end up with some other choice with a more modern design language.
Even thinking about this subject still makes me a little miffed about the “need” to constantly evolve look and feel of the UI.
Liquid Glass changed looks without innovating on functionality. It added bloat and confusion without providing any innovation to justify it. The whole system is so bad that I followed through on selling my Mac to go with a Linux laptop.
At least with modern KDE/Gnome you can make a user experience argument over XFCE for why you’d upgrade. Okay, it’s not as snappy and lightweight, but you get a lot of functionality out of it.
But these commercial operating systems are changing the UI to satisfy a marketing department rather than users. It has to look different or else there’s nothing new to sell.
While I appreciate the author's enthusiasm for the traditional desktop metaphor, this analysis conflates interface familiarity with architectural efficiency. It is a pleasant sentiment please don't get me wrong but technically a bit short sighted. The author praises xfce's modularity and unix-like separation of components (xfwm4, xfce4-panel, xfdesktop), failing to realize that this design pattern is actually a performance antipattern in the modern display server model.
In the X11 era, the server arbitrated these components. In the Wayland era (which I must assume is the baseline context), the compositor is the server. Forcing the panel and window manager to communicate via IPC rather than sharing a memory space in a monolithic compositor introduces unavoidable frame-latency and synchronization issues. Issues specifically regarding VBLANK handling and tear-free rendering that integrated environments like plasma or sway solved years ago.
As a decades-long Xfce user, I greatly value Xfce's modularity, and don't care the slightest bit about improving the display server performance. Xfce is already snappy well beyond my level of sensitivity, and I won't trade the flexibility I have and use for a sliver of extra performance I don't even think I might need.
(Yes, it's plenty snappy on an external 4K@60 monitor. A desktop environment is not a competitive FPS where a single extra frame of latency lowers your chance of being productive.)
But maybe people want to run XFCE AND play competitive fps?
It would be embarrassing for gnome to be more performant there than XFCE.
Don't full-screen apps sidestep the DE compositor anyway?
It's a specific setting in XFCE you have to turn on, and most people try to bypass it anyway by manually disabling the compositor with hotkeys. Auto detection of the full screen windows has been hit or miss, especially when running things through proton/wine.
Also with x11 if you go through the steps to get Variable Refresh Rate going and you are dual monitor, it will max the refresh of both to the slowest monitor. :(
Wayland doesn't have that issue.
These are valid concerns for those who spend more time playing maybe. I mostly work, all of my monitors are 60Hz, and I only play single-player games.
If I were into hardcore gaming, and used the same machine for daily work, I would likely just end the X session, and switched to a minimalist Wayland session with a menu of games for the entire desktop.
XFCE is X11-only, isn't it? Wayland support is still in development/experimental. I personally use XFCE with X11 to this day.
I understand what you are saying about efficiency in theory.
Though I must say, 20 years ago, I used X based desktop environments on hardware at the time and they were blazingly fast. Today's Gnome doesn't even come close. How can that be, if they were so ineffcient?
Xfce runs decently on my 10 year old 2-core Atom laptop with 2GB of RAM. It might use some inefficient patterns, not sure about that. But all the modern bloat software has brought basically little added value while eating much more resources, despite the claimed efficiency improvements.
What? The window manger and the panel (plasmashell) are separate processes in a Plasma desktop. In Sway, users typically choose from a range of totally separate applications like swaybar or quickshell for the panel. There’s absolutely no reason the panel has to be coupled with the compositor under Wayland and nobody actually does it that way that I’ve seen.
I do not know what xfce really has to do with X11 vs Wayland, but you could - if one wanted - build an X server that integrates a compositer and window manager. I do not think this has any real technical advantage and I think a modular design is stronger from an engineering point of view.
Tear-free is more a driver issue, I also do not see any Wayland advantages here. Probably xorg does not enable it by default
I’d say optimizing a WM like this makes sense. Why would I want to optimize a panel or desktop?
What are you talking about? Author is talking about user experience, they way changes (as far as user is concerned) Do Not Happen (much), how they don't try to invent new UI paradigm (cough Gnome cough) and are Not Fucking It Up (cough KDE4 cough).
As a user I don't care about X11 / Wayland. I mean I do, from the security viewpoint, but not otherwise. Xfce could port itself to Wayland and (if done properly) I wouldn't even notice. It is nice to know that on any Linux machine I can install UI desktop environment which is usable, dependable and... complete.
I love Xfce and hope they never change. Kudos to everyone involved!
> In the Wayland era (which I must assume is the baseline context)
But that's not where we are, a lot of people still haven't moved and XFCE only has premliminary support for wayland at this time.
But it doesn't matter, xfce on X is still great.
Can you quantify those performance problems? Would I notice them on a 2018 vintage laptop?
Hmm, I'd say that on a 2018-era machine, you won't measure this in raw CPU throughput. In all probablity, your cores are fast enough to mask the context switching. The performance deficit here is strictly in the domain of motion-to-photon latency or frame pacing. I guess my point is that in xfce's split architecture, the compositor acts as just another X11 client.
This enforces a path where window contents often round-trip through the X server before composition. Quantitatively, this typically adds at least one frame of input lag compared to the zero-copy direct scanout path available to monolithic wayland compositors. You likely won't notice this while editing text. However, the architecture doesn't perform well when you attach an external monitor. Since X11 shares a single virtual coordinate space, it cannot synchronize VBLANK across two outputs with different refresh rates or clock domains.
ps: and please don't call your 2018 machine vintage, it makes my secondary thinkpads feel prehistoric :D
My newer desktop (2020 era with a 3070) has 4x 4k monitors attached running XFCE and I have never noticed the lag you speak of. I don't run external monitors on it but my thinkpad x200 with a core 2 duo also does great with xfce.
I have no doubt the issues you speak of exist in theory but they do not seem to matter in practice.
As someone who runs modern XFCE on a core 2 duo I still have without noticable perf issues, the problems the parent talks about are theoretical and not observable.
I am running XFCE on a 2019 vintage desktop. CachyOS and 16GB RAM. It is snappy and very performant for my needs and I work on it daily for software development
16gb of memory an. 2019 is not vintage lol.
2019 is also not vintage IMO.
Vintage would be my MBP Air from 2011 that also run Arch and XFCE on a 4GiB RAM.
Just thinking out loud here, but even if it’s a performance anti pattern, xfce is a light weight de so you wouldn’t see it over all I guess.
To my eye most Linux de’s are much lighter or responsive than windows or Mac
Fvwm ran exactly that way on my Pentium-60 and I do not recall ever experiencing performance or latency issues; matter of fact, my Linux desktop of the time was more efficient than Windows. The FvwmPager, FvwmButtons, and FvwmTaskBar modules are separate programs launched by fvwm and communicate with it via IPC. Sacrificing modularity to avoid performance issues that were hard to see even on machines from 30 years ago—let alone on today's hardware—is a bit penny-wise and pound-foolish.
"Xfce is lightweight, typically using ~400-600MB RAM at idle"
ROTFL. Moksha, the lightweight desktop for Bodhi Linux, has very low RAM requirements, with a default install using under 100MB of RAM
True. And Fluxbox maybe uses less than 10 MB ram. Context is important - when compared to GNOME and KDE, XFCE does use less resources and is indeed snappier, with near feature parity.