KDE Plasma Tweaks
GNOME Tweaks exists because GNOME’s standard settings panel deliberately omits a large number of options. KDE Plasma does not have this problem: almost everything is in System Settings, which is significantly more comprehensive than any GNOME equivalent. There is no separate tweaks application needed.
That said, some of the most useful KDE configuration is not obvious from browsing System Settings, and a handful of additional tools extend what the GUI exposes. This page covers the settings worth changing and the tools worth knowing about.
Fonts
System Settings > Appearance > Fonts.
Sub-pixel rendering: Set to RGB for most LCD displays. This sharpens text considerably on typical desktop monitors.
Hinting: Set to Slight. Full hinting can make text look blocky at smaller sizes; slight provides a good balance.
Anti-aliasing: Enabled. No reason to disable this on modern hardware.
DPI: If text appears too small or too large, override the DPI here. The default is 96 DPI. For a 4K display, setting this to 144 or 192 scales text without affecting system scaling.
Set the fonts themselves to match your preferences. JetBrains Mono installed in the toolbox section is appropriate for fixed-width (monospace) text. For general UI text, the Noto Sans family installed in the toolbox section covers Unicode comprehensively.
Font rendering via Fontconfig
For fine-grained control over font rendering beyond what System Settings exposes, create ~/.config/fontconfig/fonts.conf:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Default sans-serif font -->
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans</family>
</prefer>
</alias>
<!-- Default monospace font -->
<alias>
<family>monospace</family>
<prefer>
<family>JetBrains Mono</family>
</prefer>
</alias>
<!-- Enable sub-pixel rendering -->
<match target="font">
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
</match>
<!-- Enable slight hinting -->
<match target="font">
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
</match>
</fontconfig>
Run fc-cache -fv after creating or modifying this file.
Themes and appearance
System Settings > Appearance > Global Theme.
KDE ships with Breeze (light) and Breeze Dark as the default themes. Both are well-designed and work cleanly. For a dark desktop that reduces eye strain during late-night work sessions, Breeze Dark is a good default.
To apply a global theme:
# Apply Breeze Dark from the command line
kwriteconfig5 --file kdeglobals --group General --key ColorScheme "BreezeDark"
qdbus org.kde.KWin /KWin reconfigure
Additional themes are available via System Settings > Appearance > Global Theme > Get New Global Themes.
Window behaviour
System Settings > Window Management > Window Behaviour.
Focus policy: The default is Click to Focus. If you prefer focus to follow the mouse without raising windows, set it to Focus Follows Mouse. This is particularly useful on large monitors where you do not want windows jumping to the foreground when you accidentally move the cursor.
Double-click title bar: Set to Maximise/Restore. The default (Shade) is rarely useful.
Middle-click title bar: Set to Lower. Sends the window to the back of the stack without closing it.
Window snapping: System Settings > Window Management > Window Behaviour > Moving. Enable window snapping to screen edges and other windows for easy tiling without a window manager extension.
Virtual desktops
System Settings > Workspace Behaviour > Virtual Desktops.
A two-row, four-column grid of virtual desktops works well for most setups:
# Set 8 virtual desktops in a 4x2 grid
kwriteconfig5 --file kwinrc --group Desktops --key Number 8
kwriteconfig5 --file kwinrc --group Desktops --key Rows 2
qdbus org.kde.KWin /KWin reconfigure
Enable Show on-screen display when switching desktops for a brief overlay confirming which desktop you have moved to.
KWin scripts
KWin is the KDE window manager. It supports scripts that extend its behaviour beyond what the System Settings GUI exposes.
System Settings > Window Management > KWin Scripts > Get New Scripts.
Scripts worth installing:
Quarter Tiling: Automatic window tiling that divides the screen into quadrants. Drag a window to a screen edge and it snaps to the appropriate zone. Effective on large monitors.
Krohnkite: A more comprehensive tiling window manager for KDE, inspired by i3 and bspwm. Configurable tiling layouts with keyboard-driven window management. Worth considering if you prefer a tiling workflow.
Laptop lid behaviour
System Settings > Power Management > Energy Saving.
If the Kubuntu desktop is a laptop:
- When laptop lid closed (on AC power): Turn off screen (keep running)
- When laptop lid closed (on battery): Suspend
If the laptop is used as a desktop replacement with an external monitor, set both to Do Nothing so closing the lid does not suspend the machine when the external display is in use.
Desktop icons
KDE Plasma’s desktop can show icons for devices, files, and folders. System Settings > Workspace > Desktop and Screensaver > Desktop.
For a clean minimal desktop, disable all widget categories and set the desktop layout to Desktop rather than Folder View. This gives an empty desktop with no icons.
To re-enable specific icons (for example, to show mounted drives):
Right-click the desktop > Configure Desktop and Wallpaper > Widgets. Add only the widgets you want.
KDE-specific tools
kwriteconfig5
The command line tool for modifying KDE configuration files directly. Used throughout this series for applying settings that are not exposed in the GUI or for scripting configuration changes:
# Syntax: kwriteconfig5 --file <config-file> --group <group> --key <key> <value>
# Set the number of recent documents shown in menus
kwriteconfig5 --file kdeglobals --group RecentDocuments --key MaxEntries 10
# Disable the logout confirmation dialog
kwriteconfig5 --file ksmserverrc --group General --key confirmLogout false
# Set the clock to 24-hour format
kwriteconfig5 --file plasma-localerc --group Formats --key LC_TIME "en_GB.UTF-8"
Apply changes immediately without logging out:
qdbus org.kde.KWin /KWin reconfigure
# Or for Plasma shell changes:
qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.refreshCurrentShell
kglobalaccel5
Lists and manages global keyboard shortcuts from the command line:
# List all registered shortcuts
kglobalaccel5 --list
Useful for finding and resolving shortcut conflicts.
KDE Partition Manager
A graphical partition editor that integrates with the KDE desktop:
sudo apt install partitionmanager
Handles creating, resizing, formatting, and checking disk partitions. A cleaner interface than GParted for KDE users, though both work perfectly well.
Filelight
A graphical disk usage analyser that shows storage consumption as an interactive radial map. Useful for finding what is consuming disk space without using ncdu in the terminal:
sudo apt install filelight
KDEConnect
Already covered in the Toolbox introduction. Worth reiterating here: KDE Connect integrates the Android phone with the desktop in ways that GNOME Shell Extensions can only approximate. Shared clipboard, file transfer, notification mirroring, remote input, and SMS from the desktop all work reliably.
sudo apt install kdeconnect
Compositor settings
System Settings > Display and Monitor > Compositor.
Rendering backend: OpenGL 3.1 is the default and works well on modern hardware. If you see rendering glitches, try OpenGL 2.0 as a fallback.
Scale method: Accurate.
Latency: Balance of latency and smoothness is the default. For a desktop used primarily for work rather than gaming, this is fine.
Animation speed: System Settings > Workspace Behaviour > General Behaviour > Animation speed. The default is in the middle of the slider. Moving it toward Instant removes most animations, which feels snappier on slower hardware or simply if you prefer less visual noise.
To disable compositing entirely (unusual, but useful when running GPU-intensive applications):
Alt+Shift+F12
This toggles compositing off and on. Useful for VMs, remote desktop sessions, or troubleshooting rendering issues.
KDE Plasma rewards time spent in System Settings. Unlike GNOME, almost nothing requires editing configuration files or installing additional tools. Spend an hour exploring the settings panels early and you are unlikely to need to revisit them often. The
kwriteconfig5approach is useful for scripting a consistent configuration across multiple machines, not because the GUI is inadequate.