SHIFT is an open source shell built on KDE Plasma Mobile, designed to adapt fluidly to your computing needs across devices
Find a file
Micah Stanley fdc8958ce5 taskswitcher: Gesture Navigation: Quality of Life Improvements
Most Notable Changes Here Include:
1. If the user moves and lifts their finger up halfway up the screen, the navigation gesture will now go home.
2. The task drawer will now move in and out of view depending on the gesture navigation state.
3. The app window will now continue to shrink with resistance as the window moves further up.
4. When in the task drawer, if the user drags up from the bottom, the current task will now follow the users finger like the task does when dragging up from within an app.
5. The task drawer will now slide in from the side when it is not within an app.

I would upload a video here to showcase these changes. However, I was unable to get OBS to record my screen while in my plasma mobile session.
2024-10-15 00:55:29 +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 statusbar: Fix clock not updating immediately when timezones are changed 2024-10-11 00:17:52 +00:00
containments Flag unused parameters with Q_UNUSED() 2024-09-28 06:31:00 +00:00
envmanager Remove unused includes 2024-07-14 01:19:42 +02:00
initialstart screenbrightnessplugin: Extract from initialstart and use in shell 2024-10-08 22:47:30 -07:00
kcms kcms/cellularnetwork: Fix available networks list elements not being 2024-10-12 01:25:44 +00:00
kded SVN_SILENT made messages (.desktop file) - always resolve ours 2024-09-25 01:24:12 +00:00
kwin taskswitcher: Gesture Navigation: Quality of Life Improvements 2024-10-15 00:55:29 +00:00
layout-templates SVN_SILENT made messages (.desktop file) - always resolve ours 2024-10-10 01:23:11 +00:00
LICENSES Remove trailing whitespace 2024-07-26 23:47:44 -04:00
lookandfeel SVN_SILENT made messages (.desktop file) - always resolve ours 2024-09-25 01:24:12 +00:00
po GIT_SILENT Sync po/docbooks with svn 2024-10-14 01:30:01 +00:00
quicksettings SVN_SILENT made messages (.desktop file) - always resolve ours 2024-10-10 01:23:11 +00:00
screenshots Remove trailing whitespace 2024-07-26 23:47:44 -04:00
shell SVN_SILENT made messages (.desktop file) - always resolve ours 2024-08-28 01:30:06 +00:00
tests Drop semicolon after Q_UNUSED() for consistency through the repo 2024-09-28 06:31:00 +00:00
.git-blame-ignore-revs REUSE compliance, add check to CI, drop unused components 2021-12-23 16:02:41 +00:00
.gitignore Remove trailing whitespace 2024-07-26 23:47:44 -04:00
.gitlab-ci.yml ci: add Alpine/musl job 2024-08-18 10:02:32 +00:00
.kde-ci.yml Adapt to plasma-framework being renamed to libplasma 2023-11-25 15:43:49 +01:00
CMakeLists.txt update version for new release 2024-10-03 13:14:03 +01: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