Dot Desktop Indicator is a KDE Plasma 6 plasmoid that shows one centered dot per virtual desktop in a compact horizontal row.
The active desktop is shown as a solid dot by default (●) and inactive desktops are shown as hollow dots by default (○). Each dot is clickable, mouse wheel switching can be enabled, and the widget is designed for panel use rather than thumbnails, labels, or preview paging.
This widget is intended for Plasma panels. Add it from panel edit mode or the panel's widget picker.
This widget is intended as a small Plasma 6 replacement for older pager-style desktop indicators that depended on private pager internals and broke after Plasma changes.
This project avoids private pager imports such as org.kde.plasma.private.pager and uses public Plasma 6 and KWin interfaces instead.
- One indicator per virtual desktop
- Hollow dot for inactive desktops, solid dot for the active desktop by default
- Immediate updates when the active desktop changes
- Immediate updates when desktops are added, removed, reordered, or renamed
- Click a dot to switch directly to that desktop
- Optional mouse wheel switching
- Optional custom active and inactive colors
- Minimal configuration for symbols, font, spacing, colors, and wheel behavior
.
├── .gitignore
├── LICENSE
├── metadata.json
├── README.md
├── INSTALL.md
├── DEVNOTES.md
├── STORE-LISTING.md
├── TEST-CHECKLIST.md
├── screenshots
│ └── ...
└── contents
├── config
│ ├── config.qml
│ └── main.xml
└── ui
├── configGeneral.qml
└── main.qml
- KDE Plasma 6
- Qt 6
- KWin
kpackagetool6for local install and upgradedbus-sendfor the desktop-switching workaround path- Plasma's public QML D-Bus helper module:
org.kde.plasma.workspace.dbus
screenshots/contains the panel and settings screenshots used for documentation and store publishing.STORE-LISTING.mdcontains prepared KDE Store/OpenDesktop listing text and release notes.LICENSEcontains the repository license text.dist/is the ignored output directory for release archives built from this repo.
Install from this project directory for the current user:
kpackagetool6 -t Plasma/Applet -i .If a previous version is already installed, upgrade in place:
kpackagetool6 -t Plasma/Applet -u .If you prefer a clean reinstall:
kpackagetool6 -t Plasma/Applet -r net.prime42.plasma.dotdesktopindicator
kpackagetool6 -t Plasma/Applet -i .Detailed distro-oriented install steps are in INSTALL.md.
From the project directory:
kpackagetool6 -t Plasma/Applet -u .
systemctl --user restart plasma-plasmashell.serviceIf your session does not use the plasma-plasmashell.service unit, use one of these instead:
kquitapp6 plasmashell
plasmashell --replace &Remove the plasmoid from the current user account:
kpackagetool6 -t Plasma/Applet -r net.prime42.plasma.dotdesktopindicatorPreferred on Plasma 6 systems that expose the user unit:
systemctl --user restart plasma-plasmashell.serviceFallback:
kquitapp6 plasmashell
plasmashell --replace &- This package targets Plasma 6 and Qt 6 only.
- It uses
metadata.json, notmetadata.desktop. - It does not use private pager imports.
- It does not use Plasma 5 pager examples or deprecated pager internals.
- It is intended for panel use and ships only horizontal and vertical form factors.
- It is Wayland-first in design, but because it talks to KWin's virtual desktop manager, it should behave the same way on X11-based Plasma sessions that expose the same public interface.
You can copy either the project directory or a zip archive of it to another Plasma 6 machine and install it there with kpackagetool6.
Example clean release archive command:
cd /path/to/dot-desktop-indicator
mkdir -p dist
zip -r dist/net.prime42.plasma.dotdesktopindicator.zip metadata.json contents LICENSE README.mdThen install on the other machine:
kpackagetool6 -t Plasma/Applet -i /path/to/dist/net.prime42.plasma.dotdesktopindicator.zip