Link update 2026-10-07: The three configuration downloads from ChrisTitusTech/BSPWM-on-KDE below are no longer publicly available. This KDE setup is retained as historical reference; no equivalent replacement files have been verified.

This goes over switching the window manager of KDE to bspwm.

Dependency Installs

sudo apt install bspwm

Configuration

Create three files with the following contents

mkdir -p ~/.config/bspwm
mkdir -p ~/.config/sxhkd
wget -O ~/.config/bspwm/bspwmrc https://raw.githubusercontent.com/ChrisTitusTech/BSPWM-on-KDE/main/bspwmrc
wget -O ~/.config/sxhkd/sxhkdrc https://raw.githubusercontent.com/ChrisTitusTech/BSPWM-on-KDE/main/sxhkdrc
chmod +x ~/.config/bspwm/bspwmrc
chmod +x ~/.config/sxhkd/sxhkdrc
sudo wget -O /usr/share/xsessions/plasma-bspwm.desktop https://raw.githubusercontent.com/ChrisTitusTech/BSPWM-on-KDE/main/plasma-bspwm.desktop

Documentation

/usr/share/xsessions/plasma-bspwm.desktop

[Desktop Entry]          
Type=XSession              
Exec=env KDEWM=/usr/bin/bspwm /usr/bin/startplasma-x11
TryExec=/usr/bin/startplasma-x11
DesktopNames=KDE         
Name=Plasma bspwm 

bspwmrc and sxhkdrc are using both the stock example files @ /usr/share/doc/bspwm/examples