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
Right-click a running task icon to pin the app to the dock favourites bar. Pinned apps show a "Remove from Dock" action. The dock overlay renders as a LayerTop window so context menus and the dock itself stay above application windows. Menus use popupType Window to avoid clipping inside the narrow dock surface. |
||
|---|---|---|
| .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.