Debian Patches

Status for lomiri/0.5.0-6

Patch Description Author Forwarded Bugs Origin Last update
1003_fix-library-permission.patch Fix 0755 -> 0644 permission of test internal .so file. Mike Gabriel <mike.gabriel@das-netzwerkteam.de> invalid
2001_disable-broken-test-mir2.patch Disable QtMir/Applications tests, mocks have been dropped from Mir 2.9 Marius Gripsgard <mariogrip@ubports.com> not-needed
1006_avoid-embedding-a-randomized-HOME-value.patch [PATCH 2/4] tests/plugins/Utils/CMakeLists.txt: Avoid embedding a randomized HOME value. Vagrant Cascadian <vagrant@reproducible-builds.org> no 2023-04-10
2005_dont-reset-alwaysShowOsk-to-system-defaults-on-login.patch Allow user-modified gsetting of com.lomiri.Shell/always-show-osk to survive session logout/login. Mike Gabriel <mike.gabriel@das-netzwerkteam.de> not-needed
0022_enable-stopping-the-flick-with-just-a-press.patch [PATCH] Enable stopping the flick with just a press Kugi Eusebio <kugi_eusebio@protonmail.com> no 2024-01-31
0024_only-load-prompty-if-cover-page-is-not-shown.patch [PATCH] Only load Prompts if cover Page is not shown fixes https://gitlab.com/ubports/development/core/lomiri/-/issues/66 Lionel Duboeuf <lduboeuf@ouvaton.org> no 2024-01-02
1001a_use-com-lomiri-Shell-pictureUri.patch Use com.lomiri.Shell(.Greeter) as GSettings storage place. Mike Gabriel <mike.gabriel@das-netzwerkteam.de> yes
1001b_qml-Shell.qml-Dynamically-switch-gsettings-context-f.patch [PATCH] qml/Shell.qml: Dynamically switch gsettings context for backgroundPictureUri retrieval between com.lomiri.Shell and
com.lomiri.Shell.Greeter.

This assures that bg image switching between session and lock screen
works as expected.
Mike Gabriel <mike.gabriel@das-netzwerkteam.de> no 2025-07-31
2006_use-Noto-Sans-Font.patch Use Noto Sans instead of Ubuntu fonts. Mike Gabriel <mike.gabriel@das-netzwerkteam.de> not-needed
2011_skip-language-keymap-tests.patch Skip Ubuntu AccountsService specific unit test. Mike Gabriel <mike.gabriel@das-netzwerkteam.de> not-needed
2007_fix-testWindowStateStorage.patch Use Debian-specific build $HOME during unit tests. Mike Gabriel <mike.gabriel@das-netzwerkteam.de> not-needed
2008_skip-failing-tests.patch Disable various unit tests that fail when building against Debian testing/unstable. Mike Gabriel <mike.gabriel@das-netzwerkteam.de> not-needed
2009_disable-qtmir-tests.patch Disable qtmir-based unit tests.Abstract:
Prepare for QT_QPA_PLATFORM being set to mirserver. Tests won't run
if set to the default value (xcb).
.
However, for now, disable unit tests that require qtmir. They
fail with an error from Mir:
.
[2024-04-21 15:26:14.592387] <information> mirserver: Using software cursor
zero sized software cursor image is invalid
Mike Gabriel <mike.gabriel@das-netzwerkteam.de> not-needed
2010_use-desktop-qtmir.patch no
2012_no-app-suspension-on-Debian+Ubuntu-proper.patch Don't suspend apps in Debian + Ubuntu properAbstract:
Long story behind this is that apps like lomiri-music-app or
(lomiri-)mediaplayer-app use media-hub for background-decoding of audio
and video files.
.
This allows one to play an audio file and background the music app
which, however, does suspend the music app, but not the audio playback.
.
In Debian + Ubuntu proper, we lack media-hub support in qtmultimedia
and thus don't have this background service for media file decoding.
.
Without this patch, Lomiri shell would suspend the app if backgrounded
and this would stop the audio stream.
.
We need to keep this patch around until media-hub is fully supporting
being used on mainline Linux.
Mike Gabriel <mike.gabriel@das-netzwerkteam.de> invalid
1010a_use-ayatana-greeter-badges.patch [PATCH 1/3] plugins/LightDM/SessionsModel.(cpp|h): Support using session badge icon from (new project) ayatana-greeter-badges. Mike Gabriel <mike.gabriel@das-netzwerkteam.de> no 2025-01-23
1010b_use-ayatana-greeter-badges.patch [PATCH 2/3] plugins/LightDM/SessionsModel.h: Prefer session badge icons found in /usr/local/share/lomiri-greeter and /usr/share/lomiri-greeter/
over icons shipped in Ayatana Greeter Badges and bundled-in.

This allows vendors to drop customized icons into
/usr/local/share/lomiri-greeter and /usr/share/lomiri-greeter and take
precendence.
Mike Gabriel <mike.gabriel@das-netzwerkteam.de> no 2025-01-23
1013_fix-convergence-on-high-resolution-tablets.patch [PATCH] qml/OrientedShell.qml: Interpret high resolution touch screen device without pointing device as tablet.

This fixes auto-recognition of keyboard+trackpad docking/undocking
events for e.g. the Starlite Tablet.
.
This change also makes the Desktop mode toggle switch in the session
indicator not stuck in Desktop mode on such devices. E.g. on a Lenovo
Yoga convertible, with this change you can now use the Desktop mode
toggle switch to switch between Windowed / Staged usageMode.
.
This change was inspired by Lomiri Plus by Kugi Eusebio (ENH158).
Mike Gabriel <mike.gabriel@das-netzwerkteam.de> no 2025-01-30
1015_greeter-textprompt-ESC-will-disable-OSK-again.patch Provide pathway for disabling the OSK again (by hitting ESC on the keyboard) Mike Gabriel <mike.gabriel@das-netzwerkteam.de> yes
1016_rotate-when-orientation-is-locked.patch [PATCH] Adds a rotate button when orientation is locked Kugi Eusebio <kugi_eusebio@protonmail.com> no 2024-08-12
2013_CXX-standard-20.patch no
1017_dont-load-indicators-for-unregistered-services.patch [PATCH] plugins/Lomiri/Indicators/indicatorsmanager.cpp: Don't load indicators for unregistered services

fixes https://salsa.debian.org/ubports-team/lomiri/-/issues/42
Robert Tari <robert@tari.in> no 2025-03-21
2014_lomiri-greeter-wrapper-on-wayland.patch For Lomiri Greeter on Desktop we ship our very own lomiri-greeter-wrapper script. Mike Gabriel <mike.gabriel@das-netzwerkteam.de> invalid
2015_lomiri-greeter-use-wayland.patch Use wayland backend of LightDM. Mike Gabriel <mike.gabriel@das-netzwerkteam.de> invalid
1005_cursor-always-follow-cursor-position-from-mir.patch [PATCH] cursor: Always follow cursor position from mir
It makes no sense to not, if we dont we can quickly get out of sync with
mir.

This was done for multiscreen, but this has to be fixed another way then
tracking pointer ourself. The plan is to follow mir's screen position
anyway so we don't need this. (the current multiscreen impl is horrable)

update 2025-05-15 (Mike Gabriel <mike.gabriel@das-netzwerkteam.de):
- Let VM workaround only take effect if running in a virtual machine.
- Set LOMIRI_RUNNING_IN_VM=1 in lomiri-greeter-wrapper script so that
the mouse pointer positioning hack for VMs also takes effect in
Lomiri Greeter.
Marius Gripsgard <marius@ubports.com> no 2023-05-31
0030_lomiri-upstream-home-logo.patch [PATCH] qml/Launcher/LauncherPanel.qml: Use Lomiri upstream home logo and home background color.

It is not our (Lomiri upstream) business to make sure that distributors
set up their artwork / logo for the home button. We should simply provide
our (Lomiri) logo and its best bgcolor match.

Relates to: https://gitlab.com/ubports/ubuntu-touch/-/issues/2223
Mike Gabriel <mike.gabriel@das-netzwerkteam.de> no 2025-05-10
1007_fix-scrolling-issues.patch [PATCH] cursor: fix scroll issues
InputEventDispatcher filters the MouseEvent coming from the underlying Mir stack
to adjust the position of the cursor in Lomiri system. Lomiri cursor
position depends on the screen(s) configuration (virtual touch pad on phone screen,
oriented shell, center reset position). The cursor bounds are also
different from the screen geometry to trigger gestures.

Only Mouse events (MouseMove, MouseButtons) are adjusted so far. The wheel
events are propagated up to the top window and QML items and they
still hold a global position of Mir and not the adjusted Lomiri one.

Let's also adjust the position for WheelEvent.
Cedric CHEDALEUX <cedric.chedaleux@orange.com> yes upstream 2025-07-03
1018a_Add-shortcut-to-toggle-side-stage.patch [PATCH 1/2] Add shortcut to toggle side stage. kugiigi <kugi_eusebio@protonmail.com> no 2025-07-11
1018b_Add-shortcut-for-moving-apps-between-stages.patch [PATCH 2/2] Add shortcut for moving apps between stages. kugiigi <kugi_eusebio@protonmail.com> no 2025-07-11
1021_qml-Fix-WorkspacePreview-positioning.patch [PATCH 1/8] qml: Fix WorkspacePreview positioning Alfred Neumayer <dev.beidl@gmail.com> no 2024-03-01
1022_qml-Enable-live-blur-when-in-windowed-mode-for-more-.patch [PATCH 2/8] qml: Enable live blur when in windowed mode for more accurate effects on desktop systems where resources aren't scarce Alfred Neumayer <dev.beidl@gmail.com> no 2024-03-03
1023_qml-Remove-smooth-property-assignment-to-stay-unifor.patch [PATCH 3/8] qml: Remove smooth property assignment to stay uniform across all users of MirSurfaceItem Alfred Neumayer <dev.beidl@gmail.com> no 2025-07-11
1024_qml-Resize-Window-Decoration-with-surfaces.patch [PATCH 4/8] qml: Resize Window Decoration with surfaces
Apparent in GIMP with its splash screen, the decorations draw outside
of the surfaces geometry limits. React to surface's sizeChanged signals
and pass the new value on to the decoration to set the size accordingly.
Alfred Neumayer <dev.beidl@gmail.com> no 2024-03-03
1025_qml-Rework-application-window-surface-clipping.patch [PATCH 5/8] qml: Rework application window surface clipping
Don't pass the pointer too many layers down, instead rely
on a good old bool property for handling the switch.
Alfred Neumayer <dev.beidl@gmail.com> no 2024-03-03
1026_qml-Disallow-resizing-unresizeable-windows-follow-ma.patch [PATCH 6/8] qml: Disallow resizing unresizeable windows & follow maximum/minimum geometry

- Set window geometry based on surface's minimum and maximum limits
- Prevent resize handles from doing anything when minimum and maximum limits match
Alfred Neumayer <dev.beidl@gmail.com> no 2024-03-07
1027_qml-Pass-on-the-Stage-down-to-the-SurfaceContainer-t.patch [PATCH 7/8] qml: Pass on the Stage down to the SurfaceContainer to determine whether it should enable clipping (slow on phones) the item in
windowed mode
Alfred Neumayer <dev.beidl@gmail.com> no 2024-03-03
1028_qml-Center-the-WorkspacePreview-in-its-parent-horizo.patch [PATCH 8/8] qml: Center the WorkspacePreview in its parent horizontally Alfred Neumayer <dev.beidl@gmail.com> no 2025-07-11
1019_WorkspacePreview-reduce-lag-when-app-enters-exit-ful.patch [PATCH] WorkspacePreview: reduce lag when app enters/exit fullscreen
As discovered in #122, after commit c4f50475 ("Fixes and adjustments in
the workspace previews") WorkspacePreview is being resized when an app
enter or leave fullscreen mode. This causes preview's background image
to be reloaded as well.

Commit 3f991507 ("Workspaces: use AvailableDesktopArea for screen space
instead") allows image reload to not be tied to animation. This commit
additionally set image to load asynchronously, which should reduce lag
further.
Ratchanan Srirattanamet <ratchanan@ubports.com> yes upstream 2025-01-07
0031_faster-session-exit.patch [PATCH] src: Fix Quits & Exits from QML
Exit out of the process with the respective exit code.
Alfred Neumayer <dev.beidl@gmail.com> no 2025-07-22
0032_dont-ask-for-SIM-PIN-in-greeter.patch [PATCH] qml: Don't ask for SIM PIN in greeter mode
UX wise it is annoying to have the SIM PIN dialog take over
the screen twice, so avoid calling it twice with fscrypt enabled.

I call this a win since it fixes UX repetition ("if I want it
gone don't ask me again, goodbye") as well as hiding a problem
of failing DNS requests from various apps when resolving DNS.
Alfred Neumayer <dev.beidl@gmail.com> no 2025-06-17
0034_spawn-apps-in-fullscreen-when-in-phone+tablet-mode.patch [PATCH] qml: Spawn windows maximized on phones & tablets
Make all app windows maximized once spawned in staged modes.
Has more effect on for example GTK applications, which now
fill the screen with window contents instead of spawning with
extents and window shadows.
Alfred Neumayer <dev.beidl@gmail.com> no 2024-12-01
0033_fix-multi-process-app-having-phantom-window.patch [PATCH] plugins/WindowManager: fix multi-process app having phantom window

If an application has 2 sessions (i.e. has 2 processes), and one of them
exits, then by the time TLWM receives `onSurfaceDied()`, the surface
would already be removed from application's surface list. Thus, for the
purpose of determining whether we should retain a placeholder window, we
cannot rely on that.

Instead, just check against our own list of windows to count windows for
a particular application, and use that instead of application's surface
list.
Ratchanan Srirattanamet <ratchanan@ubports.com> no 2025-08-02
0035_DisplayConfigurationStorage-drop-use-of-edid-descriptors.patch [PATCH] DisplayConfigurationStorage: drop use of descriptors
These are a repeat of the properties already used above,
and we'd like to remove them in Mir.
=?UTF-8?q?Micha=C5=82=20Sawicz?= <michal@sawicz.net> no 2025-08-01
0041_Refreshes-app-icons-on-icon-cache-changes.patch [PATCH 1/7] Refreshes app icons on icon cache changes
Adds a file system watcher to monitor changes on icon cache files.
When an icon cache file is modified, a signal is emitted to refresh the
application icons, ensuring that the launcher displays the most up-to-date
icons.
Capsia <cmsuser3754@zoho.eu> no 2025-08-16
0042_Respects-NoDisplay-true-in-desktop-files.patch [PATCH 2/7] Respects NoDisplay=true in desktop files
Checks the 'NoDisplay=true' key in desktop files using Gio, and does not emit the 'appAdded' event if the app should be hidden.
Capsia <cmsuser3754@zoho.eu> no 2025-08-17
0043_Expands-icon-monitoring.patch [PATCH 3/7] Expands icon monitoring
Extends the icon cache watcher to monitor pixmaps and meta/gui directories in standard share locations.
This ensures that changes to icons in these locations trigger a launcher refresh.
Capsia <cmsuser3754@zoho.eu> no 2025-08-17
0044_Defers-launcher-refresh-during-install.patch [PATCH 4/7] Defers launcher refresh during install
Prevents premature launcher refresh while a new
icon is still being installed by checking for the
presence of *.dpkg-new files in the icon directory.
Previously calling refresh multiple times only
refreshed the launcher the first time, when the
icon was not yet added.
Capsia <cmsuser3754@zoho.eu> no 2025-08-18
0045_Adds-a-mock-icon-cache-watcher-for-testing.patch [PATCH 5/7] Adds a mock icon cache watcher for testing
Introduces a mock icon cache watcher to fix test failures.
Capsia <cmsuser3754@zoho.eu> no 2025-08-18
0046_Adds-test-for-icon-cache-change.patch [PATCH 6/7] Adds test for icon cache change
Introduces a test case to verify that the AppDrawerModel
correctly refreshes when the icon cache changes, ensuring UI
updates are triggered as expected.
Capsia <cmsuser3754@zoho.eu> no 2025-08-18

All known versions for source package 'lomiri'

Links