Il est possible d'envoyer des commandes à Kwm par :
Kwm::sendKwmCommand(QString) (dans les applications KDE) ou Kwmcom commande (depuis la ligne de commande)
Ceci est notamment intéressant pour les développeurs de kglobalshortcut.
Pour le moment, Kwm comprend les commandes suivantes :
refreshScreen rafraîchit l'écran
darkenScreen provoque un écran noir. Attention: cette commande rend le bureau sourd aux commandes clavier et souris.
logout affiche la boîte de dialogue de déconnexion.
commandLine ouvre la fenêtre de mini-ligne de commande
taskManager affiche le gestionnaire de la session courante.
configure recharge la configuration depuis Kwmrc.
winMove winResize winRestore winIconify winClose winShade winSticky winOperations Ces commandes affectent la fenêtre active courante et se comportent comme vous l'attendez. (winOperations affiche le menu des opérations de fenêtre.)
deskUnclutter deskCascade Ces commandes réorganisent les fenêtres sur le bureau
desktop[1-8] change vers le bureau virtuel précisé desktop
desktop+1 desktop+2 desktop-1 desktop-2 desktop%2 Ces commandes changent le bureau virtuel actif. desktop%2 change entre un bureau et le suivant ayant un numéro pair, c'est-à-dire de 1 à 2 ou de 3 à 4. Ce comportement est utile pour émuler "Haut" et "Bas" dans une matrice virtuelle n*2, comme celle utilisée par le pager KDE. De même, desktop+2 signifie "Droite", et desktop-1 signifie "Gauche".
go:autre La commande go sort de kwm et de tous ses modules et lance l'autre programme à la place. Par exemple autre peut être le nom d'un autre gestionnaire de fenres comme fvwm. Remarque: vous ne pouvez pas passer un chemin d'accès à la commande go, mais vous devez vous limiter au nom de l'exécutable, comme kwmcom est limité à 20 caractères.