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 0b45b5ed69 envmanager: Explicitly enable kdecoration plugin
Upgrading on pmOS from Plasma 5, where we used to ship custom configs seems to have kwin get stuck having the kdecoration plugin disabled. Manually enable it.
2023-12-29 15:44:26 -05:00
.reuse Add dep5 file for setting license of json files 2022-07-21 19:30:11 +00:00
bin SVN_SILENT made messages (.desktop file) - always resolve ours 2023-12-17 02:07:26 +00:00
components Add hotspot in quicksettings list 2023-12-25 12:52:50 +01:00
containments SVN_SILENT made messages (.desktop file) - always resolve ours 2023-12-22 02:13:13 +00:00
envmanager envmanager: Explicitly enable kdecoration plugin 2023-12-29 15:44:26 -05:00
initialstart initialstart/wifi: Update to card based design 2023-12-27 18:17:16 -05:00
kcms Remove unnecessary id declaration from plugin metadata 2023-12-28 02:04:08 +01:00
kded SVN_SILENT made messages (.desktop file) - always resolve ours 2023-12-17 02:07:26 +00:00
kwin kwin/mobiletaskswitcher: Ensure that touch borders are registered 2023-12-28 15:24:35 -05:00
LICENSES components/hapticsplugin: Introduce direct haptics API for hfd-service 2023-11-15 08:13:25 -08:00
lookandfeel SVN_SILENT made messages (.desktop file) - always resolve ours 2023-12-22 02:13:13 +00:00
po GIT_SILENT Sync po/docbooks with svn 2023-12-28 02:18:11 +00:00
quicksettings SVN_SILENT made messages (.desktop file) - always resolve ours 2023-12-22 02:13:13 +00:00
screenshots screenshots: Add licenses 2022-08-31 15:54:11 -04:00
shell shell: Fix WallpaperSelector 2023-12-29 12:13:52 -05:00
tests Port mobileshell plugins to ecm_add_qml_module 2023-11-02 11:08:17 +00:00
.git-blame-ignore-revs REUSE compliance, add check to CI, drop unused components 2021-12-23 16:02:41 +00:00
.gitignore Ignore dir 2022-05-13 08:36:05 +02:00
.gitlab-ci.yml GIT_SILENT: Port to new CI template 2023-11-19 16:23:46 +01:00
.kde-ci.yml Adapt to plasma-framework being renamed to libplasma 2023-11-25 15:43:49 +01:00
CMakeLists.txt Update version number for 5.91.90 2023-12-20 18:57:01 +00:00
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
README.md shell: Change id to org.kde.plasma.mobileshell 2023-11-23 00:05:44 -08: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
  • hfd-service (optional: for vibrations)

To start the phone homescreen in a window, run:

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