grep -rl "desktop" ./blog

Linux Desktop Environments

GNOME, KDE, and the rest: what distinguishes them, how display servers fit in, and what to expect from Linux as a daily desktop.

28 articles

AMD GPUs on Linux: amdgpu, Mesa, Vulkan, and ROCm Explained AMD graphics work out of the box on Linux with fully open source drivers. How the amdgpu kernel driver and Mesa fit together, getting the newest Mesa, Vulkan with RADV, video acceleration, monitoring and fan control, and ROCm for compute and AI. Hardware Video Acceleration on Linux: VA-API in Firefox and Chrome Why video playback makes Linux laptops hot, how VA-API hardware decoding works on Intel, AMD, and NVIDIA, how to check it with vainfo, and how to confirm Firefox and Chrome are actually using the GPU. Passkeys on Linux: Browsers, Password Managers, and Security Keys Linux has no built-in passkey store like Windows Hello or iCloud Keychain, but passkeys work well through password managers, hardware security keys, and your phone. Where passkeys live on Linux, how to set each option up, and how to avoid lockouts. Bazzite and SteamOS Explained: Linux Distros Built for Gaming SteamOS runs the Steam Deck and Bazzite brings the same console-style experience to desktops and other handhelds. How both are built as immutable images, what Game Mode is, how updates and rollback work, and who should use which. Tiling Wayland Compositors Explained: niri vs Hyprland vs Sway Tiling compositors arrange windows for you instead of letting them overlap. How scrollable tiling in niri differs from Hyprland's dynamic tiling and Sway's i3-style manual tiling, what else you need to build a desktop, and how to pick one. Display Managers Explained: GDM, SDDM, greetd and Booting to a Desktop The graphical login screen is a separate program from your desktop, which is why the wrong one breaks Wayland sessions and autologin. What each does, how to switch, and how to reach a desktop without one at all. XDG Base Directories Explained: Why Your Home Folder Is a Mess The specification that sorts config from cache from data, what each variable actually means, which programs ignore it and what you can do about them, and why deleting the wrong directory loses your data. xdg-desktop-portal Explained: How Sandboxed Apps Reach Your Files A Flatpak with no filesystem access can still open a file you pick, because the file chooser runs outside the sandbox and hands back a single grant. What portals are, which backend you need, and why screen sharing breaks without one. Flatpak Permissions Explained: What the Sandbox Actually Confines How Flatpak sandboxing works, why filesystem=home makes it decorative, how to inspect and tighten what an app can reach, and what portals do. Fonts and fontconfig on Linux Installing fonts, understanding fontconfig matching and substitution, fixing missing glyphs and emoji, and why your terminal font has no ligatures. Accessibility on Linux: Screen Readers, Magnification, and Input What Orca does, how the AT-SPI bus works, why Wayland changed the accessibility picture, and the current state of each desktop. The Linux Clipboard Explained: Wayland, X11, and Why Copied Text Disappears Why there are two clipboards, why copied text vanishes when you close the source application, and the tools for scripting the clipboard on Wayland and X11. Screenshots and Screen Recording on Wayland Why the old X11 screenshot tools stopped working, how the portal system replaced them, and the tools that actually work on GNOME, KDE, and wlroots compositors. Running Windows Desktop Applications on Linux with Wine How Wine implements the Windows API rather than emulating a PC, what a prefix is, why Bottles beats raw winecfg, and an honest account of what still does not work. Zsh vs Bash vs Fish: Choosing an Interactive Shell Bash is everywhere and scripts run on it. Zsh has the best completion. Fish is the most pleasant out of the box and is not POSIX compatible. Here is what that actually costs. HiDPI and Fractional Scaling on Linux: Making High Resolution Displays Usable Integer scaling has worked for years. Fractional scaling is where things get blurry, and the reason is usually one application rendering through XWayland. Bluetooth on Linux: BlueZ, Profiles, and Why Your Headset Sounds Terrible Pairing works, audio quality collapses the moment you use the microphone, and sometimes a device refuses to reconnect. Here is what BlueZ is doing and how to fix the common failures. Printing on Linux: CUPS, IPP Everywhere, and Driverless Setup Printing used to be the worst part of desktop Linux. Driverless IPP changed that for most modern printers, and the remaining problems are usually one specific vendor. Linux Power Management: Getting Real Battery Life From a Laptop Linux battery life used to be noticeably worse than Windows on the same hardware. Most of that gap has closed, and what remains is usually a handful of settings and one badly behaved application. NVIDIA Drivers on Linux: Proprietary, Open Modules, and Nouveau Three driver options, a Secure Boot complication, and a DKMS rebuild that has ruined many a reboot. Here is which driver to install and how to keep it working across kernel updates. Gaming on Linux: How Proton Works and What Actually Runs Linux gaming stopped being a compromise when Valve shipped Proton and put it in a handheld. Here is what the compatibility layer is doing under the hood, what still fails, and how to get the best out of it. PipeWire vs PulseAudio: What Replaced Linux Audio and Why PipeWire took over Linux audio without most users noticing, and it handles video and screen sharing too. Here is what it replaced, why the change mattered, and how to troubleshoot it when something is silent. Wayland vs X11 Explained: Why Linux Replaced Its Display Server X11 is nearly four decades old and was designed for a world of dumb terminals and networked mainframes. Wayland is the replacement that is now the default nearly everywhere. Here is what actually changed and what it means for you. Common Myths About Linux Linux is surrounded by misconceptions that keep people from trying it. This article addresses the most persistent myths about difficulty, software availability, gaming, security, and hardware support. Desktop Environments Explained: GNOME, KDE, XFCE, and More A desktop environment is the graphical interface you interact with on Linux. GNOME, KDE Plasma, XFCE, and others each make different trade-offs around design, resource use, and customisation. This guide explains how they work and which to choose. Linux Desktop vs Linux Server: What Is the Difference? Linux desktop and Linux server share the same kernel but diverge sharply in defaults, software, use cases, and administration. Here is a practical breakdown of what separates them. Linux vs Windows vs macOS Linux, Windows, and macOS each have genuine strengths and real weaknesses. This guide breaks down the honest differences in cost, software, gaming, privacy, hardware, and who should use each. Best Linux Distros for Beginners in 2026 Six distributions worth recommending in 2026, ranked by how well they handle the three things that actually trip up new users: hardware support, software access, and staying out of the way.