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 e196a91c8b actiondrawer: Use contextually correct colors and dark background at all times
This commit changes the action drawer colorsets to be contextually correct. The panel background would use the window background colors (instead of the view ones), and quicksettings delegates would use colors from the Button color set (rather than the view).

This also changes the background scrim to always be dark even in light mode. I think this is important to do because we have two views (notifications, and quick settings), which currently don't have much in the way of colours to distinguish the two. 

This commit also makes some changes to the notifications widget in order for its card foreground to be the standard theme colors.

![image](/uploads/b4e42984da926bc266d6c53d59a323b7/image.png){width=200}
![image](/uploads/4dc71502cdf85b5cbf6a2497a2384939/image.png){width=200}
![image](/uploads/ebd2d57ed46161ec8bb240a36c7069e7/image.png){width=300}

![image](/uploads/99656ee4cc322ee7412d7aef1c696893/image.png){width=200}
![image](/uploads/c0521a64069077fbe7e44b23159227e7/image.png){width=200}
![image](/uploads/6567a1bf42092d914a56d03ac5d7be54/image.png){width=300}
2025-09-18 09:29:53 -04: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 SVN_SILENT made messages (.desktop file) - always resolve ours 2025-09-08 01:59:50 +00:00
components actiondrawer: Use contextually correct colors and dark background at all times 2025-09-18 09:29:53 -04:00
containments homescreens/folio: Add keyboard navigation on pages 2025-09-15 15:47:38 -04:00
envmanager envmanager: Use config overlay for applications-blacklistrc 2025-09-16 08:23:32 -04:00
initialstart SVN_SILENT made messages (.desktop file) - always resolve ours 2025-09-09 02:09:50 +00:00
kcms kcms: Only show on Plasma Mobile 2025-09-17 15:13:46 -04:00
kded SVN_SILENT made messages (.desktop file) - always resolve ours 2025-09-09 02:09:50 +00:00
kwin animations: Use Kirigami units and speed up several of them 2025-09-12 05:41:20 -04:00
layout-templates SVN_SILENT made messages (.desktop file) - always resolve ours 2025-09-09 02:09:50 +00:00
LICENSES kcm: split navbar to own kcm, add gesture tutorial 2025-09-05 12:44:32 +02:00
lookandfeel SVN_SILENT made messages (.desktop file) - always resolve ours 2025-09-09 02:09:50 +00:00
po GIT_SILENT Sync po/docbooks with svn 2025-09-18 01:44:05 +00:00
quicksettings SVN_SILENT made messages (.desktop file) - always resolve ours 2025-09-18 01:34:32 +00:00
screenshots Remove trailing whitespace 2024-07-26 23:47:44 -04:00
shell actiondrawer: Use contextually correct colors and dark background at all times 2025-09-18 09:29:53 -04:00
tests panel: Overlay over lockscreen 2025-07-02 10:27:33 -04: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.4.90 2025-09-18 17:49:48 +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
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 hapticsplugin: Port to feedbackd 2025-05-22 11:45: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
  • 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