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 2d2b7407a6 startupfeedback: Change to be window based and controlled by a model
This makes the startup feedback more robust, by having instances be controlled by a model which can listen to window changes. Being window based also allows for the close button and gestures to work properly with it, since it will show up in the task switcher as well.

Fixes:
* https://invent.kde.org/plasma/plasma-mobile/-/issues/357
* https://invent.kde.org/plasma/plasma-mobile/-/issues/338
* https://invent.kde.org/plasma/plasma-mobile/-/issues/335 (dark themes now tint the background color)
* https://invent.kde.org/plasma/plasma-mobile/-/issues/330
* https://invent.kde.org/plasma/plasma-mobile/-/issues/30
2024-07-13 16:30:07 +00: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 2024-04-25 01:16:26 +00:00
components startupfeedback: Change to be window based and controlled by a model 2024-07-13 16:30:07 +00:00
containments startupfeedback: Change to be window based and controlled by a model 2024-07-13 16:30:07 +00:00
envmanager taskswitcher: Only enable KWin effect in mobile, have it be managed by envmanager 2024-07-03 11:54:19 -04:00
initialstart SVN_SILENT made messages (.desktop file) - always resolve ours 2024-06-28 01:25:09 +00:00
kcms SVN_SILENT made messages (.desktop file) - always resolve ours 2024-07-01 01:17:27 +00:00
kded SVN_SILENT made messages (.desktop file) - always resolve ours 2024-06-28 01:25:09 +00:00
kwin make quick switch gesture properly open switcher on end of list 2024-07-08 12:33:16 +00:00
layout-templates SVN_SILENT made messages (.desktop file) - always resolve ours 2024-07-05 01:18:30 +00:00
LICENSES kded/autodetectapn: Add background service to automatically add APN connections 2024-02-23 15:35:31 +00:00
lookandfeel SVN_SILENT made messages (.desktop file) - always resolve ours 2024-07-01 01:17:27 +00:00
po GIT_SILENT Sync po/docbooks with svn 2024-07-09 01:26:13 +00:00
quicksettings Adding translation domains to some dynamic libraries to resolve untranslated issues. 2024-07-09 14:13:50 +08:00
screenshots readme: Fix screenshot 2024-02-11 18:58:24 -05:00
shell lockscreen: Automatically unlock if keypad is open and screen locker says it's unlocked 2024-07-08 21:46:42 +00:00
tests lockscreen: Fix potential cause of input unresponsiveness 2024-06-23 13:03:12 -04: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 meta: Add tag to posix test 2024-03-03 20:27:52 -05:00
.kde-ci.yml Adapt to plasma-framework being renamed to libplasma 2023-11-25 15:43:49 +01:00
CMakeLists.txt taskswitcher: Sort tasks by last activation 2024-07-02 21:42:13 +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: Add comment about options for starting the shell in a window 2024-02-27 15:49:05 -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 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