SHIFT is an open source shell built on KDE Plasma Mobile, designed to adapt fluidly to your computing needs across devices
Find a file
Devin Lin c4c7f5b195 actiondrawer: Fix loading race conditions with minimized quick settings
This reverts https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/739 and avoids using loaders to load the quick settings. This otherwise leads to problems where the delegate could get half loaded and not receive model properties, due to ContentContainer also being a loader.

Fixes: https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/739
2026-02-20 10:53:30 -05:00
.reuse Add dep5 file for setting license of json files 2022-07-21 19:30:11 +00:00
.well-known Add license 2025-07-30 20:55:48 -03:00
bin Switch from maliit-keyboard to plasma-keyboard 2025-12-04 10:06:21 -05:00
components actiondrawer: Fix loading race conditions with minimized quick settings 2026-02-20 10:53:30 -05:00
containments homescreens/folio: Render page in one texture 2026-02-18 22:43:13 -05:00
devices envmanager: Attempt to autodetect device id 2025-12-15 20:58:31 -05:00
envmanager envmanager: Add KDE Connect SMS to applications blocklist 2026-02-16 21:50:15 -05:00
initialstart mmplugin: Remove and port to plasma-nm cellular lib 2026-02-16 22:24:02 -05:00
kcms SVN_SILENT made messages (.desktop file) - always resolve ours 2026-02-01 01:38:53 +00:00
kded SVN_SILENT made messages (.desktop file) - always resolve ours 2026-02-05 01:40:52 +00:00
kwin taskswitcher: Don't set layer on task item, to avoid blurriness 2026-02-17 21:30:22 -05:00
layout-templates panels: Add support for defining device specific panel tweaks 2025-11-04 23:08:18 -05:00
LICENSES kcm: split navbar to own kcm, add gesture tutorial 2025-09-05 12:44:32 +02:00
lookandfeel lookandfeel: remove SystemDialog 2026-01-29 12:49:58 +01:00
po GIT_SILENT Sync po/docbooks with svn 2026-02-20 02:16:57 +00:00
quicksettings quicksettings/screenshot: Fix shell not showing up and update dbus 2026-02-19 15:41:18 -05:00
screenshots Remove trailing whitespace 2024-07-26 23:47:44 -04:00
shell lockscreen: Set correct colorset for notifications 2026-02-16 21:46:21 -05:00
tests statusbar: Remove system tray 2026-02-06 19:19:02 -05:00
.git-blame-ignore-revs REUSE compliance, add check to CI, drop unused components 2021-12-23 16:02:41 +00:00
.gitignore Improvements to initialstart + 1 more 2024-11-10 06:35:06 +00:00
.gitlab-ci.yml Ensure i18n is used with double quotes and add CI check 2025-08-11 18:19:41 -04:00
.kde-ci.yml Enable qmllint in CI 2025-08-22 13:42:42 +02:00
CMakeLists.txt Update version for new release 6.6.80 2026-01-13 22:02:56 +05:30
logo.png Add repository icon 2021-12-23 22:37:54 +00:00
logo.png.license Fix license header 2021-12-23 22:41:04 +00:00
org.kde.plasma.mobileshell.metainfo.xml GIT_SILENT made messages (after extraction) 2026-02-18 00:48:10 +00:00
plasma-mobile.service systemd: default kde-plasma service to tty1 2025-12-13 20:17:47 -05:00
plasma-mobile.service.license systemd: add service file to start Plasma 2024-09-09 15:50:48 +00:00
README.md readme: Fix link 2025-11-06 07:55:15 -05:00

Plasma Mobile

This repository contains shell components for Plasma Mobile.

Reporting issues

Locations

  • components/mobileshell - private shell component library (API not guaranteed to be stable!)
  • containments - shell panels (homescreens, status bar, task panel)
  • kcms - settings module
  • look-and-feel - Plasma look-and-feel packages (ex. lockscreen, logout, etc.)
  • shell - Plasma shell package, provides implementations for applet and containment configuration dialogs
  • quicksettings - quick settings packages for the action drawer
  • tests - small runnable snippets that can be used to test parts of the shell without loading all of Plasma

Test on a development machine

See the documentation page for more details.

It is recommended to use kdesrc-build to build this from source. See this page in order to set it up.

Dependencies:

  • KDE Frameworks 6 setup (plasma-framework and its dependencies)
  • plasma-nano
  • plasma-workspace
  • plasma-nm
  • plasma-pa
  • bluez-qt
  • Milou (for search)
  • Kirigami
  • Kirigami Addons
  • feedbackd (optional: for vibrations)

To start the shell in a window, run:

QT_QPA_PLATFORM=wayland dbus-run-session kwin_wayland --xwayland "plasmashell -p org.kde.plasma.mobileshell"

Useful options:

  • Specify the --output-count flag for the number of displays
  • Specify --width and --height for the window size
QT_QPA_PLATFORM=wayland dbus-run-session kwin_wayland --xwayland "plasmashell -p org.kde.plasma.mobileshell" --output-count 2 --width 360 --height 720

Device specific configuration

See /devices/README.md for more details on setting device specific configuration (ex. notches, screen curves).