Package: release.debian.org
Severity: normal
Tags: trixie
X-Debbugs-Cc: [email protected]
Control: affects -1 + src:lomiri-session
User: [email protected]
Usertags: pu

Please accept upload of lomiri-session to Debian trixie.

[ Reason ]
This is one of three trixie-pu uploads (lomiri-schemas, lomiri-session,
lomiri) addressing UI scaling problems of Debian Lomiri based tablets in
Debian Edu.

Without this series of uploads, tablets with a high display resolution show
a Lomiri shell with very tiny controls, icons and fonts.

This patch series cherry-picks targeted changes from upstream to fix this
by providing a global-scaling-factor gsettings property that can be used
by sysadmins to configure the UI scaling.

The approach of configuring scaling for Lomiri in Debian 13 will be the
same mechanism that we (Lomiri upstream) are currently providing for
Lomiri in Debian 14 (i.e. via gsettings).

The global-scaling-factor fix requires lomiri-schemas 0.1.8-1+deb13u1
(see #1153050).

Additionally, there is a Qt6 HiDPI scaling fix (in Lomiri, Qt6 apps must
not auto-scale if a HiDPI display is detected, otherwise double-scaling
will occur) shipped in this upload.

The third patch adds support for newer lomiri-calendar-app versions
installed as Snap packages or from Debian trixie-backports (upload is
planned).

[ Impact ]
Scaling of Lomiri Operating Environment remains broken / unavailable.

lomiri-calendar-app backport will fail to run against mkcal backend.

[ Tests ]
Tests on three different tablet devices + tests in a VM.

[ Risks ]
Only for Lomiri users of Debian 13.

[ Checklist ]
  [x] *all* changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in (old)stable
  [x] the issue is verified as fixed in unstable

[ Changes ]

+lomiri-session (0.3-11+deb13u1) trixie; urgency=medium
+
+  * debian/patches:
+    + Add 0001_disable-qt6-hidpi.patch. Disable Qt(6)-native HiDPI scaling. We
+      handle that fully in Mir.
+    + Add 0002_Apply-scaling-factor-from-GSettings.patch. Apply global-scaling-
+      factor from com.lomiri.touch.system to GRID_UNIT_PX prior to session
+      startup.
+  * debian/control:
+    + Require (lomiri-desktop-session) lomiri-schemas 0.1.8-1+deb13u1~.
+
+ -- Mike Gabriel <[email protected]>  Thu, 10 Sep 2026 17:28:25 +0200

[ Other info ]
Relevant for Debian Edu tablets being part of Debian Edu 13.
diff -Nru lomiri-session-0.3/debian/changelog 
lomiri-session-0.3/debian/changelog
--- lomiri-session-0.3/debian/changelog 2025-06-07 00:16:15.000000000 +0200
+++ lomiri-session-0.3/debian/changelog 2026-09-10 17:28:25.000000000 +0200
@@ -1,3 +1,16 @@
+lomiri-session (0.3-11+deb13u1) trixie; urgency=medium
+
+  * debian/patches:
+    + Add 0001_disable-qt6-hidpi.patch. Disable Qt(6)-native HiDPI scaling. We
+      handle that fully in Mir.
+    + Add 0002_Apply-scaling-factor-from-GSettings.patch. Apply global-scaling-
+      factor from com.lomiri.touch.system to GRID_UNIT_PX prior to session
+      startup.
+  * debian/control:
+    + Require (lomiri-desktop-session) lomiri-schemas 0.1.8-1+deb13u1~.
+
+ -- Mike Gabriel <[email protected]>  Thu, 10 Sep 2026 17:28:25 +0200
+
 lomiri-session (0.3-11) unstable; urgency=medium
 
   * debian/10_debian-lomiri.gschema.override:
diff -Nru lomiri-session-0.3/debian/control lomiri-session-0.3/debian/control
--- lomiri-session-0.3/debian/control   2025-05-15 09:14:38.000000000 +0200
+++ lomiri-session-0.3/debian/control   2026-09-10 17:28:25.000000000 +0200
@@ -25,6 +25,7 @@
  lomiri (>= 0.2.1-12~),
  lomiri-content-hub,
  lomiri-terminal-app,
+ lomiri-schemas (>= 0.1.8-1+deb13u1~),
  user-session-migration,
  xdg-user-dirs,
  ${misc:Depends},
diff -Nru lomiri-session-0.3/debian/patches/0001_disable-qt6-hidpi.patch 
lomiri-session-0.3/debian/patches/0001_disable-qt6-hidpi.patch
--- lomiri-session-0.3/debian/patches/0001_disable-qt6-hidpi.patch      
1970-01-01 01:00:00.000000000 +0100
+++ lomiri-session-0.3/debian/patches/0001_disable-qt6-hidpi.patch      
2026-09-10 17:28:25.000000000 +0200
@@ -0,0 +1,22 @@
+From 8207f479b61ada29c2f85616683641e4e155d206 Mon Sep 17 00:00:00 2001
+From: Mike Gabriel <[email protected]>
+Date: Wed, 9 Sep 2026 21:43:20 +0200
+Subject: [PATCH] lomiri-session.in: Prevent Qt6 applications (such as
+ Morph-Qt6 and QWE/Qt6) from double scaling on devices with high display
+ resolutions.
+
+---
+ lomiri-session.in | 2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/lomiri-session.in
++++ b/lomiri-session.in
+@@ -54,6 +54,8 @@
+ export UITK_ICON_THEME=suru
+ export ALARM_BACKEND=mkcal
+ export LOMIRI_ORGANIZER_BACKEND=mkcal
++export QT_ENABLE_HIGHDPI_SCALING=0
++dbus-update-activation-environment --systemd 
QT_ENABLE_HIGHDPI_SCALING=${QT_ENABLE_HIGHDPI_SCALING}
+ dbus-update-activation-environment --systemd UITK_ICON_THEME=suru
+ dbus-update-activation-environment --systemd ALARM_BACKEND=mkcal
+ dbus-update-activation-environment --systemd LOMIRI_ORGANIZER_BACKEND=mkcal
diff -Nru 
lomiri-session-0.3/debian/patches/0002_Apply-scaling-factor-from-GSettings.patch
 
lomiri-session-0.3/debian/patches/0002_Apply-scaling-factor-from-GSettings.patch
--- 
lomiri-session-0.3/debian/patches/0002_Apply-scaling-factor-from-GSettings.patch
    1970-01-01 01:00:00.000000000 +0100
+++ 
lomiri-session-0.3/debian/patches/0002_Apply-scaling-factor-from-GSettings.patch
    2026-09-10 17:28:25.000000000 +0200
@@ -0,0 +1,24 @@
+From b763d28a3b1123416b88dfa943d5c506b45d67bf Mon Sep 17 00:00:00 2001
+From: Guido Berhoerster <[email protected]>
+Date: Tue, 23 Jun 2026 13:02:47 +0200
+Subject: [PATCH] Apply scaling factor from GSettings
+
+---
+ lomiri-session.in | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/lomiri-session.in
++++ b/lomiri-session.in
+@@ -39,6 +39,12 @@
+     dbus-update-activation-environment --systemd GRID_UNIT_PX=${GRID_UNIT_PX}
+ fi
+ 
++GSETTINGS_GRID_UNIT_PX=$( gsettings get com.lomiri.touch.system 
global-scaling-factor | LC_ALL=C awk '{printf("%.f\n", 
ENVIRON["GRID_UNIT_PX"]*$1)}' )
++if (( GSETTINGS_GRID_UNIT_PX >= 4 )); then
++    export GRID_UNIT_PX=$GSETTINGS_GRID_UNIT_PX
++    dbus-update-activation-environment --systemd GRID_UNIT_PX=${GRID_UNIT_PX}
++fi
++
+ # Hack for virtual machines that fails to probe modeset
+ if ([ -x "$(command -v hostnamectl)" ] && [ "$(hostnamectl status | grep 
'Chassis: vm')" ]) \
+    || grep -wq hypervisor /proc/cpuinfo; then
diff -Nru 
lomiri-session-0.3/debian/patches/2027_set_mkcal_as_the_organizer_backend_storage_patch.patch
 
lomiri-session-0.3/debian/patches/2027_set_mkcal_as_the_organizer_backend_storage_patch.patch
--- 
lomiri-session-0.3/debian/patches/2027_set_mkcal_as_the_organizer_backend_storage_patch.patch
       1970-01-01 01:00:00.000000000 +0100
+++ 
lomiri-session-0.3/debian/patches/2027_set_mkcal_as_the_organizer_backend_storage_patch.patch
       2026-09-10 17:28:25.000000000 +0200
@@ -0,0 +1,21 @@
+Subject: [PATCH] 2027_set_mkcal_as_the_organizer_backend_storage.patch
+---
+Index: lomiri-session.in
+IDEA additional info:
+Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
+<+>UTF-8
+===================================================================
+diff --git a/lomiri-session.in b/lomiri-session.in
+--- a/lomiri-session.in        (revision 
171ea682c0d6ff85c2d3cc7394756228fec8ce50)
++++ b/lomiri-session.in        (date 1756369580042)
+@@ -51,8 +51,10 @@
+ export MALIIT_FORCE_DBUS_CONNECTION=1
+ export UITK_ICON_THEME=suru
+ export ALARM_BACKEND=mkcal
++export LOMIRI_ORGANIZER_BACKEND=mkcal
+ dbus-update-activation-environment --systemd UITK_ICON_THEME=suru
+ dbus-update-activation-environment --systemd ALARM_BACKEND=mkcal
++dbus-update-activation-environment --systemd LOMIRI_ORGANIZER_BACKEND=mkcal
+ dbus-update-activation-environment --systemd MALIIT_FORCE_DBUS_CONNECTION=1
+ dbus-update-activation-environment --systemd QT_IM_MODULE=maliit
+ dbus-update-activation-environment --systemd GTK_IM_MODULE=maliit
diff -Nru lomiri-session-0.3/debian/patches/series 
lomiri-session-0.3/debian/patches/series
--- lomiri-session-0.3/debian/patches/series    2025-06-06 16:29:41.000000000 
+0200
+++ lomiri-session-0.3/debian/patches/series    2026-09-10 17:28:25.000000000 
+0200
@@ -2,4 +2,7 @@
 2024_user-session-migration-integration.patch
 2025_run_xdg_user_dirs_update.patch
 2026_set_mkcal_as_the_alarm_backend_storage.patch
+2027_set_mkcal_as_the_organizer_backend_storage_patch.patch
 1001_mark-session-as-running-in-VM-via-envvar.patch
+0001_disable-qt6-hidpi.patch
+0002_Apply-scaling-factor-from-GSettings.patch

Reply via email to