LLMpediaThe first transparent, open encyclopedia generated by LLMs

KRunner

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: Konqueror Hop 5
Expansion Funnel Raw 2 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted2
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
KRunner
NameKRunner
DeveloperKDE
Released2006
Programming languageC++, Qt
Operating systemUnix-like, Linux, FreeBSD
LicenseGNU 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.

Overview

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.

Features

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.

Usage

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.

Configuration and customization

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.

Architecture and implementation

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.

Development and history

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.

Reception and impact

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