Note: This post isn’t intended to report bugs, just to raise awareness of current issues, to set expectations, and provide some workarounds for the time being, until bugs are fixed.
I love darktable. It’s great. So many people here do too.
Those of us who use darktable in newer Linux distributions are about to face a major stability issue in darktable, if not already (as this also affects the current stable version of darktable, not just nightly builds from git).
While XWayland provides automatic compatibility for X apps in Wayland, darktable using XWayland (which it does by default) currently has a critical bug: It freezes after a few minutes when you have more than one display.
This issue is about to be even more problematic as multiple popular distributions (Fedora, Ubuntu, and downstreams of both) are moving to a Wayland-only default desktop. They’re even removing the option to install and use an Xorg display server entirely. Additionally, GNOME itself has already dropped Xorg support as a display server backend, so this is more widespread than “just” Fedora and Ubuntu.
Distros that will not have an X session available in GNOME (not even possible as a post-install):
- Fedora 43: Changes/WaylandOnlyGNOME - Fedora Project Wiki & #3408 Change: Wayland-only GNOME
- Ubuntu 25.10: Ubuntu 25.10 drops support for GNOME on Xorg - Desktop - Ubuntu Community Hub
GNOME itself (so every distro shipping GNOME will be affected, not just Fedora and Ubuntu and their downstreams):
- session: Remove x11 session targets (!98) · Merge requests · GNOME / gnome-session · GitLab
- Draft: Remove x11 session code (!99) · Merge requests · GNOME / gnome-session · GitLab
As of the time of writing, this means darktable will not work properly at all for many people due to a few issues:
- In Wayland, darktable using XWayland (the X native compatability support in Wayland) means that darktable will freeze when you have more than one display.
- Launching darktable with the native Wayland backend now, thankfully, mostly works, even with more than one display. However, due to a bug, menus automatically close when trying to select a sub-menu. You’ll encounter this in darktable in a few places, such as selecting presets in modules (especially in heavily nested ones like in diffuse and sharpen module).
- (Mentioned in bugs as an aside; does not seem to be reported yet.)
- I assume this is probably an issue in darkable’s bauhaus widgets?
- Color management doesn’t currently work. It’s still relatively new in Wayland, and darktable and what’s in Wayland do not seem to work together yet, and colorimeters do not properly work in Wayland either (at least in GNOME; I don’t know if KDE has support for it yet, but I’ve seen people say it works in KDE).
- Drag and drop does not work in KDE on Wayland.
Hopefully someone can fix one or more of these above. (Color management is tricky and has been years in development and the thread here about it is super-long, so I wouldn’t expect that soon. But the others could possibly have a fix?)
For the time being, people will try darktable, find it is super unreliable and freezes within a few minutes of use, and not know that they can do a workaround (of turning off all screens but one). The workaround is annoying and undiscoverable (except through trial and error).
I’m not a darktable dev, but I’d guess the most crucial mitigation just to make darktable usable in Wayland (one way or another) would be to prioritize one of these two paths (although doing both would be great too):
- Fix the submenu issue and let darktable run in Wayland by default if it’s in Wayland. This doesn’t solve the other native Wayland issues, but they seem minimal compared to darktable not properly working at all.
- Debug the issue with freezing in darktable with multiple monitors (which doesn’t seem to show up in
-d all
). This would let the XWayland status quo otherwise work and not have to worry about Wayland native issues. But the debugging might be tricky.
The other Wayland issues of color management (at least in non-KDE environments) and drag and drop (at least in KDE) are not unimportant, but they don’t matter if darktable doesn’t work.
This all affects not just the upcoming version of darktable, but the current stable version of darktable too.
Meanwhile, if you’re going to have to use Wayland (and you have no choice not to when you’re using GNOME 49, in Fedora 43 and Ubuntu 25.10), you’ll need to run via XWayland and turn off any non-main screens. Or you’re going to run into problems.
For everyone here that uses darktable and would also be affected by this issue (using Wayland with more than one display, especially in GNOME), here’s a summary of what works and what doesn’t:
Environment | Displays | Backend | Status |
---|---|---|---|
Wayland | Multiple Monitors | X11 (via XWayland) | ![]() |
Wayland | Single or Multiple Monitors | Wayland native (GDK_BACKEND=wayland ) |
![]() |
Wayland | Single Monitor | X11 (via XWayland) | ![]() |
X session | Any | X11 | ![]() |
(This ignores color management and drag and drop and focuses on darktable working reliably or not.)