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 aea30553b1 kcms/mobiledata: Clarify behavior when networkmanager wwanEnabled is off
In NetworkManager, there is a global "wwanEnabled" setting. We do not typically deal with this because toggling it off shuts off cellular in ModemManager (the mobile data toggle just disconnects the connection instead).

Here we ensure that we address the case when "wwanEnabled" is off, and ensure that it's on when mobile data is toggled on. Also remove a check in the SIM page that seemed to depend on it.
2024-02-13 19:49:38 +00:00
.reuse Add dep5 file for setting license of json files 2022-07-21 19:30:11 +00:00
bin bin: Add Type=Application to dev session .desktop file 2024-02-05 17:53:20 +00:00
components kcms/mobiledata: Clarify behavior when networkmanager wwanEnabled is off 2024-02-13 19:49:38 +00:00
containments homescreens/folio: Add arrow if there is one page 2024-02-11 18:15:51 -05:00
envmanager envmanager: Fix some for-loop 2024-01-22 16:33:41 +01:00
initialstart kcms/wifi: Fix wi-fi dialog position, port to Kirigami.Dialog 2024-02-11 23:56:12 +00:00
kcms kcms/mobiledata: Clarify behavior when networkmanager wwanEnabled is off 2024-02-13 19:49:38 +00:00
kded SVN_SILENT made messages (.desktop file) - always resolve ours 2024-01-29 01:12:33 +00:00
kwin kwin/mobiletaskswitcher: make touchscreen swipe gesture use 3 fingers 2024-02-13 17:55:42 +01:00
LICENSES components/hapticsplugin: Introduce direct haptics API for hfd-service 2023-11-15 08:13:25 -08:00
lookandfeel Revert unrelated change 2024-02-11 18:03:17 -05:00
po GIT_SILENT Sync po/docbooks with svn 2024-02-12 01:21:22 +00:00
quicksettings Adapt to renamed night light d-bus interface 2024-02-08 17:04:11 +00:00
screenshots readme: Fix screenshot 2024-02-11 18:58:24 -05:00
shell SVN_SILENT made messages (.desktop file) - always resolve ours 2024-01-29 01:12:33 +00: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 bin: Add POSIX shell linter and ensure scripts are compliant 2024-02-05 17:47:31 +00:00
.kde-ci.yml Adapt to plasma-framework being renamed to libplasma 2023-11-25 15:43:49 +01:00
CMakeLists.txt add a version for dependencies so it does not break CI https://invent.kde.org/plasma/bluedevil/-/merge_requests/156 2024-01-23 14:14:17 +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 readme: Update folio screenshot 2024-02-11 18:52:47 -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
  • 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"