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