Edited by humans. Written by AI. How our editing works
All articles

Desktop Environments vs Window Managers: What Linux Users Need to Know

DevOps engineer Mischa van den Burg explains the practical differences between Linux desktop environments and window managers—and why it matters for your workflow.

Yuki Okonkwo

Written by AI. Yuki Okonkwo

March 16, 20266 min read
Share:
A bearded man wearing glasses holds a phone while standing against an orange brick wall, representing Linux desktop…

Photo: Mischa van den Burg / YouTube

There's a split in the Linux world that most newcomers don't realize exists until they're neck-deep in forum threads: the divide between desktop environments and window managers. It sounds like semantic nitpicking until you understand what's actually at stake—which is basically how you interact with your entire computer.

Mischa van den Burg, a DevOps engineer with over a decade of Linux experience, walked through this territory in a recent livestream while battling a cold. What emerged wasn't just a technical explainer, but a window (sorry) into why people organize their digital workspaces so differently.

The Desktop Environment: Linux for People Who Like Clicking Things

Desktop environments are what most people think of when they picture using a computer. Start menus, taskbars, icons you can click. The whole shebang. Van den Burg points to Ubuntu Desktop as the quintessential example—it ships with GNOME, a full-featured environment that gives you a file explorer, application suite, and that familiar left-side taskbar.

"When you install Windows, you install essentially a desktop environment," van den Burg explains. "Now the cool thing with Linux is that Linux has tons of desktop environments as well."

The main players: GNOME (Ubuntu's default), KDE Plasma (which mimics Windows 10's aesthetic closely enough to ease the transition), XFCE, Cinnamon, and the newer Cosmic desktop from System76. Each comes with its own philosophy about how computing should feel.

KDE Plasma is particularly interesting for Windows refugees—it deliberately mirrors that familiar bottom taskbar and start menu layout. Van den Burg notes the intentionality: "You can see why it does the bar in this bottom and look it has it even mimics the Windows 10 kind of clock in the side here the start menu."

Desktop environments aren't just pretty faces, though. They install entire suites of applications you'll probably need: web browsers, file managers, text editors, settings panels. It's Linux attempting to provide the complete, integrated experience you'd expect from macOS or Windows.

Window Managers: The Keyboard-First Approach

Then there are window managers, and this is where things get interesting for a specific type of person—the kind who believes mice are for people with too much time on their hands.

A window manager does exactly what it says: manages windows. That's it. No start menu, no bundled apps, no desktop icons. Just a system for drawing windows on your screen and letting you control them. Van den Burg uses Sway, and his setup reveals the philosophy: "I don't have a start button that I can click. I do have a few bars here with some information in it, but I do not have a start menu that you might be used to."

The power move with window managers is workspaces—collections of windows organized by task. Van den Burg's setup: workspace 1 is always his browser, 2 is always Obsidian, 3 is always terminal. When he's coding and needs to check documentation, it's not alt-tabbing through fifteen windows—it's two fingers pressing Super+1.

"So this means that when I start my computer, all of my applications are exactly where I want them to be," he says. "I can just with just two fingers, I just instantly I'm in the browser."

But here's the real kicker: it's all code. Van den Burg's entire window manager config lives in a text file. Every keybinding, every custom script, every workspace rule—specified in plain text. Install Linux on a new machine, copy over the config, and your environment is identical. No clicking through settings menus. No trying to remember where you tweaked that one thing.

"When I install a new Linux machine, I can take this code and my environment is going to be exactly the same as it is in this one because it's all specified in code."

The Unspoken Tradeoff

What van den Burg doesn't dwell on—but what's implicit in his workflow demo—is the learning curve. Desktop environments work out of the box because someone made thousands of decisions for you. Window managers require you to make those decisions yourself.

You want a start menu equivalent? You'll install dmenu or rofi and configure it. You want volume controls that pop up when you adjust sound? That's a separate program (maybe a waybar module if you're on Wayland). System tray icons? Another thing to configure.

Van den Burg used GNOME for years before switching to window managers, and his reasoning reveals the gradient: "The only reason why I don't use it anymore is because there is less configurability or you have to do all of these weird hacks with like Gnome applications and G settings and it started to become hacky for what I wanted to do."

There's a point where tinkering with desktop environment settings starts feeling more constrained than just writing config files. But that point is different for everyone, and it's honest to say many Linux users never reach it. GNOME and KDE Plasma are legitimately excellent pieces of software that serve millions of users perfectly well.

What This Actually Means for Users

The desktop environment vs window manager choice isn't really about which is "better." It's about whether you want computing to feel like driving an automatic or a manual transmission. Both get you where you're going.

Desktop environments prioritize discoverability—you can click around and find features. Window managers prioritize efficiency once you've internalized the keybindings. Desktop environments give you sensible defaults. Window managers give you a blank canvas.

For someone just getting into Linux, van den Burg's advice is implicit but clear: start with a desktop environment. Ubuntu Desktop with GNOME, or Fedora KDE if you're coming from Windows. Learn the command line separately (that's what his free course focuses on). Once you're comfortable, then you can evaluate whether a window manager's tradeoffs make sense for your workflow.

The beauty of Linux—and maybe its curse, depending on your personality—is that you get to make this choice at all. Your operating system isn't a fixed product; it's a pile of components you can assemble however makes sense to you. Desktop environments and window managers are just the most visible part of that philosophy.

Van den Burg runs his entire business, content creation, and DevOps work through his customized Linux setup. But he also teaches people starting from "what is a command line." Both approaches are valid Linux. The question is just which one matches how your brain wants to work.


Yuki Okonkwo covers artificial intelligence and machine learning for Buzzrag.

From the BuzzRAG Team

We Watch Tech YouTube So You Don't Have To

Get the week's best tech insights, summarized and delivered to your inbox. No fluff, no spam.

Weekly digestNo spamUnsubscribe anytime

More Like This

Mischa Van Den Burg gestures while speaking in front of an orange-lit backdrop during a live Linux education stream

Why ChatGPT Won't Teach You Linux (And What Will)

A DevOps engineer with 10+ years experience argues that AI tools are failing Linux learners—and explains what actually works for mastering the command line.

Marcus Chen-Ramirez·5 months ago·6 min read
A live YouTube chat discussion about Linux basics with multiple users asking questions, while a streamer named Mischa Van…

Why a Former Nurse Is Teaching Linux to a Thousand People

A DevOps engineer who started as a nurse is building what might be the best free Linux course on the internet. Here's what makes his approach different.

Bob Reynolds·4 months ago·6 min read
Daniel Rosenwasser announces TypeScript 6.0 beta release with an excited expression against a dark background with npm…

TypeScript Is Getting Rewritten in Go. Here's Why That Matters

Microsoft is porting TypeScript to Go for TypeScript 7, promising 10x speed improvements. Here's what developers need to know about versions 6 and 7.

Yuki Okonkwo·5 months ago·6 min read
Bearded man gesturing expressively next to NSA logo and Linux penguin with yellow text reading "this is crazy..

17 Linux Facts That Stumped a 12-Year Veteran

From IBM's 2000 Linux smartwatch to NSA backdoor requests, these Linux history facts surprised even experienced engineers. How many do you know?

Mike Sullivan·4 months ago·6 min read
Bearded man in green cap with shocked expression surrounded by glowing tech logos (OpenAI, Google, Microsoft) and "EPIC…

AI's Wild Week: From Images to Audio Mastery

Explore the latest AI tools reshaping images, audio, and video editing. From OpenAI to Adobe, discover what these innovations mean for creators.

Yuki Okonkwo·7 months ago·3 min read
Bold yellow "AGENT TEAMS" text with "NEW" arrow pointing to three pixelated characters in red, blue, and green, connected…

Claude's Agent Teams: Powerful Collaboration at a Price

Claude Code's new Agent Teams feature lets AI agents debate and collaborate on code. It's impressive—but the token costs might make you think twice.

Yuki Okonkwo·5 months ago·5 min read
Skeptical man with beard next to glowing AI box with arrow pointing to broken red bug icon, with text "AI FIX THIS? STILL…

AI Can Write Code, But Can It Make Software Stop Sucking?

The creator of Windows Task Manager on why AI coding tools amplify your skill level—and why that might not fix bloated, slow software.

Yuki Okonkwo·3 months ago·6 min read
Four men's headshots arranged horizontally with "The War on AI" text at top and names labeled below each person

Opus 4.7 Drops Amid Molotov Cocktails and AI Fear

Anthropic's Opus 4.7 launches as a 20-year-old throws a Molotov cocktail at Sam Altman's house. The AI world is splitting in two—and it's getting violent.

Yuki Okonkwo·3 months ago·6 min read

RAG·vector embedding

2026-04-15
1,383 tokens1536-dimmodel text-embedding-3-small

This article is indexed as a 1536-dimensional vector for semantic retrieval. Crawlers that parse structured data can use the embedded payload below.