Troubleshooting Borderless maximized windows/Topless Windows in KDE! [The noob edition!]

Deekshith Anand
2 min readSep 11, 2020

Alright, so you intended to set up your KDE like mac, but did that awkward title bar still there? Hmm, lets’s dive in!

So I suggest you three ways to get borderless maximized windows in KDE.

  1. Install the application title widget and place it in the menu panel.
Application title widget with a global menu

Usually, the widget takes care of BorderlessMaximizedWindows(BMWs). But if for some reason either you don’t want a top bar or it simply doesn't work, read on!

2. Using latte for BMWs

Latte is a must-have for a plasma user! Alright, you may disagree here, but still, latte is a must :P ! It has an option to set for BMW’s. Check out this link on how to do it! Make sure you checkmark for BMWs in both the settings as described in the link.

3. So if you don’t have a latte , you can still get the BMWs. All you need to do is set the BorderlessMaximizedWindows property to true in kwinrc file. At the time of writing this article, it is located at ` ~/.config/kwinrc`

Edit it under [windows] tab:

[Windows] 
BorderlessMaximizedWindows=true #set it to true if false!

To make it effective immediately you need to reload kwin. Run this in konsole:

qdbus org.kde.KWin /KWin reconfigure

That’s it! Now you should be having BMWs at your disposal.

Troubleshooting tip :

You may have done all above, but still, everything might get reset after login or restart. That’s what exactly happened to me! So the problem in my case was latte-dock git version. So I downgraded it to regular repo version. After that still, I had no desired result! The issue was BorderlessMaximizedWindows property was set to false in kwinrc at every session! So this time after I downgraded the latte, I set it to true for once! Bingo, it was no longer reset to false each time I logged in!

So if you are having an issue at every session, check the BMW property in ` kwinrc ` and make sure it's set to true!

Update:

So I had mentioned latte-dock-git version was the culprit. But it was manjaro’s repos fault. I figured out later that it wasn’t upgraded either. So I directly compiled from the latte-dock-git repo instead of manjaro repo or aur. And checked mark for support for BMWs in the “configure latte menu”! (I had checked mark for all the available layout. Haha!) And I now have a floating dock along with topless windows!

--

--

Deekshith Anand

Computer Science Grad| Web Developer | Tech Enthusiast | Occasional Writer | Avid Reader | Linkedin: https://www.linkedin.com/in/deekshithanand/