Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package lxqt-wayland-session for 
openSUSE:Factory checked in at 2025-11-06 18:14:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lxqt-wayland-session (Old)
 and      /work/SRC/openSUSE:Factory/.lxqt-wayland-session.new.1980 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "lxqt-wayland-session"

Thu Nov  6 18:14:26 2025 rev:11 rq:1315895 version:0.3.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/lxqt-wayland-session/lxqt-wayland-session.changes    
    2025-10-14 18:10:40.900792729 +0200
+++ 
/work/SRC/openSUSE:Factory/.lxqt-wayland-session.new.1980/lxqt-wayland-session.changes
      2025-11-06 18:17:09.233436155 +0100
@@ -1,0 +2,11 @@
+Wed Nov  5 20:13:33 UTC 2025 - Shawn Dunn <[email protected]>
+
+- Update to version 0.3.0:
+  * lxqt-dbus is added as a wrapper for various qdbus commands, to
+    make them easier to use
+  * Used XDG_SESSION_TYPE=wayland for starting from tty
+  * Updated for labwc 0.9.2, niri 25.08 and hyprland 0.51
+  * Used character classes in sed for freeBSD
+  * Rebased openSUSE patches for new version
+
+-------------------------------------------------------------------

Old:
----
  lxqt-wayland-session-0.2.1.tar.xz
  lxqt-wayland-session-0.2.1.tar.xz.asc

New:
----
  lxqt-wayland-session-0.3.0.tar.xz
  lxqt-wayland-session-0.3.0.tar.xz.asc

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ lxqt-wayland-session.spec ++++++
--- /var/tmp/diff_new_pack.2rK8om/_old  2025-11-06 18:17:11.793544449 +0100
+++ /var/tmp/diff_new_pack.2rK8om/_new  2025-11-06 18:17:11.817545464 +0100
@@ -26,7 +26,7 @@
 %endif
 
 Name:           lxqt-wayland-session
-Version:        0.2.1
+Version:        0.3.0
 Release:        0
 Summary:        Files needed for the LXQt Wayland Session
 License:        BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.1-or-later AND 
GPL-3.0-or-later AND MIT AND CC-BY-SA-4.0
@@ -198,6 +198,7 @@
 %dir %{_datadir}/lxqt/wayland/firstrun
 %dir %{_datadir}/wayland-sessions
 %{_bindir}/startlxqtwayland
+%{_bindir}/lxqt-qdbus
 %{_datadir}/lxqt/wayland/firstrun/autostart
 %{_datadir}/wayland-sessions/lxqt-wayland.desktop
 %{_mandir}/man?/%{name}.?%{?ext_man}

++++++ 0001-configuration-changes-for-default-labwc-session.patch ++++++
--- /var/tmp/diff_new_pack.2rK8om/_old  2025-11-06 18:17:12.077556463 +0100
+++ /var/tmp/diff_new_pack.2rK8om/_new  2025-11-06 18:17:12.105557647 +0100
@@ -1,20 +1,16 @@
-From a34a2fc801e70f518ac86346df6885db05f86ebb Mon Sep 17 00:00:00 2001
-From: "Shawn W. Dunn" <[email protected]>
-Date: Wed, 8 Jan 2025 09:24:02 -0800
+From 5407d4b4712f705111da657bdef1c6c477839523 Mon Sep 17 00:00:00 2001
+From: Shawn W Dunn <[email protected]>
+Date: Wed, 5 Nov 2025 12:07:56 -0800
 Subject: [PATCH 1/7] configuration changes for default labwc session
 
-- Combines two prior patches into one, as they're both for the labwc
-session.
 - Sets openSUSE background for labwc session
-- Adjusts the pointerspeed to make the default mouse pointer less twitchy
 - Moves user configs from default labwc locations, to avoid config
   conflicts
-- Add LABWC_CONFIG_DIR env variable for labwc-tweaks compatibility
+- Add LABWC_CONFIG_DIR env variable for labwx-tweaks compatibility
 ---
  configurations/labwc/autostart |  2 +-
- configurations/labwc/rc.xml    |  2 +-
  startlxqtwayland.in            | 10 ++++++----
- 3 files changed, 8 insertions(+), 6 deletions(-)
+ 2 files changed, 7 insertions(+), 5 deletions(-)
 
 diff --git a/configurations/labwc/autostart b/configurations/labwc/autostart
 index fa49741..a756d24 100644
@@ -29,24 +25,11 @@
  
  # Faster startup for GTK apps:
  dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY > 
/dev/null 2>&1 &
-diff --git a/configurations/labwc/rc.xml b/configurations/labwc/rc.xml
-index e6bc095..0ea95c5 100644
---- a/configurations/labwc/rc.xml
-+++ b/configurations/labwc/rc.xml
-@@ -644,7 +644,7 @@
-     <device category="default">
-       <naturalScroll></naturalScroll>
-       <leftHanded></leftHanded>
--      <pointerSpeed>1</pointerSpeed>
-+      <pointerSpeed>0.0</pointerSpeed>
-       <accelProfile></accelProfile>
-       <tap>yes</tap>
-       <tapButtonMap></tapButtonMap>
 diff --git a/startlxqtwayland.in b/startlxqtwayland.in
-index ca713c5..dda2ee5 100644
+index 57f6af1..c92325c 100644
 --- a/startlxqtwayland.in
 +++ b/startlxqtwayland.in
-@@ -97,10 +97,10 @@ if  [ -z "$COMPOSITOR" ]; then
+@@ -100,10 +100,10 @@ if  [ -z "$COMPOSITOR" ]; then
  
  elif [ "$COMPOSITOR" = "labwc" ]; then
      # Copy default configuration if not existing and set keyboard layout if 
different from us
@@ -60,7 +43,7 @@
         fi
      fi
  
-@@ -110,7 +110,9 @@ elif [ "$COMPOSITOR" = "labwc" ]; then
+@@ -113,7 +113,9 @@ elif [ "$COMPOSITOR" = "labwc" ]; then
          echo "Running on virtualized hardware"
      fi
  
@@ -72,6 +55,6 @@
  elif [ "$COMPOSITOR" = "niri" ]; then
      if [ ! -f "$XDG_CONFIG_HOME/lxqt/wayland/lxqt-niri.kdl" ]; then
 -- 
-2.51.0
+2.51.1
 
 

++++++ 0002-configuration-changes-for-default-wayfire-session.patch ++++++
--- /var/tmp/diff_new_pack.2rK8om/_old  2025-11-06 18:17:12.221562555 +0100
+++ /var/tmp/diff_new_pack.2rK8om/_new  2025-11-06 18:17:12.265564416 +0100
@@ -1,4 +1,4 @@
-From b0dbd896edc163c72e3bfb0408decb7a1666d516 Mon Sep 17 00:00:00 2001
+From e759201617735e37d2d808d7ed938da1dc05ec77 Mon Sep 17 00:00:00 2001
 From: "Shawn W. Dunn" <[email protected]>
 Date: Wed, 8 Jan 2025 10:47:45 -0800
 Subject: [PATCH 2/7] configuration changes for default wayfire session
@@ -9,7 +9,7 @@
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/configurations/lxqt-wayfire.ini b/configurations/lxqt-wayfire.ini
-index 5a4a15a..abcaf2f 100644
+index 9e3386d..1eea6be 100644
 --- a/configurations/lxqt-wayfire.ini
 +++ b/configurations/lxqt-wayfire.ini
 @@ -129,7 +129,7 @@ toggle = <super> <ctrl> KEY_F
@@ -22,6 +22,6 @@
  
  # Output configuration
 -- 
-2.51.0
+2.51.1
 
 

++++++ 0003-configuration-changes-for-default-niri-session.patch ++++++
--- /var/tmp/diff_new_pack.2rK8om/_old  2025-11-06 18:17:12.389569661 +0100
+++ /var/tmp/diff_new_pack.2rK8om/_new  2025-11-06 18:17:12.421571015 +0100
@@ -1,4 +1,4 @@
-From c9a32e1bf468ee36d2044da6459284e971c18d65 Mon Sep 17 00:00:00 2001
+From e4061a04dc7a08b05086f03bf30155e9ae2ccc9a Mon Sep 17 00:00:00 2001
 From: Shawn W Dunn <[email protected]>
 Date: Mon, 13 Oct 2025 13:06:00 -0700
 Subject: [PATCH 3/7] configuration changes for default niri session
@@ -9,10 +9,10 @@
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/configurations/lxqt-niri.kdl b/configurations/lxqt-niri.kdl
-index 35b6c2c..82ef9f8 100644
+index 4d65227..d29934e 100644
 --- a/configurations/lxqt-niri.kdl
 +++ b/configurations/lxqt-niri.kdl
-@@ -34,7 +34,7 @@ input {
+@@ -39,7 +39,7 @@ input {
          dwtp
          // drag false
          // drag-lock
@@ -22,6 +22,6 @@
          // accel-profile "flat"
          // scroll-method "two-finger"
 -- 
-2.51.0
+2.51.1
 
 

++++++ 0004-configuration-adds-miriway-session.patch ++++++
--- /var/tmp/diff_new_pack.2rK8om/_old  2025-11-06 18:17:12.545576261 +0100
+++ /var/tmp/diff_new_pack.2rK8om/_new  2025-11-06 18:17:12.573577446 +0100
@@ -1,4 +1,4 @@
-From 211acdd29052c77a0d49c53a252387c88fd8a83e Mon Sep 17 00:00:00 2001
+From 4b9556acf9262d470cdd362a2e4e8927ec0491ea Mon Sep 17 00:00:00 2001
 From: "Shawn W. Dunn" <[email protected]>
 Date: Thu, 16 Jan 2025 16:12:51 -0800
 Subject: [PATCH 4/7] configuration adds miriway session
@@ -134,10 +134,10 @@
 +ctrl-alt=BackSpace:@exit
 +
 diff --git a/startlxqtwayland.in b/startlxqtwayland.in
-index dda2ee5..f349985 100644
+index c92325c..e48e58b 100644
 --- a/startlxqtwayland.in
 +++ b/startlxqtwayland.in
-@@ -143,6 +143,16 @@ elif [ "$COMPOSITOR" = "kwin_wayland" ]; then
+@@ -142,6 +142,16 @@ elif [ "$COMPOSITOR" = "kwin_wayland" ]; then
      # WARNING: Option '--no-kactivities' can result in crashes with 
animations and corner actions.
      exec ${COMPOSITOR}_wrapper --exit-with-session lxqt-session --xwayland
  
@@ -155,6 +155,6 @@
      if [ ! -f "$XDG_CONFIG_HOME/lxqt/wayland/lxqt-wayfire.ini" ]; then
          cp "$share_dir"/lxqt/wayland/lxqt-wayfire.ini 
"$XDG_CONFIG_HOME"/lxqt/wayland/
 -- 
-2.51.0
+2.51.1
 
 

++++++ 0005-configuration-changes-for-default-hyprland-session.patch ++++++
--- /var/tmp/diff_new_pack.2rK8om/_old  2025-11-06 18:17:12.677581845 +0100
+++ /var/tmp/diff_new_pack.2rK8om/_new  2025-11-06 18:17:12.709583198 +0100
@@ -1,4 +1,4 @@
-From c95f34926bf8aea630ffdfda784bb691c5121c00 Mon Sep 17 00:00:00 2001
+From 548a4f746742608e7adce0b2acc074580f2e6f75 Mon Sep 17 00:00:00 2001
 From: "Shawn W. Dunn" <[email protected]>
 Date: Thu, 17 Apr 2025 16:06:12 -0700
 Subject: [PATCH 5/7] configuration changes for default hyprland session
@@ -9,7 +9,7 @@
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/configurations/lxqt-hyprland.conf 
b/configurations/lxqt-hyprland.conf
-index d696997..fb917a0 100644
+index 10b3b07..2cdea32 100644
 --- a/configurations/lxqt-hyprland.conf
 +++ b/configurations/lxqt-hyprland.conf
 @@ -38,7 +38,7 @@ env = QT_PLATFORM_PLUGIN,lxqt
@@ -22,6 +22,6 @@
  
  # If not using lxqt-session uncomment components to autostart
 -- 
-2.51.0
+2.51.1
 
 

++++++ 0006-configuration-changes-for-default-river-session.patch ++++++
--- /var/tmp/diff_new_pack.2rK8om/_old  2025-11-06 18:17:12.845588951 +0100
+++ /var/tmp/diff_new_pack.2rK8om/_new  2025-11-06 18:17:12.889590812 +0100
@@ -1,4 +1,4 @@
-From 8e8d3d0a99ee7aa55bfc4490120a2bc58daf543e Mon Sep 17 00:00:00 2001
+From 492afe56a7f467d95150d134429923dbd24b2e5e Mon Sep 17 00:00:00 2001
 From: "Shawn W. Dunn" <[email protected]>
 Date: Tue, 21 Jan 2025 16:21:14 -0800
 Subject: [PATCH 6/7] configuration changes for default river session
@@ -9,10 +9,10 @@
  1 file changed, 1 insertion(+)
 
 diff --git a/configurations/lxqt-river-init b/configurations/lxqt-river-init
-index e22b8df..438e195 100644
+index d847b76..b1d4e40 100644
 --- a/configurations/lxqt-river-init
 +++ b/configurations/lxqt-river-init
-@@ -162,6 +162,7 @@ done
+@@ -166,6 +166,7 @@ done
  riverctl background-color 0x002b36
  riverctl border-color-focused 0x4ec2e8
  riverctl border-color-unfocused 0x586e75
@@ -21,6 +21,6 @@
  # Set keyboard repeat rate
  riverctl set-repeat 50 300
 -- 
-2.51.0
+2.51.1
 
 

++++++ 0007-configuration-changes-for-default-sway-session.patch ++++++
--- /var/tmp/diff_new_pack.2rK8om/_old  2025-11-06 18:17:13.049597581 +0100
+++ /var/tmp/diff_new_pack.2rK8om/_new  2025-11-06 18:17:13.093599442 +0100
@@ -1,4 +1,4 @@
-From 5619ef7a2645952d189d28ca599b0afae5d0db0b Mon Sep 17 00:00:00 2001
+From 2247156ba94d0fa488f4b28dcb5c5c6b8cf8ea79 Mon Sep 17 00:00:00 2001
 From: Shawn W Dunn <[email protected]>
 Date: Mon, 13 Oct 2025 13:10:40 -0700
 Subject: [PATCH 7/7] configuration changes for default sway session
@@ -11,7 +11,7 @@
  1 file changed, 4 insertions(+), 1 deletion(-)
 
 diff --git a/configurations/lxqt-sway.config b/configurations/lxqt-sway.config
-index 8493e74..badc6fd 100644
+index 3a8d3a4..d655736 100644
 --- a/configurations/lxqt-sway.config
 +++ b/configurations/lxqt-sway.config
 @@ -19,6 +19,9 @@ set $term qterminal
@@ -24,13 +24,13 @@
  ### Output configuration
  #
  # Default wallpaper (more resolutions are available in 
/usr/share/backgrounds/sway/)
-@@ -234,4 +237,4 @@ bindsym $mod+r mode "resize"
+@@ -237,4 +240,4 @@ bindsym $mod+r mode "resize"
      bindsym XF86MonBrightnessDown exec lxqt-config-brightness -d
      bindsym XF86MonBrightnessUp exec lxqt-config-brightness -i
  
 -include /etc/sway/config.d/*
 +# include /etc/sway/config.d/*
 -- 
-2.51.0
+2.51.1
 
 

++++++ lxqt-wayland-session-0.2.1.tar.xz -> lxqt-wayland-session-0.3.0.tar.xz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lxqt-wayland-session-0.2.1/CHANGELOG 
new/lxqt-wayland-session-0.3.0/CHANGELOG
--- old/lxqt-wayland-session-0.2.1/CHANGELOG    2025-07-30 17:12:10.000000000 
+0200
+++ new/lxqt-wayland-session-0.3.0/CHANGELOG    2025-11-05 13:11:17.000000000 
+0100
@@ -1,3 +1,10 @@
+lxqt-wayland-session-0.3.0 / 2025-11-05
+=======================================
+ * Added `lxqt-qdbus` as a wrapper for various `qdbus` commands, to make them 
easier to use.
+ * Used `XDG_SESSION_TYPE=wayland` for starting from tty.
+ * Updated for labwc 0.9.2, niri 25.08 and hyprland 0.51.
+ * Used character classes in `sed` for freeBSD.
+
 lxqt-wayland-session-0.2.1 / 2025-07-30
 =======================================
  * Removed unused shortcuts.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lxqt-wayland-session-0.2.1/CMakeLists.txt 
new/lxqt-wayland-session-0.3.0/CMakeLists.txt
--- old/lxqt-wayland-session-0.2.1/CMakeLists.txt       2025-07-30 
17:12:10.000000000 +0200
+++ new/lxqt-wayland-session-0.3.0/CMakeLists.txt       2025-11-05 
13:11:17.000000000 +0100
@@ -16,7 +16,7 @@
 set(CMAKE_POSITION_INDEPENDENT_CODE ON)
 
 # Minimum Versions
-set(LXQT_MINIMUM_VERSION "2.2.0")
+set(LXQT_MINIMUM_VERSION "2.3.0")
 
 find_package(lxqt ${LXQT_MINIMUM_VERSION} REQUIRED)
 find_package(PkgConfig REQUIRED)
@@ -25,8 +25,8 @@
 find_package(XdgUserDirs REQUIRED)
 
 set(LXQT_WAYLAND_SESSION_MAJOR_VERSION 0)
-set(LXQT_WAYLAND_SESSION_MINOR_VERSION 2)
-set(LXQT_WAYLAND_SESSION_PATCH_VERSION 1)
+set(LXQT_WAYLAND_SESSION_MINOR_VERSION 3)
+set(LXQT_WAYLAND_SESSION_PATCH_VERSION 0)
 set(LXQT_WAYLAND_SESSION_VERSION 
${LXQT_WAYLAND_SESSION_MAJOR_VERSION}.${LXQT_WAYLAND_SESSION_MINOR_VERSION}.${LXQT_WAYLAND_SESSION_PATCH_VERSION})
 
 include(LXQtPreventInSourceBuilds)
@@ -46,8 +46,11 @@
 set(PREDEF_XDG_DATA_DIRS "${PREDEF_XDG_DATA_DIRS}:/usr/local/share:/usr/share")
 set(PREDEF_XDG_CONFIG_DIRS "/etc:${LXQT_ETC_XDG_DIR}:/usr/share")
 configure_file(startlxqtwayland.in startlxqtwayland @ONLY)
+set(DEFAULT_AUDIO_SINK "@DEFAULT_AUDIO_SINK@")
+configure_file(lxqt-qdbus.in lxqt-qdbus @ONLY)
 install(PROGRAMS
     "${CMAKE_CURRENT_BINARY_DIR}/startlxqtwayland"
+    "${CMAKE_CURRENT_BINARY_DIR}/lxqt-qdbus"
     DESTINATION "${CMAKE_INSTALL_BINDIR}"
     COMPONENT Runtime
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lxqt-wayland-session-0.2.1/README.md 
new/lxqt-wayland-session-0.3.0/README.md
--- old/lxqt-wayland-session-0.2.1/README.md    2025-07-30 17:12:10.000000000 
+0200
+++ new/lxqt-wayland-session-0.3.0/README.md    2025-11-05 13:11:17.000000000 
+0100
@@ -25,6 +25,7 @@
 If no compositor is found starting Labwc will be tried, opening "Session 
Settings"
 
 Please refer to each compositors documentation for tweaking.
+See also the [LXQt Wiki](https://lxqt-project.org/wiki/Wayland-Session).
 
 ### Other compositors
 
@@ -34,7 +35,7 @@
 ### Compiling source code
 
 Runtime dependencies are [qtxdg-tools](https://github.com/lxqt/qtxdg-tools),
-[lxqt-session](https://github.com/lxqt/lxqt-session) and layer-shell-qt.
+[lxqt-session](https://github.com/lxqt/lxqt-session), `qt6-tools` and 
`layer-shell-qt`.
 Additional build dependencies are 
[lxqt-build-tools](https://github.com/lxqt/lxqt-build-tools), CMake and 
optionally Git to pull latest VCS checkouts.
 
 Code configuration is handled by CMake. CMake variable `CMAKE_INSTALL_PREFIX` 
has to be set
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lxqt-wayland-session-0.2.1/configurations/labwc/rc.xml 
new/lxqt-wayland-session-0.3.0/configurations/labwc/rc.xml
--- old/lxqt-wayland-session-0.2.1/configurations/labwc/rc.xml  2025-07-30 
17:12:10.000000000 +0200
+++ new/lxqt-wayland-session-0.3.0/configurations/labwc/rc.xml  2025-11-05 
13:11:17.000000000 +0100
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 
 <!--
-  This file contains all supported Labwc v0.9.0 config elements & attributes 
with mostly
+  This file contains all supported Labwc v0.9.2 config elements & attributes 
with mostly
   default values. Some LXQt specific settings have been added. You may have a
   updated version in /usr/share/docs/labwc/rc.xml.all
 -->
@@ -16,6 +16,10 @@
     <reuseOutputMode>no</reuseOutputMode>
     <xwaylandPersistence>no</xwaylandPersistence>
     <primarySelection>yes</primarySelection>
+    <!--
+      # See labwc-config(5) for details
+      <promptCommand></promptCommand>
+    -->
   </core>
 
   <placement>
@@ -38,6 +42,7 @@
     </titlebar>
     <cornerRadius>10</cornerRadius>
     <keepBorder>yes</keepBorder>
+    <maximizedDecoration>titlebar</maximizedDecoration>
     <dropShadows>yes</dropShadows>
     <dropShadowsOnTiled>no</dropShadowsOnTiled>
     <font place="ActiveWindow">
@@ -72,7 +77,7 @@
     </font>
   </theme>
 
-  <windowSwitcher show="yes" preview="yes" outlines="yes" allWorkspaces="no">
+  <windowSwitcher show="yes" style="thumbnail" preview="yes" outlines="yes" 
allWorkspaces="no">
     <fields>
       <field content="icon" width="5%" />
       <field content="desktop_entry_name" width="30%" />
@@ -154,7 +159,8 @@
 
   <snapping>
     <!-- Set range to 0 to disable window snapping completely -->
-    <range>1</range>
+    <range>10</range>
+    <cornerRange>50</cornerRange>
     <overlay enabled="yes">
       <delay inner="500" outer="500" />
     </overlay>
@@ -255,23 +261,25 @@
     <keybind key="C-S-r">
       <action name="Reconfigure"/>
     </keybind>
-    <!-- LXQt Keybindings -->
-    <!-- For advanced shortcut handling please consult
-    https://github.com/lxqt/lxqt/wiki/Wayland#global-shortcuts -->
+    <!-- LXQt Keybindings
+    To open applications inside LXQt session use `lxqt-qdbus run 
<application>` or
+    `qdbus6 org.lxqt.session /LXQtSession execDesktopFile <desktopfile>`
+    See https://lxqt-project.org/wiki/Wayland-Session#global-shortcuts
+    -->
     <keybind key="W-p">
       <action name="Execute" command="pcmanfm-qt" />
     </keybind>
     <keybind key="W-Return">
-      <action name="Execute" command="qterminal"/>
+      <action name="Execute" command="lxqt-qdbus run qterminal"/>
     </keybind>
     <keybind key="W-f">
-      <action name="Execute" command="featherpad"/>
+      <action name="Execute" command="lxqt-qdbus run featherpad"/>
     </keybind>
     <keybind key="A-F2">
       <action name="Execute" command="lxqt-runner" />
     </keybind>
     <keybind key="Print">
-      <action name="Execute" command="screengrab" />
+      <action name="Execute" command="lxqt-qdbus run screengrab" />
     </keybind>
     <keybind key="W-l">
       <action name="Execute" command="lxqt-leave --lockscreen" />
@@ -286,6 +294,13 @@
         <command>lxqt-leave</command>
       </action>
     </keybind>
+    <keybind key="W-D">
+      <action name="Execute" command="lxqt-qdbus showdesktop" />
+    </keybind>
+    <keybind key="A-F1">
+      <action name="Execute" command="lxqt-qdbus openmenu" />
+    </keybind>
+    <!-- End LXQt Keybindings -->
     <keybind key="A-Tab">
       <action name="NextWindow" />
     </keybind>
@@ -299,28 +314,28 @@
       <action name="ToggleMaximize" />
     </keybind>
     <keybind key="W-Left">
-      <action name="SnapToEdge" direction="left" />
+      <action name="SnapToEdge" direction="left" combine="yes" />
     </keybind>
     <keybind key="W-Right">
-      <action name="SnapToEdge" direction="right" />
+      <action name="SnapToEdge" direction="right" combine="yes" />
     </keybind>
     <keybind key="W-Up">
-      <action name="SnapToEdge" direction="up" />
+      <action name="SnapToEdge" direction="up" combine="yes" />
     </keybind>
     <keybind key="W-Down">
-      <action name="SnapToEdge" direction="down" />
+      <action name="SnapToEdge" direction="down" combine="yes" />
     </keybind>
     <keybind key="A-Space">
       <action name="ShowMenu" menu="client-menu" atCursor="no" />
     </keybind>
     <keybind key="XF86_AudioLowerVolume">
-      <action name="Execute" command="amixer sset Master 5%-" />
+      <action name="Execute" command="lxqt-qdbus volume down" />
     </keybind>
     <keybind key="XF86_AudioRaiseVolume">
-      <action name="Execute" command="amixer sset Master 5%+" />
+      <action name="Execute" command="lxqt-qdbus volume up" />
     </keybind>
     <keybind key="XF86_AudioMute">
-      <action name="Execute" command="amixer sset Master toggle" />
+      <action name="Execute" command="lxqt-qdbus volume mute" />
     </keybind>
     <keybind key="XF86_MonBrightnessUp">
       <action name="Execute" command="lxqt-config-brightness -i" />
@@ -403,42 +418,11 @@
       </mousebind>
     </context>
 
-    <context name="Top">
-      <mousebind button="Left" action="Drag">
-        <action name="Resize" />
-      </mousebind>
-    </context>
-    <context name="Left">
-      <mousebind button="Left" action="Drag">
-        <action name="Resize" />
-      </mousebind>
-    </context>
-    <context name="Right">
-      <mousebind button="Left" action="Drag">
-        <action name="Resize" />
-      </mousebind>
-    </context>
-    <context name="Bottom">
-      <mousebind button="Left" action="Drag">
-        <action name="Resize" />
-      </mousebind>
-    </context>
-    <context name="TRCorner">
-      <mousebind button="Left" action="Drag">
-        <action name="Resize" />
-      </mousebind>
-    </context>
-    <context name="BRCorner">
-      <mousebind button="Left" action="Drag">
-        <action name="Resize" />
-      </mousebind>
-    </context>
-    <context name="TLCorner">
-      <mousebind button="Left" action="Drag">
-        <action name="Resize" />
+    <context name="Border">
+      <mousebind button="Left" action="Press">
+        <action name="Focus" />
+        <action name="Raise" />
       </mousebind>
-    </context>
-    <context name="BLCorner">
       <mousebind button="Left" action="Drag">
         <action name="Resize" />
       </mousebind>
@@ -639,12 +623,17 @@
       - sendEventsMode [yes|no|disabledOnExternalMouse]
       - calibrationMatrix [six float values split by space]
       - scrollFactor [float]
+
+    The following <libinput>...</libinput> block may not be complete for
+    your requirements. Default values are device specific. Only set an option
+    if you require to override the default. Valid values must be inserted.
+
   -->
   <libinput>
     <device category="default">
       <naturalScroll></naturalScroll>
       <leftHanded></leftHanded>
-      <pointerSpeed>1</pointerSpeed>
+      <pointerSpeed></pointerSpeed>
       <accelProfile></accelProfile>
       <tap>yes</tap>
       <tapButtonMap></tapButtonMap>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lxqt-wayland-session-0.2.1/configurations/lxqt-hyprland.conf 
new/lxqt-wayland-session-0.3.0/configurations/lxqt-hyprland.conf
--- old/lxqt-wayland-session-0.2.1/configurations/lxqt-hyprland.conf    
2025-07-30 17:12:10.000000000 +0200
+++ new/lxqt-wayland-session-0.3.0/configurations/lxqt-hyprland.conf    
2025-11-05 13:11:17.000000000 +0100
@@ -1,4 +1,4 @@
-# This is the example Hyprland v0.50.0 config file with some additions for 
LXQt.
+# This is the example Hyprland v0.51.0 config file with some additions for 
LXQt.
 # A newer version may be available in /usr/share/hyprland/hyprland.conf.
 # Refer to the wiki for more information.
 # https://wiki.hypr.land/Configuring/
@@ -47,15 +47,17 @@
 #exec-once = lxqt-policykit
 #exec-once = pcmanfm-qt --
 #exec-once = lxqt-panel
-
+# To open applications inside LXQt session use `lxqt-qdbus run <application>` 
or
+# `qdbus6 org.lxqt.session /LXQtSession execDesktopFile <desktopfile>`
+# See https://lxqt-project.org/wiki/Wayland-Session#global-shortcuts
 bind = Alt, F2, exec, $menu
 bind = Alt, SPACE, exec, $menu
 bind = , F12, exec, qterminal -d
-bind = , Print, exec, screengrab
+bind = , Print, exec, lxqt-qdbus run screengrab
 bind = , XF86PowerOff, exec, lxqt-leave
 bind = SUPER, L, exec, lxqt-leave --lockscreen
 # Open fancy menu with meta key
-bindr = SUPER, Super_L, exec, qdbus6 org.kde.StatusNotifierWatcher 
/global_key_shortcuts/panel/fancymenu/show_hide 
org.lxqt.global_key_shortcuts.client.activated
+bindr = SUPER, Super_L, exec, lxqt-qdbus openmenu
 
 # Floating windows:
 windowrule = 
float,class:^(lxqt-.*|pavu.*|.*copyq|sddm-conf|qarma|.*portal-lxqt)$
@@ -71,9 +73,9 @@
 
 # Laptop multimedia keys for volume and LCD brightness
 # Requires wireplumber
-bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 
@DEFAULT_AUDIO_SINK@ 5%+
-bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
-bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
+bindel = ,XF86AudioRaiseVolume, exec, lxqt-qdbus volume up
+bindel = ,XF86AudioLowerVolume, exec, lxqt-qdbus volume down
+bindel = ,XF86AudioMute, exec, lxqt-qdbus volume mute
 bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
 bindel =,XF86MonBrightnessUp,exec, lxqt-config-brightness -i
 bindel =,XF86MonBrightnessDown,exec, lxqt-config-brightness -d
@@ -168,30 +170,33 @@
 animations {
     enabled = yes, please :)
 
-    # Default animations, see https://wiki.hypr.land/Configuring/Animations/ 
for more
-
-    bezier = easeOutQuint,0.23,1,0.32,1
-    bezier = easeInOutCubic,0.65,0.05,0.36,1
-    bezier = linear,0,0,1,1
-    bezier = almostLinear,0.5,0.5,0.75,1.0
-    bezier = quick,0.15,0,0.1,1
-
-    animation = global, 1, 10, default
-    animation = border, 1, 5.39, easeOutQuint
-    animation = windows, 1, 4.79, easeOutQuint
-    animation = windowsIn, 1, 4.1, easeOutQuint, popin 87%
-    animation = windowsOut, 1, 1.49, linear, popin 87%
-    animation = fadeIn, 1, 1.73, almostLinear
-    animation = fadeOut, 1, 1.46, almostLinear
-    animation = fade, 1, 3.03, quick
-    animation = layers, 1, 3.81, easeOutQuint
-    animation = layersIn, 1, 4, easeOutQuint, fade
-    animation = layersOut, 1, 1.5, linear, fade
-    animation = fadeLayersIn, 1, 1.79, almostLinear
-    animation = fadeLayersOut, 1, 1.39, almostLinear
-    animation = workspaces, 1, 1.94, almostLinear, fade
-    animation = workspacesIn, 1, 1.21, almostLinear, fade
-    animation = workspacesOut, 1, 1.94, almostLinear, fade
+   # Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves
+    #        NAME,           X0,   Y0,   X1,   Y1
+    bezier = easeOutQuint,   0.23, 1,    0.32, 1
+    bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1
+    bezier = linear,         0,    0,    1,    1
+    bezier = almostLinear,   0.5,  0.5,  0.75, 1
+    bezier = quick,          0.15, 0,    0.1,  1
+
+    # Default animations, see https://wiki.hypr.land/Configuring/Animations/
+    #           NAME,          ONOFF, SPEED, CURVE,        [STYLE]
+    animation = global,        1,     10,    default
+    animation = border,        1,     5.39,  easeOutQuint
+    animation = windows,       1,     4.79,  easeOutQuint
+    animation = windowsIn,     1,     4.1,   easeOutQuint, popin 87%
+    animation = windowsOut,    1,     1.49,  linear,       popin 87%
+    animation = fadeIn,        1,     1.73,  almostLinear
+    animation = fadeOut,       1,     1.46,  almostLinear
+    animation = fade,          1,     3.03,  quick
+    animation = layers,        1,     3.81,  easeOutQuint
+    animation = layersIn,      1,     4,     easeOutQuint, fade
+    animation = layersOut,     1,     1.5,   linear,       fade
+    animation = fadeLayersIn,  1,     1.79,  almostLinear
+    animation = fadeLayersOut, 1,     1.39,  almostLinear
+    animation = workspaces,    1,     1.94,  almostLinear, fade
+    animation = workspacesIn,  1,     1.21,  almostLinear, fade
+    animation = workspacesOut, 1,     1.94,  almostLinear, fade
+    animation = zoomFactor,    1,     7,     quick
 }
 
 # Ref https://wiki.hypr.land/Configuring/Workspace-Rules/
@@ -245,10 +250,8 @@
     }
 }
 
-# https://wiki.hypr.land/Configuring/Variables/#gestures
-gestures {
-    workspace_swipe = false
-}
+# See https://wiki.hypr.land/Configuring/Gestures
+gesture = 3, horizontal, workspace
 
 # Example per-device config
 # See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs 
for more
@@ -263,7 +266,7 @@
 ###################
 
 # See https://wiki.hypr.land/Configuring/Keywords/
-# See https://github.com/lxqt/lxqt/wiki/ConfigWaylandSettings#global-shortcuts
+# See https://lxqt-project.org/wiki/Wayland-Session#global-shortcuts
 $mainMod = SUPER # Sets "Windows" key as main modifier
 
 # Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more
@@ -344,5 +347,6 @@
 disable_hyprland_logo = true
 focus_on_activate = true
 disable_xdg_env_checks = true
+mouse_move_enables_dpms=true
+key_press_enables_dpms=true
 }
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lxqt-wayland-session-0.2.1/configurations/lxqt-niri.kdl 
new/lxqt-wayland-session-0.3.0/configurations/lxqt-niri.kdl
--- old/lxqt-wayland-session-0.2.1/configurations/lxqt-niri.kdl 2025-07-30 
17:12:10.000000000 +0200
+++ new/lxqt-wayland-session-0.3.0/configurations/lxqt-niri.kdl 2025-11-05 
13:11:17.000000000 +0100
@@ -1,24 +1,28 @@
-// Default niri config (v25.05) with some additions and modifications
+// Default niri config (v25.08) with some additions and modifications
 // for LXQt. You may find a more recent version in
 // /usr/share/doc/niri/default-config.kdl.
 // This config is in the KDL format: https://kdl.dev
 // "/-" comments out the following node.
 // Check the wiki for a full description of the configuration:
-// https://github.com/YaLTeR/niri/wiki/Configuration:-Introduction
+// https://yalter.github.io/niri/Configuration:-Introduction
 
 
 // Input device configuration.
 // Find the full list of options on the wiki:
-// https://github.com/YaLTeR/niri/wiki/Configuration:-Input
+// https://yalter.github.io/niri/Configuration:-Input
 input {
     keyboard {
         xkb {
             // You can set rules, model, layout, variant and options.
             // For more information, see xkeyboard-config(7).
 
-            // For example: layout "us,es"
-            layout "us"
+            // For example:
+            // layout "us,ru"
             // options "grp:win_space_toggle,compose:ralt,ctrl:nocaps"
+
+            // If this section is empty, niri will fetch xkb settings
+            // from org.freedesktop.locale1. You can control these using
+            // localectl set-x11-keymap.
         }
 
         // Enable numlock on startup, omitting this setting disables it.
@@ -27,6 +31,7 @@
 
     // Next sections include libinput settings.
     // Omitting settings disables them, or leaves them at their default values.
+    // All commented-out settings here are examples, not defaults.
     touchpad {
         // off
         tap
@@ -56,6 +61,7 @@
         // accel-profile "flat"
         // scroll-method "on-button-down"
         // scroll-button 273
+        // scroll-button-lock
         // middle-emulation
     }
 
@@ -71,7 +77,7 @@
 // by running `niri msg outputs` while inside a niri instance.
 // The built-in laptop monitor is usually called "eDP-1".
 // Find more information on the wiki:
-// https://github.com/YaLTeR/niri/wiki/Configuration:-Outputs
+// https://yalter.github.io/niri/Configuration:-Outputs
 // Remember to uncomment the node by removing "/-"!
 /-output "eDP-1" {
     // Uncomment this line to disable this output.
@@ -106,7 +112,7 @@
 
 // Settings that influence how windows are positioned and sized.
 // Find more information on the wiki:
-// https://github.com/YaLTeR/niri/wiki/Configuration:-Layout
+// https://yalter.github.io/niri/Configuration:-Layout
 layout {
     // Set gaps around windows in logical pixels.
     gaps 16
@@ -168,6 +174,9 @@
         active-color "#7fc8ff"
 
         // Color of the ring on inactive monitors.
+        //
+        // The focus ring only draws around the active window, so the only 
place
+        // where you can see its inactive-color is on other monitors.
         inactive-color "#505050"
 
         // You can also use gradients. They take precedence over solid colors.
@@ -177,7 +186,7 @@
         // You can use any CSS linear-gradient tool on the web to set these up.
         // Changing the color space is also supported, check the wiki for more 
info.
         //
-        // active-gradient from="#80c8ff" to="#bbddff" angle=45
+        // active-gradient from="#80c8ff" to="#c7ff7f" angle=45
 
         // You can also color the gradient relative to the entire view
         // of the workspace, rather than relative to just the window itself.
@@ -199,14 +208,17 @@
         // Color of the border around windows that request your attention.
         urgent-color "#9b0000"
 
-        // active-gradient from="#ffbb66" to="#ffc880" angle=45 
relative-to="workspace-view"
+        // Gradients can use a few different interpolation color spaces.
+        // For example, this is a pastel rainbow gradient via in="oklch longer 
hue".
+        //
+        // active-gradient from="#e5989b" to="#ffb4a2" angle=45 
relative-to="workspace-view" in="oklch longer hue"
+
         // inactive-gradient from="#505050" to="#808080" angle=45 
relative-to="workspace-view"
     }
 
     // You can enable drop shadows for windows.
     shadow {
-        // Uncomment the next line to enable shadows.
-        // on
+        on
 
         // By default, the shadow draws only around its window, and not behind 
it.
         // Uncomment this setting to make the shadow draw behind its window.
@@ -255,11 +267,21 @@
 }
 
 // Add lines like this to spawn processes at startup.
-// Note that running niri as a session supports xdg-desktop-autostart,
+// Note that running niri with LXQt session supports xdg-desktop-autostart,
 // which may be more convenient to use.
+// Applications spawned by niri won't be handled by lxqt-session therefor 
using "Session Settings
+// → Autostart" is recommended.
 // See the binds section below for more spawn examples.
-// spawn-at-startup "alacritty" "-e" "fish"
-    spawn-at-startup "sh" "-c" "lxqt-session && niri msg action quit -s"
+// spawn-at-startup "waybar"
+// To run a shell command (with variables, pipes, etc.), use 
spawn-sh-at-startup:
+   spawn-sh-at-startup "swaybg -i /usr/share/lxqt/wallpapers/waves-logo.png"
+// The above sets the wallpaper for the overview.
+   spawn-sh-at-startup "lxqt-session && niri msg action quit -s"
+
+hotkey-overlay {
+    // Uncomment this line to disable the "Important Hotkeys" pop-up at 
startup.
+    // skip-at-startup
+}
 
 // Uncomment this line to ask the clients to omit their client-side 
decorations if possible.
 // If the client will specifically ask for CSD, the request will be honored.
@@ -278,7 +300,7 @@
 
 // Animation settings.
 // The wiki explains how to configure individual animations:
-// https://github.com/YaLTeR/niri/wiki/Configuration:-Animations
+// https://yalter.github.io/niri/Configuration:-Animations
 animations {
     // Uncomment to turn off all animations.
     // off
@@ -289,7 +311,7 @@
 
 // Window rules let you adjust behavior for individual windows.
 // Find more information on the wiki:
-// https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules
+// https://yalter.github.io/niri/Configuration:-Window-Rules
 
 // Work around WezTerm's initial configure bug
 // by setting an empty default-column-width.
@@ -316,6 +338,12 @@
     open-floating true
 }
 
+    // Use wallpaper set with swaybg for the overview background
+layer-rule {
+    match namespace="^wallpaper$"
+    place-within-backdrop true
+}
+
 // Example: block out two password managers from screen capture.
 // (This example rule is commented out with a "/-" in front.)
 /-window-rule {
@@ -349,35 +377,42 @@
     // shows a list of important hotkeys.
     Mod+Shift+A { show-hotkey-overlay; }
 
-    // Suggested binds for running programs: terminal, app launcher, screen 
locker.
-    Mod+T hotkey-overlay-title="QTerminal" { spawn "qterminal"; }
-    F12 hotkey-overlay-title="Dropdown QTerminal" { spawn "qterminal" "-d"; }
+    // Use spawn-sh to run a shell command. Do this if you need pipes, 
multiple commands, etc.
+    // Note: the entire command goes as a single argument. It's passed 
verbatim to `sh -c`.
+    // For example, this is a standard bind to toggle the screen reader (orca).
+    // Super+Alt+S allow-when-locked=true hotkey-overlay-title=null { spawn-sh 
"pkill orca || exec orca"; }
+
+    // To open applications inside LXQt session use `lxqt-qdbus run 
<application>` or
+    // `qdbus6 org.lxqt.session /LXQtSession execDesktopFile <desktopfile>`
+    // See https://lxqt-project.org/wiki/Wayland-Session#global-shortcuts
+    Mod+T hotkey-overlay-title="QTerminal" { spawn-sh "lxqt-qdbus run 
qterminal"; }
+    Alt+F1 hotkey-overlay-title="Open menu" { spawn-sh "lxqt-qdbus openmenu"; }
+    F12 hotkey-overlay-title="Dropdown QTerminal" { spawn-sh "qterminal -d"; }
     Alt+Space hotkey-overlay-title="lxqt-runner" { spawn "lxqt-runner"; }
     Mod+P hotkey-overlay-title="Filemanager" { spawn "pcmanfm-qt"; }
     Super+Alt+L hotkey-overlay-title="Exit Options" { spawn "lxqt-leave"; }
-    Super+Shift+Escape hotkey-overlay-title="Lock Screen" { spawn "lxqt-leave" 
"--lockscreen"; }
-
-    // You can also use a shell. Do this if you need pipes, multiple commands, 
etc.
-    // Note: the entire command goes as a single argument in the end.
-    // Mod+T { spawn "bash" "-c" "notify-send hello && exec alacritty"; }
+    Super+Shift+Escape hotkey-overlay-title="Lock Screen" { spawn-sh 
"lxqt-leave --lockscreen"; }
 
     // Example volume keys mappings for PipeWire & WirePlumber.
     // The allow-when-locked=true property makes them work even when the 
session is locked.
-    XF86AudioRaiseVolume allow-when-locked=true { spawn "wpctl" "set-volume" 
"@DEFAULT_AUDIO_SINK@" "0.1+"; }
-    XF86AudioLowerVolume allow-when-locked=true { spawn "wpctl" "set-volume" 
"@DEFAULT_AUDIO_SINK@" "0.1-"; }
-    XF86AudioMute        allow-when-locked=true { spawn "wpctl" "set-mute" 
"@DEFAULT_AUDIO_SINK@" "toggle"; }
-    XF86AudioMicMute     allow-when-locked=true { spawn "wpctl" "set-mute" 
"@DEFAULT_AUDIO_SOURCE@" "toggle"; }
+    // Using spawn-sh allows to pass multiple arguments together with the 
command.
+    XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "lxqt-qdbus volume 
up"; }
+    XF86AudioLowerVolume allow-when-locked=true { spawn-sh "lxqt-qdbus volume 
down"; }
+    XF86AudioMute        allow-when-locked=true { spawn-sh "lxqt-qdbus volume 
mute"; }
+    XF86AudioMicMute     allow-when-locked=true { spawn-sh "wpctl set-mute 
@DEFAULT_AUDIO_SOURCE@ toggle"; }
 
     // Brightness
-    XF86MonBrightnessUp { spawn "lxqt-config-brightness" "-i"; }
-    XF86MonBrightnessDown { spawn "lxqt-config-brightness" "-d"; }
+    // You can use regular spawn with multiple arguments too (to avoid going 
through "sh"),
+    // but you need to manually put each argument in separate "" quotes.
+    XF86MonBrightnessUp allow-when-locked=true { spawn-sh 
"lxqt-config-brightness -i"; }
+    XF86MonBrightnessDown allow-when-locked=true { spawn-sh 
"lxqt-config-brightness -d"; }
 
     // Open/close the Overview: a zoomed-out view of workspaces and windows.
     // You can also move the mouse into the top-left hot corner,
     // or do a four-finger swipe up on a touchpad.
     Mod+O repeat=false { toggle-overview; }
 
-    Mod+Q { close-window; }
+    Mod+Q repeat=false { close-window; }
 
     Mod+Left  { focus-column-left; }
     Mod+Down  { focus-window-down; }
@@ -482,8 +517,8 @@
     // These binds are also affected by touchpad's natural-scroll, so these
     // example binds are "inverted", since we have natural-scroll enabled for
     // touchpads by default.
-    // Mod+TouchpadScrollDown { spawn "wpctl" "set-volume" 
"@DEFAULT_AUDIO_SINK@" "0.02+"; }
-    // Mod+TouchpadScrollUp   { spawn "wpctl" "set-volume" 
"@DEFAULT_AUDIO_SINK@" "0.02-"; }
+    // Mod+TouchpadScrollDown { spawn-sh "wpctl set-volume 
@DEFAULT_AUDIO_SINK@ 0.02+"; }
+    // Mod+TouchpadScrollUp   { spawn-sh "wpctl set-volume 
@DEFAULT_AUDIO_SINK@ 0.02-"; }
 
     // You can refer to workspaces by index. However, keep in mind that
     // niri is a dynamic workspace system, so these commands are kind of
@@ -530,6 +565,8 @@
 
 
     Mod+R { switch-preset-column-width; }
+    // Cycling through the presets in reverse order is also possible.
+    // Mod+R { switch-preset-column-width-back; }
     Mod+Shift+R { switch-preset-window-height; }
     Mod+Ctrl+R { reset-window-height; }
     Mod+F { maximize-column; }
@@ -579,7 +616,7 @@
     Alt+Print { screenshot-window; }
     // To use ScreenGrab replace with
     // Print { spawn "screengrab"; } // use last setting
-    // Ctrl+Print { spawn "screengrab" "-f"; }
+    // Ctrl+Print { spawn-sh "screengrab -f"; }
     // See "screengrab -h" for all options
 
     // Applications such as remote-desktop clients and software KVM switches 
may
@@ -600,3 +637,11 @@
     // moving the mouse or pressing any other key.
     Mod+Shift+P { power-off-monitors; }
 }
+
+// https://yalter.github.io/niri/Configuration%3A-Debug-Options.html
+debug {
+    // Focus on click from systray, notification ecc:
+    // honor-xdg-activation-with-invalid-serial
+    // Inhibit idleness checks with browsers:
+    // dbus-interfaces-in-non-session-instances
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lxqt-wayland-session-0.2.1/configurations/lxqt-river-init 
new/lxqt-wayland-session-0.3.0/configurations/lxqt-river-init
--- old/lxqt-wayland-session-0.2.1/configurations/lxqt-river-init       
2025-07-30 17:12:10.000000000 +0200
+++ new/lxqt-wayland-session-0.3.0/configurations/lxqt-river-init       
2025-11-05 13:11:17.000000000 +0100
@@ -16,10 +16,14 @@
 riverctl keyboard-layout us
 
 # LXQt keybinds
-riverctl map normal Super+Shift Return spawn qterminal
+# To open applications inside LXQt session use `lxqt-qdbus run <application>` 
or
+# `qdbus6 org.lxqt.session /LXQtSession execDesktopFile <desktopfile>`
+# See https://lxqt-project.org/wiki/Wayland-Session#global-shortcuts
+riverctl map normal Super+Shift Return spawn "lxqt-qdbus run qterminal"
+riverctl map normal Super P spawn "pcmanfm-qt"
 riverctl map normal None F12 spawn "qterminal -d"
 riverctl map normal Alt Space spawn lxqt-runner
-riverctl map normal None Print spawn screengrab
+riverctl map normal None Print spawn "lxqt-qdbus run screengrab"
 riverctl map normal Super+Shift Escape spawn "lxqt-leave --lockscreen"
 
 # Super+Q to close the focused view
@@ -143,9 +147,9 @@
     riverctl map $mode None XF86Eject spawn 'eject -T'
 
     # Control pulse audio volume with pamixer 
(https://github.com/cdemoulins/pamixer)
-    riverctl map $mode None XF86AudioRaiseVolume  spawn 'pamixer -i 5'
-    riverctl map $mode None XF86AudioLowerVolume  spawn 'pamixer -d 5'
-    riverctl map $mode None XF86AudioMute         spawn 'pamixer --toggle-mute'
+    riverctl map $mode None XF86AudioRaiseVolume  spawn 'lxqt-qdbus volume up'
+    riverctl map $mode None XF86AudioLowerVolume  spawn 'lxqt-qdbus volume 
down'
+    riverctl map $mode None XF86AudioMute         spawn 'lxqt-qdbus volume 
mute'
 
     # Control MPRIS aware media players with playerctl 
(https://github.com/altdesktop/playerctl)
     riverctl map $mode None XF86AudioMedia spawn 'playerctl play-pause'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lxqt-wayland-session-0.2.1/configurations/lxqt-sway.config 
new/lxqt-wayland-session-0.3.0/configurations/lxqt-sway.config
--- old/lxqt-wayland-session-0.2.1/configurations/lxqt-sway.config      
2025-07-30 17:12:10.000000000 +0200
+++ new/lxqt-wayland-session-0.3.0/configurations/lxqt-sway.config      
2025-11-05 13:11:17.000000000 +0100
@@ -88,10 +88,13 @@
 
     focus_on_window_activation focus
 
-# For advanced shortcut handling for applications see 
https://github.com/lxqt/lxqt/wiki/ConfigWaylandSettings#global-shortcuts
+# To open applications inside LXQt session use `lxqt-qdbus run <application>` 
or
+# `qdbus6 org.lxqt.session /LXQtSession execDesktopFile <desktopfile>`
+# See https://lxqt-project.org/wiki/Wayland-Session#global-shortcuts
+
     bindsym $mod+p exec pcmanfm-qt
     bindsym F12 exec qterminal -d
-    bindsym Print exec screengrab
+    bindsym Print exec lxqt-qdbus run screengrab
     bindsym XF86PowerOff exec lxqt-leave
     bindsym $mod+Shift+escape exec lxqt-leave --lockscreen
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lxqt-wayland-session-0.2.1/configurations/lxqt-wayfire.ini 
new/lxqt-wayland-session-0.3.0/configurations/lxqt-wayfire.ini
--- old/lxqt-wayland-session-0.2.1/configurations/lxqt-wayfire.ini      
2025-07-30 17:12:10.000000000 +0200
+++ new/lxqt-wayland-session-0.3.0/configurations/lxqt-wayfire.ini      
2025-11-05 13:11:17.000000000 +0100
@@ -138,7 +138,7 @@
 
 # Screen color temperature
 # https://sr.ht/~kennylevinsen/wlsunset/
-gamma = wlsunset
+# gamma = wlsunset
 
 # Idle configuration
 # https://github.com/swaywm/swayidle
@@ -166,7 +166,7 @@
 
 # Start a terminal
 binding_terminal = <super> KEY_ENTER
-command_terminal = qterminal
+command_terminal = lxqt-qdbus run qterminal
 binding_launcher = <alt> KEY_SPACE
 command_launcher = lxqt-runner
 binding_terminaldropdown = KEY_F12
@@ -176,7 +176,7 @@
 # For advanced shortcut handling please consult
 # https://github.com/lxqt/lxqt/wiki/Wayland#global-shortcuts
 binding_featherpad = <super> KEY_F
-command_featherpad = featherpad
+command_featherpad = lxqt-qdbus run featherpad
 binding_filemanager = <super> KEY_P
 command_filemanager = pcmanfm-qt
 
@@ -188,24 +188,26 @@
 binding_logout = <super> KEY_ESC
 command_logout = lxqt-leave --logout
 
-# Open Fancy Applications Menu
-binding_menu = <alt> KEY_F1
-command_menu = qdbus org.kde.StatusNotifierWatcher 
/global_key_shortcuts/panel/fancymenu/show_hide 
org.lxqt.global_key_shortcuts.client.activated
+# Open Fancy Applications Menu/ Show Desktop
+binding_menu = <super>
+command_menu = lxqt-qdbus openmenu
+binding_showdesktop = <super> KEY_D
+command_showdesktop = lxqt-qdbus showdesktop
 
 # Screenshots
 binding_screenshot = KEY_PRINT | KEY_SYSRQ
-command_screenshot = screengrab
+command_screenshot = lxqt-qdbus run screengrab
 binding_screenshot_interactive = <shift> KEY_PRINT | <shift> KEY_SYSRQ
 command_screenshot_interactive = screengrab -r
 
 # Volume controls
 # https://alsa-project.org
 repeatable_binding_volume_up = KEY_VOLUMEUP
-command_volume_up = amixer set Master 5%+
+command_volume_up = lxqt-qdbus volume up
 repeatable_binding_volume_down = KEY_VOLUMEDOWN
-command_volume_down = amixer set Master 5%-
+command_volume_down = lxqt-qdbus volume down
 binding_mute = KEY_MUTE
-command_mute = amixer set Master toggle
+command_mute = lxqt-qdbus volume mute
 
 # Screen brightness
 # https://haikarainen.github.io/light/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lxqt-wayland-session-0.2.1/lxqt-qdbus.in 
new/lxqt-wayland-session-0.3.0/lxqt-qdbus.in
--- old/lxqt-wayland-session-0.2.1/lxqt-qdbus.in        1970-01-01 
01:00:00.000000000 +0100
+++ new/lxqt-wayland-session-0.3.0/lxqt-qdbus.in        2025-11-05 
13:11:17.000000000 +0100
@@ -0,0 +1,106 @@
+#!/bin/bash
+# Helper script for setting shortcuts on Wayland compositors
+
+print_help() {
+    cat <<EOF
+Dbus wrapper for keybinds on Wayland compositors.
+
+Syntax: ${0##*/} [options]
+
+Options:
+  run <application>     Start an application inside lxqt-session
+  openmenu              Open Fancy Menu
+  showdesktop           Show desktop on stacking WMs
+  task [1-10]           Focus Window <number on taskbar>
+  volume [up|down|mute] Change volume in volume plugin
+  -h, --help            Show this help message and exit
+  -v, --version         Show version information
+EOF
+}
+
+case "$1" in
+    -h|--help)
+        print_help
+        exit 0
+        ;;
+      -v|--version)
+        echo "${0##*/} version 0.1"
+        exit 0
+        ;;
+    *)
+        ;;
+esac
+
+# Search and set qdbus command
+QDBUS=$(command -v qdbus6 qdbus-qt6 qdbus 2>/dev/null |head -n1)
+if [[ -z "${QDBUS:-}" ]]; then
+    notify-send -i lxqt "No qdbus command available, please install it"
+    exit 1
+fi
+
+valid=("run" "openmenu" "showdesktop" "task" "volume")
+if [[ ! " ${valid[*]} " =~ " $1 " ]]; then
+    echo "Invalid argument: $1"
+    print_help
+    exit 1
+fi
+
+MODE=$1
+# argument: <application> | [1-10] | up , down, mute
+ARGUMENT=$2
+
+if [ "$MODE" = "run" ]; then
+    for dir in ${XDG_DATA_DIRS//:/ }; do
+        DESKTOP_FILE=$(grep -l "^Exec=[a-zA-Z0-9_/]*\b$ARGUMENT\b" 
$dir/applications/*.desktop 2>/dev/null | head -n1)
+        [ -n "$DESKTOP_FILE" ] && break
+    done
+    # Checks
+    if [ -n "$DESKTOP_FILE" ]; then
+        DESKTOP_FILE=$(basename "$DESKTOP_FILE")
+        $QDBUS org.lxqt.session /LXQtSession execDesktopFile $DESKTOP_FILE
+    else
+        notify-send -i configure-shortcuts -a "LXQt Wayland Shortcut" "No 
matching desktop entry found for '$ARGUMENT'"
+        exit 1
+    fi
+elif  [ "$MODE" = "openmenu" ]; then # open fancy menu
+    # check for dbus object
+    menu=$($QDBUS org.kde.StatusNotifierWatcher | grep fancy | head -n1)
+    if [[ -z "$menu" ]]; then
+        notify-send --icon=lxqt "No fancy menu plugin found on panels"
+    else
+    $QDBUS org.kde.StatusNotifierWatcher $menu/show_hide 
org.lxqt.global_key_shortcuts.client.activated
+    fi
+elif  [ "$MODE" = "showdesktop" ]; then # show desktop
+    # check for dbus object
+    showdesktop=$($QDBUS org.kde.StatusNotifierWatcher | grep showdesktop | 
head -n1)
+    if [[ -z "$showdesktop" ]]; then
+        notify-send --icon=lxqt "No showdesktop plugin found on panels"
+    else
+        $QDBUS org.kde.StatusNotifierWatcher $showdesktop/show_hide 
org.lxqt.global_key_shortcuts.client.activated
+    fi
+elif  [ "$MODE" = "task" ]; then # activate taskbar button
+    # check for dbus object
+    taskbar=$($QDBUS org.kde.StatusNotifierWatcher | grep taskbar | head -n1)
+    if [[ -z "$taskbar" ]]; then
+        notify-send --icon=lxqt "No taskbar plugin found on panels"
+    else
+        $QDBUS org.kde.StatusNotifierWatcher $taskbar/task_$2 
org.lxqt.global_key_shortcuts.client.activated
+    fi
+elif  [ "$MODE" = "volume" ]; then
+    # check for dbus object
+    volume=$($QDBUS org.kde.StatusNotifierWatcher | grep volume | head -n1)
+    # Fallback for no volume plugin on panels
+    if [[ -z "$volume" ]]; then
+        notify-send "No volume plugin found on panels" # debug for niri
+    echo $ARGUMENT
+        if [[ $ARGUMENT = "up" ]]; then
+            wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
+        elif [[ $ARGUMENT = "down" ]]; then
+            wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
+        elif [[ $ARGUMENT = "mute" ]]; then
+            wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
+       fi
+    else
+        $QDBUS org.kde.StatusNotifierWatcher $volume/$ARGUMENT 
org.lxqt.global_key_shortcuts.client.activated
+    fi
+fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lxqt-wayland-session-0.2.1/startlxqtwayland.in 
new/lxqt-wayland-session-0.3.0/startlxqtwayland.in
--- old/lxqt-wayland-session-0.2.1/startlxqtwayland.in  2025-07-30 
17:12:10.000000000 +0200
+++ new/lxqt-wayland-session-0.3.0/startlxqtwayland.in  2025-11-05 
13:11:17.000000000 +0100
@@ -65,6 +65,9 @@
 # use lxqt-applications.menu for main app menu
 export XDG_MENU_PREFIX="lxqt-"
 
+# Ensure this is set always
+export XDG_SESSION_TYPE="wayland"
+
 share_dir="$(dirname $(dirname "$0"))"/share
 
 if [ ! -d "$XDG_CONFIG_HOME/lxqt/wayland" ]; then
@@ -74,7 +77,7 @@
 for d in $(echo "$XDG_CONFIG_HOME:$XDG_CONFIG_DIRS" | tr : '\n'); do
     config_file="$d/lxqt/session.conf"
     [ -f "$config_file" ] && [ -r "$config_file" ] || continue
-    COMPOSITOR="$(sed -nre '/^compositor\s*=/ { 
s@^[^=]+=\s*(/|\S+.*/)?([^/]+)?$@\2@; p; }' "$config_file")"
+    COMPOSITOR="$(sed -nre '/^compositor[[:space:]]*=/ { 
s@^[^=]+=[[:space:]]*(/|[^[:space:]]+.*/)?([^/]+)?$@\2@; p; }' "$config_file")"
     [ -z "$COMPOSITOR" ] || break
 done
 
@@ -115,10 +118,6 @@
 elif [ "$COMPOSITOR" = "niri" ]; then
     if [ ! -f "$XDG_CONFIG_HOME/lxqt/wayland/lxqt-niri.kdl" ]; then
         cp -v "$share_dir"/lxqt/wayland/lxqt-niri.kdl 
"$XDG_CONFIG_HOME"/lxqt/wayland/
-        if echo "$valid_layouts" | grep -q "$trylayout"; then
-        layout="layout \"$trylayout\""
-        sed -i "s/layout \"us\"/$layout/" 
"$XDG_CONFIG_HOME/lxqt/wayland/lxqt-niri.kdl"
-        fi
     fi
     exec $COMPOSITOR -c $XDG_CONFIG_HOME/lxqt/wayland/lxqt-niri.kdl
 

Reply via email to