Вы можете посылать команды в kwm через:
KWM::sendKWMCommand(QString) (в KDE программах) или kwmcom command (из командной строки)
Это особенно важно для разработчиков kglobalshortcut.
На данный момент kwm понимает следующие команды:
refreshScreen обновляет экран
darkenScreen затемняет экран. Осторожно: после этой команды рабочий стол перестает реагировать на клавиатуру/мышь.
logout показывает диалог выхода.
commandLine открывает мини-окно с командной строкой
taskManager показывает менеджер "Текущей cессии".
configure перезагружает настройку kwm используя kwmrc.
winMove winResize winRestore winIconify winClose winShade winSticky winOperations Эти команды действуют на активное в данный момент окно и делают именно то, что вы от них ожидаете. (winOperations показывает меню оперирования окном.)
deskUnclutter deskCascade Эти команды реорганизуют окна на рабочем столе.
desktop[1-8] переключает на указанный рабочий стол
desktop+1 desktop+2 desktop-1 desktop-2 desktop%2 Эти команды осуществляют переключение между рабочими столами. desktop%2 переключает между нечетным рабочим столом и рабочим столом со следующим по возрастающей четным номером. Это значит - между 1 и 2 или между 3 и 4. Это полезно для эмуляции "Вверх" и "Вниз" в виртуальном матриксе n*2, который используется в KDE пейджере. Аналогичным образом, desktop+2 означает "Вправо"; desktop-1 means "Влево".
go:другое Команда go уничтожает kwm со всеми его модулями и запускает "другое" вместо него. "другое" - это, например, другой менеджер окон, такой как fvwm. Примечание: вам придется указывать не путь, а только имя исполняемого другого приложения при использовании go, так как kwmcom ограничен 20 знаками.