Generated by GPT-5-mini| KRunner | |
|---|---|
| Name | KRunner |
| Developer | KDE |
| Released | 2006 |
| Programming language | C++, Qt |
| Operating system | Unix-like, Linux, FreeBSD |
| License | GNU LGPL |
KRunner KRunner is a pluggable command and search interface integrated into the KDE Plasma workspace, combining quick-launch, calculator, unit conversion, and search capabilities into a single prompt. The tool bridges desktop productivity with extensibility, integrating with projects and services across the free software ecosystem and interacting with components from major desktop environments and toolkits. Its design influences workflow in environments where rapid command execution and contextual search are valued.
KRunner functions as a modular runner and command palette within KDE Plasma, providing immediate access to applications, files, bookmarks, and settings. It sits alongside utilities and components such as Plasma Shell, KWin, KConfig, and Akonadi, and interoperates with technologies like Qt, QML, and D-Bus. Influences and comparable systems include GNOME Shell, macOS Spotlight, Microsoft PowerToys, and various launcher projects found in distributions such as Fedora, Ubuntu, and openSUSE.
KRunner offers multiple built-in runnables including application launching, file search, mathematical evaluation, unit conversion, and web search integration. It supports integration with services and standards such as Nepomuk, Baloo, Akonadi, NetworkManager, and systemd for contextual results; extensions enable interaction with KDE applications like Dolphin, Konsole, Gwenview, and Okular. Plugins extend functionality to support protocols and portals like SSH, FTP, SFTP, LDAP, CalDAV, CardDAV, and cloud services adopted by Nextcloud and ownCloud. Internationalization and accessibility are supported through frameworks and projects like IBus, Qt Linguist, GLib, and AT-SPI.
End users invoke KRunner via keyboard shortcuts or panel widgets to quickly launch applications, open documents, perform calculations, or execute shell commands. Power users integrate it into workflows with tools such as Konsole, KDevelop, Kate, KMail, Kontact, and System Settings to streamline tasks like script execution, search-and-replace, and file operations. System administrators and developers can bind KRunner activation to global shortcuts managed by KDE System Settings, KGlobalAccel, and integrations with Wayland compositors, X11, and display servers used by distributions including Debian, Arch Linux, and CentOS.
KRunner’s behavior is configurable through Plasma configuration modules, KConfig files, and QML-based UI definitions; plugin management is available via System Settings and Plasma widgets. Developers and packagers can add or remove runners using CMake, KDE Frameworks, and Installer frameworks adopted across projects like Kate, Amarok, Krita, and Calligra. Theme and appearance customization leverages Breeze, Oxygen, and other Plasma themes, while localization and translation contributions pass through KDE Translation tools and infrastructure used by projects such as KDE e.V., KDE GitLab, and KDE Continuous Integration.
KRunner is implemented in C++ using Qt and KDE Frameworks libraries, with a UI often composed in QML and connections provided by D-Bus and KIO for networked resources. Its plugin architecture follows interfaces similar to KPluginFactory and KService for discovery, and indexing components interoperate with Baloo and Nepomuk-style metadata stores. The runtime integrates with session management systems like ConsoleKit and systemd-logind, and with compositor features of KWin and Wayland, while build and packaging processes use CMake, KDE’s Extra CMake Modules, and packaging systems used by distributions such as Gentoo, NixOS, and OpenSUSE.
KRunner originated within KDE’s Plasma project and evolved through releases coordinated by KDE developers and contributors associated with KDE e.V., KDE GitLab, and KDE Neon infrastructures. Its history intersects with major KDE milestones, Plasma 4 and Plasma 5 transitions, and reworkings around Wayland support, Qt5 and Qt6 migrations, and KDE Frameworks modularization. Development discussions and proposals have taken place on platforms used by projects like Freedesktop.org, X.Org Foundation, GNOME Foundation, and the broader free software community, with contributions from volunteers, corporations, and academic contributors.
KRunner has been cited as a productivity enhancer in reviews and comparisons involving GNOME Shell, macOS Spotlight, KDE Plasma, and tiling window managers like i3 and Sway. It influenced design patterns in launcher and palette utilities within desktop environments and inspired plugins and third-party integrations for projects such as Albert, Ulauncher, Synapse, and Cerebro. Its extensibility and integration with KDE applications contributed to adoption in distributions and desktop setups maintained by communities around Fedora, Kubuntu, Manjaro, and FreeBSD.
Category:KDE Category:Software