- QML 93%
- JavaScript 7%
Cobalt 11 Launcher #
A Windows 11 style application launcher for KDE Plasma 6.
Named after Cobalt, the internal codename for the Windows 11 project.
It is a maintained fork of Menu 11 Next. I brought it up to date with Plasma 6 APIs. I fixed several bugs that made the original silently misbehave under current Plasma versions.
Companion project: Cobalt 11 Theme, a matching Windows 11 style Global Theme. The launcher works with any theme. They are independent.
Features #
- Search bar with auto-selection of the first result
- Pinned (favourite) applications
- Full application list, grouped by category
- Recent documents
- Right-click context menu on entries: Add to Desktop, Add to Panel, Pin to Task Manager, Edit Application, Hide Application, Uninstall, jump-list actions, and favourites management
- User profile, home folder and system settings shortcuts
- Shutdown / Restart / Sleep / Lock controls
- Configurable icon sizes, grid dimensions and menu position
Requirements #
- KDE Plasma 6.0 or newer
- Qt 6
Installation #
From this repository #
git clone https://tangled.org/shaunguimond.com/cobalt_11_launcher
cd cobalt_11_launcher
kpackagetool6 --type Plasma/Applet --install src/cobalt11
Then restart Plasma:
killall plasmashell && (setsid plasmashell >/dev/null 2>&1 &)
Right-click your panel, choose Add Widgets, and add Cobalt 11.
Upgrading #
kpackagetool6 --type Plasma/Applet --upgrade src/cobalt11
Removing #
kpackagetool6 --type Plasma/Applet --remove cobalt11
Development #
The plasmoid package lives in src/cobalt11/. For live
editing, symlink it into Plasma's plasmoid directory. Changes take effect on
restart without reinstalling:
ln -s "$PWD/src/cobalt11" ~/.local/share/plasma/plasmoids/cobalt11
killall plasmashell && (setsid plasmashell >/dev/null 2>&1 &)
QML errors do not surface in the UI. Watch the journal instead:
journalctl --user -b --since "-5 min" | grep -i cobalt11
Validate syntax before restarting:
qmllint src/cobalt11/contents/ui/*.qml
Detailed notes on architecture, components, and the reasoning behind each fix
live in agent/.
What was fixed in this fork #
| Area | Problem |
|---|---|
| Settings button | Opened the .desktop file in a text editor instead of launching System Settings. Now opens the Quick Settings page via KCMUtils.KCMLauncher. |
| Right-click menu | Did nothing. tools.js threw on activities.runningActivities, renamed to activities in KF6. PlasmaExtras.Menu was removed in Plasma 6. |
| Clicking inside the popup | Clicking empty space, or a category heading, dismissed the launcher. |
| Icon hover | Used a hardcoded colour that ignored the active colour scheme. |
| Tooltips | Used unreadable colours under dark themes. |
Each is documented in full, with root cause analysis, under
agent/docs/.
Credits and lineage #
Cobalt 11 Launcher stands on a chain of prior work, all GPL-2.0-or-later:
| Project | Author |
|---|---|
| KDE Kicker | Eike Hein, Aurélien Gâteau, Ivan Čukić |
| OnzeMenuKDE | adhec |
| Ditto Menu | — |
| Menu 11 Next | Eisteed |
| Cobalt 11 Launcher | Shaun Guimond |
Original copyright headers have been preserved throughout the source.
Licence #
Released under the GNU General Public License, version 2 or later (GPL-2.0-or-later), matching its upstream projects.
See LICENSE for the full text.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.