Developing KRunner
KRunner’s source code is split amongst many repos, so I figured I’d jot down their locations here.
frameworks/krunner
: declares the krunner APIplasma/plasma-workspace
/krunner
: Logic for displaying theAlt+Space
popup, it loads a QML view from the Plasma Global Theme (aka lookandfeel).plasma/plasma-workspace
/lookandfeel/contents/runcommand/RunCommand.qml
: The QML view loaded for theAlt+Space
popup.RunCommand.qml
usesplasma/milou
’slib/qml
files.- The
plasma/milou
repo also contains a Plasma Widget. The default Application Launcher widgets also use KRunner. - The Application Launcher widgets in
plasma-desktop
use aKicker.RunnerModel
which can be found inplasma-desktop
.