π

My KDE Setup

Show Sidebar

This is an article describing my KDE setup. It gets updated on new changes.

Brief background: I've been using the XFCE desktop environment for more than 15 years until 2025-08 when I wanted to try out something new with some additional armenities and better styling. Then I set up a new GNOME desktop environment with GNOME 48 of Debian 13 (Trixie).

However, I've face some issues I could not fix over a couple of months. So I tested Debian 13 Live KDE on 2025-10-26 and found out that most things I had to add GNOME extensions and manual workarounds were built-in with KDE 6. So I migrated to KDE and this is my system configuration just like I did with my GNOME setup before.

With the switch to KDE, I also started with a dotfile management tool called chezmoi. In particular for KDE ini file management, I also installed chezmoi_modify_manager. The latter allows for ignoring KDE ini file settings that are host/user-specific and should not be synchronized across hosts. My settings for chezmoi+chezmoi_modify_manager will not be public as they contain too much personal settings where I don't want to spend too much effort for obfuscating before publishing. So far, I really, really like this kind of dotfile management concept.

General Remarks

I was using KDE maybe 20 years ago. I can not recall why I left KDE as a desktop environment and finally ended up using xfce for so long.

After my issues with GNOME 48, I tested KDE 6.3.6 on my Debian 13 machine: Lenovo X13 Gen5 2-in-1.

When GNOME shines with extensions, KDE shines with "almost anything is possible with out-of-the-box functionality". I think that's the better approach for people like me who need to adapt their system to their requirements. There are less side-effects and its much better tested.

To my surprise, KDE is way faster than GNOME shell when it comes to switching windows, virtual desktops or opening up the "start something" windows. KDE adds an enourmous amount of nice-to-haves to the Linux desktop. I need to play around with:

As of 2025-11-11, I'm running KDE just for a few days. I still need to test it for the upcoming weeks/months in order to come to final conclusions. So far, it's looking great. When the dock unplug instability, resume crashes and other oddities aren't happening any more, this could be a very promising environment to me.

Transition from GNOME to KDE on Debian 13

Software-wise, the transition was quite easy to do:

sudo apt update && sudo apt upgrade       ## update the whole system before migration
reboot                                    ## to make sure latest software is running
sudo apt install kde-plasma-desktop sddm  ## install KDE and its login manager
reboot                                    ## reboot into sddm and KDE Plasma Wayland	  

There is some cleanup I could do but so far, I kept GNOME just in case:

sudo apt remove gnome-shell gnome-session gnome-shell-extensions gdm3
sudo apt autoremove	  

System Settings

Here are my settings for KDE System Settings:

Plasma Widgets

KDE 6 on Debian 13 comes with a wide variety of widgets. However, some functionality is still missing for me. You can install additional widgets using the "Get New Widgets" tool.

As with GNOME, the Widgets get installed for each user separately via its particular install mechanism. So updates aren't done via system update mechanism. Furthermore, each user has to update them separately.

Desktop Indicator

I prefer a minimalistic indicator, showing only dots instead of previews/windows/... and thus, maximizing screen space for the "Icons-and-Text Task Manager".

Cursor Eyes

I like this method to easily spot the mouse pointer when using multiple screens.

Note that by default, wiggling the mouse does highlight the mouse pointer by temporarily making it huge.

Panel

Spectacle

This is the name of the KDE screenshot tool.

Nice to Know

Bugs and Oddities

Wayland sessions crashes

Unfortunately, I do have some issues which causes situations I have to reboot and kill all running apps during the process. This is not pleasant.

2025-11-11 Wayland session crash when removing TB dock

2 out of 3 Wayland user sessions crashed when I unplugged the USB-C/Thunderbolt cable of my dock.

Some lines from journalctl (there's a ton more and I'm unsure which ones are important):

[...]
Nov 11 08:17:34kwin_wayland_wrapper[22923]: kwin_wayland_drm: atomic commit failed: Permission denied
[...]
Nov 11 08:17:35kernel: audit: type=1400 audit(1762849055.148:154): apparmor="ALLOWED" operation="capable" class="cap" profile="Xorg" pid=274073 comm="Xorg" capability=12  capname="net_admin"
Nov 11 08:17:35kwin_wayland_wrapper[22923]: kwin_core: Failed to open /dev/dri/renderD128 device (No such device)
Nov 11 08:17:35kwin_wayland_wrapper[22923]: kwin_wayland_drm: failed to open drm device at "/dev/dri/renderD128"
[...]
Nov 11 08:17:41systemd[17336]: plasma-xdg-desktop-portal-kde.service: start operation timed out. Terminating.
Nov 11 08:17:41systemd[17336]: plasma-xdg-desktop-portal-kde.service: Failed with result 'timeout'.
Nov 11 08:17:41systemd[17336]: Failed to start plasma-xdg-desktop-portal-kde.service - Xdg Desktop Portal For KDE.
[...]
Nov 11 08:17:42sddm-helper[274255]: gkr-pam: unable to locate daemon control file
[...]
Nov 11 08:17:52systemd[1799]: plasma-xdg-desktop-portal-kde.service: start operation timed out. Terminating.
Nov 11 08:17:52systemd[1]: Stopping user@116.service - User Manager for UID 116...
Nov 11 08:17:52systemd[274137]: Activating special unit exit.target...
Nov 11 08:17:52systemd[274137]: Stopped target default.target - Main User Target.
Nov 11 08:17:52systemd[274137]: Stopped target sound.target - Sound Card.
Nov 11 08:17:52systemd[274137]: Stopping filter-chain.service - PipeWire filter chain daemon...
Nov 11 08:17:52systemd[274137]: Stopping pipewire-pulse.service - PipeWire PulseAudio...
Nov 11 08:17:52systemd[274137]: Stopping xdg-permission-store.service - sandboxed app permission store...
Nov 11 08:17:52systemd[1799]: plasma-xdg-desktop-portal-kde.service: Failed with result 'timeout'.
Nov 11 08:17:52systemd[1799]: Failed to start plasma-xdg-desktop-portal-kde.service - Xdg Desktop Portal For KDE.
[...]	  

2025-11-12 Wayland session crash when resuming

On resume from suspend2ram, (the same) 2 or my 3 Wayland sessions crashed:

Nov 12 kwin_wayland_wrapper[58967]: kwin_wayland_drm: failed to open drm device at ""
Nov 12 kwin_wayland_wrapper[58967]: kwin_wayland_drm: failed to open drm device at ""
Nov 12 kwin_wayland_wrapper[58967]: kwin_wayland_drm: failed to open drm device at ""
Nov 12 kwin_wayland_wrapper[58967]: kwin_core: Failed to open /dev/dri/renderD128 device (No such device)
Nov 12 kwin_wayland_wrapper[58967]: kwin_wayland_drm: failed to open drm device at "/dev/dri/renderD128"
Nov 12 kwin_wayland_wrapper[58967]: kwin_core: Failed to open /dev/dri/renderD128 device (No such device)
Nov 12 kwin_wayland_wrapper[58967]: kwin_wayland_drm: failed to open drm device at "/dev/dri/renderD128"
Nov 12 kwin_wayland_wrapper[58967]: kwin_core: Failed to open /dev/dri/renderD128 device (No such device)
Nov 12 kwin_wayland_wrapper[58967]: kwin_wayland_drm: failed to open drm device at "/dev/dri/renderD128"
Nov 12 kwin_wayland_wrapper[58967]: kwin_core: Failed to open /dev/dri/renderD128 device (No such device)
Nov 12 kwin_wayland_wrapper[58967]: kwin_wayland_drm: failed to open drm device at "/dev/dri/renderD128"
Nov 12 kwin_wayland_wrapper[58967]: kwin_core: Failed to open /dev/dri/renderD128 device (No such device)
Nov 12 kwin_wayland_wrapper[58967]: kwin_wayland_drm: failed to open drm device at "/dev/dri/renderD128"
Nov 12 kwin_wayland_wrapper[117301]: Initializing  "/usr/lib/x86_64-linux-gnu/qt6/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
Nov 12 kwin_wayland_wrapper[117301]: Initializing  "/usr/lib/x86_64-linux-gnu/qt6/plugins/plasma/kcms/systemsettings/kcm_style.so"
Nov 12 kwin_wayland_wrapper[90062]: Failed to write to the pipe: Bad file descriptor.
[...]	  

On analyzing the situation with the 3rd remaining user, ChatGPT thinks:


Related articles that link to this one:

Comment via email (persistent) or via Disqus (ephemeral) comments below: