SHIFT is an open source shell built on KDE Plasma Mobile, designed to adapt fluidly to your computing needs across devices
Find a file
Christoph Wolk 970dc01ca1 shell/configuration: track unsaved changes signal
plasma-desktop added support for a unsavedChanges property in applet
configuration pages to inform the dialog that the present state is
modifed from the saved state in cases where the automatic tracking of
cfg_ properties does not work. This is intended to replace most uses of
the configurationChanged signal, which does not allow communicating that
the previous state has been restored and saving is no longer necessary.
plasma-mobile automatically saves changes, so does not need to do
special handling here, but it does need to track changes in this
property to work correctly with applets that have switched to this
method.

This change adds a handler for changes to this property similar to the
existing handler for the configurationChanged signal.
2025-04-11 13:54:07 +02:00
.reuse Add dep5 file for setting license of json files 2022-07-21 19:30:11 +00:00
bin bin: Don't force QT_QPA_PLATFORM=wayland 2025-03-09 11:44:23 -04:00
components statusbar: Don't show internet icon and loading indicator at same time 2025-04-07 00:03:06 +00:00
containments taskpanel: Fix rotate button showing with autorotate 2025-04-08 16:12:56 +00:00
envmanager envmanager: Handle SSD toggling with kwin rules 2025-03-21 16:00:12 +00:00
initialstart SVN_SILENT made messages (.desktop file) - always resolve ours 2025-04-08 01:31:46 +00:00
kcms kcms/mobileshell: Use js list model instead of ListModel 2025-04-08 15:56:18 +00:00
kded SVN_SILENT made messages (.desktop file) - always resolve ours 2024-12-15 01:40:00 +00:00
kwin envmanager: Handle SSD toggling with kwin rules 2025-03-21 16:00:12 +00:00
layout-templates SVN_SILENT made messages (.desktop file) - always resolve ours 2024-12-15 01:40:00 +00:00
LICENSES kcms/powermanagement: Move to powerdevil 2025-03-05 17:16:04 +00:00
lookandfeel SVN_SILENT made messages (.desktop file) - always resolve ours 2024-12-15 01:40:00 +00:00
po GIT_SILENT Sync po/docbooks with svn 2025-04-10 01:38:57 +00:00
quicksettings quicksettings: Use symbolic monochrome icons 2025-04-06 13:03:53 -04:00
screenshots Remove trailing whitespace 2024-07-26 23:47:44 -04:00
shell shell/configuration: track unsaved changes signal 2025-04-11 13:54:07 +02:00
tests notifications: Implement popup notifications 2024-11-07 16:13:06 +00: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 Add xml/yaml linting 2025-02-05 07:54:24 +01:00
.kde-ci.yml Add xml/yaml linting 2025-02-05 07:54:24 +01:00
CMakeLists.txt Remove unused PROJECT_VERSION_MAJOR variable 2025-04-01 07:57:31 +02: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
plasma-mobile.service systemd: add service file to start Plasma 2024-09-09 15:50:48 +00:00
plasma-mobile.service.license systemd: add service file to start Plasma 2024-09-09 15:50:48 +00:00
README.md Remove trailing whitespace 2024-07-26 23:47:44 -04: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 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