mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-26 14:23:09 +00:00
SHIFT is an open source shell built on KDE Plasma Mobile, designed to adapt fluidly to your computing needs across devices
filterHidden: true removed minimized windows from the TasksModel because on Wayland IsHidden maps to IsMinimized. Set filterHidden to false so minimized apps remain in the dock and can be restored by tapping their icon. |
||
|---|---|---|
| .reuse | ||
| .well-known | ||
| bin | ||
| components | ||
| containments | ||
| devices | ||
| envmanager | ||
| initialstart | ||
| kcms | ||
| kded | ||
| kwin | ||
| layout-templates | ||
| LICENSES | ||
| lookandfeel | ||
| po | ||
| quicksettings | ||
| screenshots | ||
| shell | ||
| tests | ||
| .git-blame-ignore-revs | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .kde-ci.yml | ||
| CHANGELOG.md | ||
| CMakeLists.txt | ||
| logo.png | ||
| logo.png.license | ||
| org.kde.plasma.mobileshell.metainfo.xml | ||
| plasma-mobile.service | ||
| plasma-mobile.service.license | ||
| pm_README.md | ||
| README.md | ||
Shift
Convergence mode for Plasma Mobile. One shell that works as a phone and adapts to a desktop when you connect a monitor, keyboard, or mouse.
Shift is a fork of plasma-mobile. The upstream phone UI is untouched; convergence adds a layer on top.
What convergence mode changes
- Navigation panel replaced by a dock with running-app indicators, favourites, context menus, and hover tooltips
- App drawer opens as a floating popup above the dock
- Window management: edge tiling, edge maximize, close buttons, task context menus, Overview integration
- Status bar gains a system tray, date display, and hover highlights
- Screen space reserved for the dock via layer-shell exclusive zone
- Desktop niceties: right-click wallpaper settings, minimize-all on home press, clickable page indicators
Locations
- components/mobileshell - private shell component library
- containments - shell panels (homescreens, status bar, task panel)
- envmanager - convergence mode environment manager (kwinrc, etc.)
- kwin/scripts - KWin scripts for convergence window behaviour
- kcms - settings modules
- look-and-feel - Plasma look-and-feel packages
- shell - Plasma shell package
- quicksettings - quick settings for the action drawer
Building
cmake -B build
cmake --build build
cmake --install build
Upstream
See pm_README.md for the original Plasma Mobile README.