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 2026-05-30 22:55:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lxqt-wayland-session (Old)
and /work/SRC/openSUSE:Factory/.lxqt-wayland-session.new.1937 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lxqt-wayland-session"
Sat May 30 22:55:52 2026 rev:16 rq:1355915 version:0.4.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/lxqt-wayland-session/lxqt-wayland-session.changes
2026-05-19 17:56:18.775391409 +0200
+++
/work/SRC/openSUSE:Factory/.lxqt-wayland-session.new.1937/lxqt-wayland-session.changes
2026-05-30 22:57:36.458973989 +0200
@@ -1,0 +2,13 @@
+Fri May 29 15:29:35 UTC 2026 - Shawn Dunn <[email protected]>
+
+- Update to version 0.4.1:
+ * Updated wiki link in niri configs
+ * Updated for labwc 0.20.0
+ * Migrated hyprland config to lua for 0.55, and fixed error with
+ legacy config
+ * bumped version in lxqt-sway.config and removed doubled keybind
+ * added method to show lxqt-clip to lxqt-qdbus script
+ * added powerkeys actions shortcuts for suspend and sleep
+ (hibernate)
+
+-------------------------------------------------------------------
Old:
----
lxqt-wayland-session-0.4.0.tar.xz
lxqt-wayland-session-0.4.0.tar.xz.asc
New:
----
lxqt-wayland-session-0.4.1.tar.xz
lxqt-wayland-session-0.4.1.tar.xz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ lxqt-wayland-session.spec ++++++
--- /var/tmp/diff_new_pack.ek10wO/_old 2026-05-30 22:57:39.167085104 +0200
+++ /var/tmp/diff_new_pack.ek10wO/_new 2026-05-30 22:57:39.179085597 +0200
@@ -26,7 +26,7 @@
%endif
Name: lxqt-wayland-session
-Version: 0.4.0
+Version: 0.4.1
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
@@ -195,7 +195,7 @@
install -m0644 default-compositor-wayfire
%{buildroot}%{_datadir}/lxqt/wayland/default-compositor
%if ! %{with hyprland_session}
- rm -f %{buildroot}%{_datadir}/lxqt/wayland/lxqt-hyprland.conf
+ rm -f %{buildroot}%{_datadir}/lxqt/wayland/lxqt-hyprland.lua
%endif
%if ! %{with river_session}
@@ -225,7 +225,7 @@
%if %{with hyprland_session}
%files -n lxqt-hyprland-session
%license LICENSE.BSD
-%{_datadir}/lxqt/wayland/lxqt-hyprland.conf
+%{_datadir}/lxqt/wayland/lxqt-hyprland.lua
%endif
%files -n lxqt-labwc-session
++++++ 0001-configuration-changes-for-default-labwc-session.patch ++++++
--- /var/tmp/diff_new_pack.ek10wO/_old 2026-05-30 22:57:39.387094131 +0200
+++ /var/tmp/diff_new_pack.ek10wO/_new 2026-05-30 22:57:39.439096265 +0200
@@ -1,4 +1,4 @@
-From d2c7d1059483d6000ac32b22f551d0d4dffa8bda Mon Sep 17 00:00:00 2001
+From dd1792df99bc997e1f6648778f9dabad79768d78 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
@@ -26,7 +26,7 @@
# Faster startup for GTK apps:
dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY >
/dev/null 2>&1 &
diff --git a/startlxqtwayland.in b/startlxqtwayland.in
-index b1dbcef..a2b15d9 100644
+index 85aecd3..1042cab 100644
--- a/startlxqtwayland.in
+++ b/startlxqtwayland.in
@@ -100,10 +100,10 @@ if [ -z "$COMPOSITOR" ]; then
@@ -55,6 +55,6 @@
elif [ "$COMPOSITOR" = "niri" ]; then
if [ ! -f "$XDG_CONFIG_HOME/lxqt/wayland/lxqt-niri.kdl" ]; then
--
-2.52.0
+2.54.0
++++++ 0002-configuration-changes-for-default-wayfire-session.patch ++++++
--- /var/tmp/diff_new_pack.ek10wO/_old 2026-05-30 22:57:39.643104635 +0200
+++ /var/tmp/diff_new_pack.ek10wO/_new 2026-05-30 22:57:39.687106440 +0200
@@ -1,4 +1,4 @@
-From 640501b11872a674245b345a770f00555825e5f4 Mon Sep 17 00:00:00 2001
+From 2cbd98646e467ed37259ce46af0ab84132a377d6 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 9e3386d..1eea6be 100644
+index 1d6aba0..c6da1dc 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.52.0
+2.54.0
++++++ 0003-configuration-changes-for-default-niri-session.patch ++++++
--- /var/tmp/diff_new_pack.ek10wO/_old 2026-05-30 22:57:39.855113334 +0200
+++ /var/tmp/diff_new_pack.ek10wO/_new 2026-05-30 22:57:39.907115468 +0200
@@ -1,4 +1,4 @@
-From 2e0eaea69065dd93f3733b2eeb4a95d896f6ba96 Mon Sep 17 00:00:00 2001
+From fb00cbac7a1718102483f6aec318866ae6097fe3 Mon Sep 17 00:00:00 2001
From: Shawn W Dunn <[email protected]>
Date: Wed, 24 Dec 2025 07:44:53 -0800
Subject: [PATCH 3/7] configuration changes for default niri session
@@ -24,7 +24,7 @@
spawn-sh-at-startup "lxqt-session && niri msg action quit -s"
diff --git a/configurations/niri/input.kdl b/configurations/niri/input.kdl
-index 3f865cb..9e8eabc 100644
+index a0c95ad..8e0a097 100644
--- a/configurations/niri/input.kdl
+++ b/configurations/niri/input.kdl
@@ -30,7 +30,7 @@ input {
@@ -37,6 +37,6 @@
// accel-profile "flat"
// scroll-method "two-finger"
--
-2.52.0
+2.54.0
++++++ 0004-configuration-adds-miriway-session.patch ++++++
--- /var/tmp/diff_new_pack.ek10wO/_old 2026-05-30 22:57:40.079122525 +0200
+++ /var/tmp/diff_new_pack.ek10wO/_new 2026-05-30 22:57:40.123124331 +0200
@@ -1,4 +1,4 @@
-From f5711cd28ab947ee3cedc68e18b793ad0a75d10a Mon Sep 17 00:00:00 2001
+From 466b7f25a67fa9f54a3533d9a2b93af8a4ca708c Mon Sep 17 00:00:00 2001
From: Shawn W Dunn <[email protected]>
Date: Wed, 24 Dec 2025 07:55:21 -0800
Subject: [PATCH 4/7] configuration adds miriway session
@@ -15,7 +15,7 @@
create mode 100644 configurations/miriway/miriway-shell.config
diff --git a/configurations/CMakeLists.txt b/configurations/CMakeLists.txt
-index 38c43e3..e28015e 100644
+index 4166d29..c01a5f2 100644
--- a/configurations/CMakeLists.txt
+++ b/configurations/CMakeLists.txt
@@ -18,7 +18,9 @@ install(FILES
@@ -136,7 +136,7 @@
+ctrl-alt=BackSpace:@exit
+
diff --git a/startlxqtwayland.in b/startlxqtwayland.in
-index a2b15d9..abead72 100644
+index 1042cab..bdc116c 100644
--- a/startlxqtwayland.in
+++ b/startlxqtwayland.in
@@ -143,6 +143,16 @@ elif [ "$COMPOSITOR" = "kwin_wayland" ]; then
@@ -157,6 +157,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.52.0
+2.54.0
++++++ 0005-configuration-changes-for-default-hyprland-session.patch ++++++
--- /var/tmp/diff_new_pack.ek10wO/_old 2026-05-30 22:57:40.283130896 +0200
+++ /var/tmp/diff_new_pack.ek10wO/_new 2026-05-30 22:57:40.315132209 +0200
@@ -1,4 +1,4 @@
-From b20d467cd88f174e99a6537a1f742ad8682b5ed4 Mon Sep 17 00:00:00 2001
+From 28f35fc305114eefac1a09059bd6f9e000ade49b 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,10 +9,10 @@
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configurations/lxqt-hyprland.conf
b/configurations/lxqt-hyprland.conf
-index ca629cc..a5e0ff0 100644
+index fbc9831..2035f28 100644
--- a/configurations/lxqt-hyprland.conf
+++ b/configurations/lxqt-hyprland.conf
-@@ -38,7 +38,7 @@ env = QT_PLATFORM_PLUGIN,lxqt
+@@ -39,7 +39,7 @@ env = QT_PLATFORM_PLUGIN,lxqt
env = XDG_MENU_PREFIX,lxqt-
# start and exit LXQt session:
@@ -22,6 +22,6 @@
# If not using lxqt-session uncomment components to autostart
--
-2.52.0
+2.54.0
++++++ 0006-configuration-changes-for-default-river-session.patch ++++++
--- /var/tmp/diff_new_pack.ek10wO/_old 2026-05-30 22:57:40.435137132 +0200
+++ /var/tmp/diff_new_pack.ek10wO/_new 2026-05-30 22:57:40.479138939 +0200
@@ -1,4 +1,4 @@
-From 65df4b51fc1b0b01d3b03fcd510a8fd3bfff3223 Mon Sep 17 00:00:00 2001
+From b8a0a048daed1d5a76d02739b54cf11ee44e22d7 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
@@ -21,6 +21,6 @@
# Set keyboard repeat rate
riverctl set-repeat 50 300
--
-2.52.0
+2.54.0
++++++ 0007-configuration-changes-for-default-sway-session.patch ++++++
--- /var/tmp/diff_new_pack.ek10wO/_old 2026-05-30 22:57:40.583143206 +0200
+++ /var/tmp/diff_new_pack.ek10wO/_new 2026-05-30 22:57:40.607144190 +0200
@@ -1,20 +1,20 @@
-From ce124fe54daac61b18c5e6c4e669a977b368f30d Mon Sep 17 00:00:00 2001
-From: Shawn W Dunn <[email protected]>
-Date: Mon, 13 Oct 2025 13:10:40 -0700
+From 0dbcc30a2f2747d1b2e3f9112432336f1c47a9e4 Mon Sep 17 00:00:00 2001
+From: Shawn W Dunn <[email protected]>
+Date: Fri, 29 May 2026 07:30:52 -0700
Subject: [PATCH 7/7] configuration changes for default sway session
- Set openSUSE desktop background in session
- Disable "include /etc/sway/config.d/*" It causes too many configs from
openSUSEway to be pulled in, and creates a broken session
---
- configurations/lxqt-sway.config | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
+ configurations/lxqt-sway.config | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/configurations/lxqt-sway.config b/configurations/lxqt-sway.config
-index 3a8d3a4..d655736 100644
+index 2fbd39e..fbf7a23 100644
--- a/configurations/lxqt-sway.config
+++ b/configurations/lxqt-sway.config
-@@ -19,6 +19,9 @@ set $term qterminal
+@@ -19,10 +19,13 @@ set $term qterminal
# Your preferred application launcher
set $menu lxqt-runner
@@ -24,13 +24,18 @@
### Output configuration
#
# Default wallpaper (more resolutions are available in
/usr/share/backgrounds/sway/)
-@@ -237,4 +240,4 @@ bindsym $mod+r mode "resize"
- bindsym XF86MonBrightnessDown exec lxqt-config-brightness -d
- bindsym XF86MonBrightnessUp exec lxqt-config-brightness -i
+-output * bg /usr/share/lxqt/wallpapers/waves-logo.png fill
++output * bg /usr/share/wallpapers/openSUSEdefault/contents/images/default.png
fill
+ #
+ #
+ # Example configuration:
+@@ -240,4 +243,4 @@ bindsym $mod+r mode "resize"
+ bindsym XF86Sleep exec lxqt-leave --hibernate
+
-include /etc/sway/config.d/*
+# include /etc/sway/config.d/*
--
-2.52.0
+2.54.0
++++++ lxqt-wayland-session-0.4.0.tar.xz -> lxqt-wayland-session-0.4.1.tar.xz
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lxqt-wayland-session-0.4.0/CHANGELOG
new/lxqt-wayland-session-0.4.1/CHANGELOG
--- old/lxqt-wayland-session-0.4.0/CHANGELOG 2026-04-20 10:16:41.000000000
+0200
+++ new/lxqt-wayland-session-0.4.1/CHANGELOG 2026-05-29 12:34:35.000000000
+0200
@@ -1,3 +1,12 @@
+lxqt-wayland-session-0.4.1 / 2026-05-28
+=======================================
+ * Updated wiki link in niri configs.
+ * Updated for labwc 0.10.0.
+ * Migrated Hyprland config to lua for 0.55 and fixed error with legacy config.
+ * Bumped version in lxqt-sway.config and removed duplicated keybind.
+ * Added method to show lxqt-clip to lxqt-qdbus script.
+ * Added powerkeys actions shortcuts for suspend and sleep (hibernate).
+
lxqt-wayland-session-0.4.0 / 2026-04-20
=======================================
* Added support for "openmenu" in lxqt-qdbus script for mainmenu too.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lxqt-wayland-session-0.4.0/CMakeLists.txt
new/lxqt-wayland-session-0.4.1/CMakeLists.txt
--- old/lxqt-wayland-session-0.4.0/CMakeLists.txt 2026-04-20
10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/CMakeLists.txt 2026-05-29
12:34:35.000000000 +0200
@@ -26,7 +26,7 @@
set(LXQT_WAYLAND_SESSION_MAJOR_VERSION 0)
set(LXQT_WAYLAND_SESSION_MINOR_VERSION 4)
-set(LXQT_WAYLAND_SESSION_PATCH_VERSION 0)
+set(LXQT_WAYLAND_SESSION_PATCH_VERSION 1)
set(LXQT_WAYLAND_SESSION_VERSION
${LXQT_WAYLAND_SESSION_MAJOR_VERSION}.${LXQT_WAYLAND_SESSION_MINOR_VERSION}.${LXQT_WAYLAND_SESSION_PATCH_VERSION})
include(LXQtPreventInSourceBuilds)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lxqt-wayland-session-0.4.0/COPYING.LESSER
new/lxqt-wayland-session-0.4.1/COPYING.LESSER
--- old/lxqt-wayland-session-0.4.0/COPYING.LESSER 2026-04-20
10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/COPYING.LESSER 2026-05-29
12:34:35.000000000 +0200
@@ -2,7 +2,7 @@
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lxqt-wayland-session-0.4.0/LICENSE.GPLv2
new/lxqt-wayland-session-0.4.1/LICENSE.GPLv2
--- old/lxqt-wayland-session-0.4.0/LICENSE.GPLv2 2026-04-20
10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/LICENSE.GPLv2 2026-05-29
12:34:35.000000000 +0200
@@ -2,7 +2,7 @@
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-wayland-session-0.4.0/configurations/CMakeLists.txt
new/lxqt-wayland-session-0.4.1/configurations/CMakeLists.txt
--- old/lxqt-wayland-session-0.4.0/configurations/CMakeLists.txt
2026-04-20 10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/configurations/CMakeLists.txt
2026-05-29 12:34:35.000000000 +0200
@@ -1,7 +1,7 @@
# install default config files to /usr/share/lxqt/wayland
install(FILES
- lxqt-hyprland.conf
+ lxqt-hyprland.lua
lxqt-wayfire.ini
lxqt-sway.config
lxqt-river-init
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-wayland-session-0.4.0/configurations/labwc/rc.xml
new/lxqt-wayland-session-0.4.1/configurations/labwc/rc.xml
--- old/lxqt-wayland-session-0.4.0/configurations/labwc/rc.xml 2026-04-20
10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/configurations/labwc/rc.xml 2026-05-29
12:34:35.000000000 +0200
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!--
- This file contains all supported Labwc v0.9.5 config elements & attributes
with mostly
+ This file contains all supported Labwc v0.20.0 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
@@ -17,6 +17,7 @@
<adaptiveSync>no</adaptiveSync>
<allowTearing>no</allowTearing>
<autoEnableOutputs>yes</autoEnableOutputs>
+ <hdr>no</hdr>
<reuseOutputMode>no</reuseOutputMode>
<xwaylandPersistence>no</xwaylandPersistence>
<primarySelection>yes</primarySelection>
@@ -162,6 +163,8 @@
<followMouse>no</followMouse>
<followMouseRequiresMovement>yes</followMouseRequiresMovement>
<raiseOnFocus>no</raiseOnFocus>
+ <!-- Delay (ms) before applying raise-on-focus. 0 = immediate. -->
+ <raiseOnFocusDelay>0</raiseOnFocusDelay>
</focus>
<snapping>
@@ -296,15 +299,30 @@
<keybind key="F12">
<action name="Execute" command="qterminal -d" />
</keybind>
- <!-- Powerbutton-->
+ <!-- Powerbuttons-->
<keybind key="XF86PowerOff">
<action name="Execute">
<command>lxqt-leave</command>
</action>
</keybind>
+ <keybind key="XF86Suspend">
+ <action name="Execute">
+ <command>lxqt-leave --suspend</command>
+ </action>
+ </keybind>
+ <keybind key="XF86Sleep">
+ <action name="Execute">
+ <command>lxqt-leave --hibernate</command>
+ </action>
+ </keybind>
<keybind key="W-D">
<action name="Execute" command="lxqt-qdbus showdesktop" />
</keybind>
+ <!-- Use showdesktop action from labwc instead
+ <keybind key="W-d">
+ <action name="ToggleShowDesktop" />
+ </keybind>
+ -->
<keybind key="A-F1">
<action name="Execute" command="lxqt-qdbus openmenu" />
</keybind>
@@ -617,9 +635,11 @@
*relativeMotionSensitivity* controls the speed of the cursor. Using
a value lower than 1.0 decreases the speed, using a value greater than
1.0 increases the speed of the cursor.
+ The pressure range of a tablet tool can be controlled by adjusting
+ *minPressure* and *maxPressure*.
-->
- <tabletTool motion="absolute" relativeMotionSensitivity="1.0" />
-
+ <tabletTool motion="absolute" relativeMotionSensitivity="1.0"
+ minPressure="0.0" maxPressure="1.0" />
<!--
The *category* attribute is optional and can be set to touch, touchpad,
non-touch, default or the name of a device. You can obtain device names by
@@ -633,7 +653,7 @@
- accelProfile [flat|adaptive]
- tapButtonMap [lrm|lmr]
- clickMethod [none|buttonAreas|clickfinger]
- - scrollMethod [twoFinger|edge|none]
+ - scrollMethod [twoFinger|edge|onbutton|none]
- sendEventsMode [yes|no|disabledOnExternalMouse]
- calibrationMatrix [six float values split by space]
- scrollFactor [float]
@@ -658,6 +678,7 @@
<!-- <disableWhileTyping>yes</disableWhileTyping> -->
<!-- <clickMethod>buttonAreas</clickMethod> -->
<!-- <scrollMethod>twofinger</scrollMethod> -->
+ <!-- <scrollButton>274</scrollButton> -->
<!-- <sendEventsMode>yes</sendEventsMode> -->
<!-- <calibrationMatrix>1 0 0 0 1 0</calibrationMatrix> -->
<scrollFactor>1.0</scrollFactor>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-wayland-session-0.4.0/configurations/lxqt-hyprland.conf
new/lxqt-wayland-session-0.4.1/configurations/lxqt-hyprland.conf
--- old/lxqt-wayland-session-0.4.0/configurations/lxqt-hyprland.conf
2026-04-20 10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/configurations/lxqt-hyprland.conf
2026-05-29 12:34:35.000000000 +0200
@@ -1,4 +1,5 @@
-# This is the example Hyprland v0.54.1 config file with some additions for
LXQt.
+# DEPRECATED in Hyprland 0.55
+#This is the example Hyprland v0.54.1 config file with some additions for LXQt.
# A newer version may be available in /usr/share/hypr/hyprland.conf.
# Refer to the wiki for more information.
# https://wiki.hypr.land/Configuring/
@@ -55,6 +56,8 @@
bind = , F12, exec, qterminal -d
bind = , Print, exec, lxqt-qdbus run screengrab
bind = , XF86PowerOff, exec, lxqt-leave
+bind = , XF86Suspend, exec, lxqt-leave --suspend
+bind = , XF86Sleep, exec, lxqt-leave --hibernate
bind = SUPER, L, exec, lxqt-leave --lockscreen
# Open fancy menu with meta key
bindr = SUPER, Super_L, exec, lxqt-qdbus openmenu
@@ -224,7 +227,6 @@
# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more
dwindle {
- pseudotile = true # Master switch for pseudotiling. Enabling is bound to
mainMod + P in the keybinds section below
preserve_split = true # You probably want this
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-wayland-session-0.4.0/configurations/lxqt-hyprland.lua
new/lxqt-wayland-session-0.4.1/configurations/lxqt-hyprland.lua
--- old/lxqt-wayland-session-0.4.0/configurations/lxqt-hyprland.lua
1970-01-01 01:00:00.000000000 +0100
+++ new/lxqt-wayland-session-0.4.1/configurations/lxqt-hyprland.lua
2026-05-29 12:34:35.000000000 +0200
@@ -0,0 +1,382 @@
+-- This is the example Hyprland v0.55.1 config file with some additions for
LXQt.
+-- A newer version may be available in /usr/share/hypr/hyprland.lua.
+-- Refer to the wiki for more information.
+-- https://wiki.hypr.land/Configuring/Start/
+
+-- Please note not all available settings / options are set here.
+-- For a full list, see the wiki
+
+-- You can (and should!!) split this configuration into multiple files
+-- Create your files separately and then require them like this:
+-- require("myColors")
+
+
+------------------
+---- MONITORS ----
+------------------
+
+-- See https://wiki.hypr.land/Configuring/Basics/Monitors/
+hl.monitor({
+ output = "",
+ mode = "preferred",
+ position = "auto",
+ scale = "auto",
+})
+
+
+---------------------
+---- MY PROGRAMS ----
+---------------------
+
+-- Set programs that you use
+local terminal = "qterminal"
+local fileManager = "pcmanfm-qt"
+local menu = "lxqt-runner"
+
+
+-------------------
+---- AUTOSTART ----
+-------------------
+
+-- See https://wiki.hypr.land/Configuring/Basics/Autostart/
+
+-- Autostart necessary processes (like notifications daemons, status bars,
etc.)
+-- Or execute your favorite apps at launch like this:
+--
+hl.on("hyprland.start", function ()
+ hl.exec_cmd("swaybg -i /usr/share/lxqt/wallpapers/origami-dark.png")
+ hl.exec_cmd("lxqt-session && hyprctl dispatch 'hl.dsp.exit()'")
+ end)
+
+
+-------------------------------
+---- ENVIRONMENT VARIABLES ----
+-------------------------------
+
+-- See
https://wiki.hypr.land/Configuring/Advanced-and-Cool/Environment-variables/
+
+hl.env("XCURSOR_SIZE", "24")
+hl.env("HYPRCURSOR_SIZE", "24")
+
+hl.env("QT_QPA_PLATFORMTHEME", "lxqt")
+hl.env("QT_PLATFORM_PLUGIN","lxqt")
+hl.env("XDG_MENU_PREFIX","lxqt-")
+
+
+-----------------------
+----- PERMISSIONS -----
+-----------------------
+
+-- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Permissions/
+-- Please note permission changes here require a Hyprland restart and are not
applied on-the-fly
+-- for security reasons
+
+-- hl.config({
+-- ecosystem = {
+-- enforce_permissions = true,
+-- },
+-- })
+
+-- hl.permission("/usr/(bin|local/bin)/grim", "screencopy", "allow")
+-- hl.permission("/usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland",
"screencopy", "allow")
+-- hl.permission("/usr/(bin|local/bin)/hyprpm", "plugin", "allow")
+
+
+-----------------------
+---- LOOK AND FEEL ----
+-----------------------
+
+-- Refer to https://wiki.hypr.land/Configuring/Basics/Variables/
+hl.config({
+ general = {
+ gaps_in = 5,
+ gaps_out = 20,
+
+ border_size = 2,
+
+ col = {
+ active_border = { colors = {"rgba(33ccffee)", "rgba(00ff99ee)"},
angle = 45 },
+ inactive_border = "rgba(595959aa)",
+ },
+
+ -- Set to true to enable resizing windows by clicking and dragging on
borders and gaps
+ resize_on_border = false,
+
+ -- Please see
https://wiki.hypr.land/Configuring/Advanced-and-Cool/Tearing/ before you turn
this on
+ allow_tearing = false,
+
+ layout = "dwindle",
+ },
+
+ decoration = {
+ rounding = 10,
+ rounding_power = 2,
+
+ -- Change transparency of focused and unfocused windows
+ active_opacity = 1.0,
+ inactive_opacity = 1.0,
+
+ shadow = {
+ enabled = true,
+ range = 4,
+ render_power = 3,
+ color = 0xee1a1a1a,
+ },
+
+ blur = {
+ enabled = true,
+ size = 3,
+ passes = 1,
+ vibrancy = 0.1696,
+ },
+ },
+
+ animations = {
+ enabled = true,
+ },
+})
+
+-- Default curves and animations, see
https://wiki.hypr.land/Configuring/Advanced-and-Cool/Animations/
+hl.curve("easeOutQuint", { type = "bezier", points = { {0.23, 1}, {0.32,
1} } })
+hl.curve("easeInOutCubic", { type = "bezier", points = { {0.65, 0.05}, {0.36,
1} } })
+hl.curve("linear", { type = "bezier", points = { {0, 0}, {1, 1}
} })
+hl.curve("almostLinear", { type = "bezier", points = { {0.5, 0.5}, {0.75,
1} } })
+hl.curve("quick", { type = "bezier", points = { {0.15, 0}, {0.1,
1} } })
+
+-- Default springs
+hl.curve("easy", { type = "spring", mass = 1, stiffness = 71.2633,
dampening = 15.8273644 })
+
+hl.animation({ leaf = "global", enabled = true, speed = 10, bezier =
"default" })
+hl.animation({ leaf = "border", enabled = true, speed = 5.39, bezier =
"easeOutQuint" })
+hl.animation({ leaf = "windows", enabled = true, speed = 4.79, spring =
"easy" })
+hl.animation({ leaf = "windowsIn", enabled = true, speed = 4.1, spring =
"easy", style = "popin 87%" })
+hl.animation({ leaf = "windowsOut", enabled = true, speed = 1.49, bezier =
"linear", style = "popin 87%" })
+hl.animation({ leaf = "fadeIn", enabled = true, speed = 1.73, bezier =
"almostLinear" })
+hl.animation({ leaf = "fadeOut", enabled = true, speed = 1.46, bezier =
"almostLinear" })
+hl.animation({ leaf = "fade", enabled = true, speed = 3.03, bezier =
"quick" })
+hl.animation({ leaf = "layers", enabled = true, speed = 3.81, bezier =
"easeOutQuint" })
+hl.animation({ leaf = "layersIn", enabled = true, speed = 4, bezier =
"easeOutQuint", style = "fade" })
+hl.animation({ leaf = "layersOut", enabled = true, speed = 1.5, bezier =
"linear", style = "fade" })
+hl.animation({ leaf = "fadeLayersIn", enabled = true, speed = 1.79, bezier =
"almostLinear" })
+hl.animation({ leaf = "fadeLayersOut", enabled = true, speed = 1.39, bezier =
"almostLinear" })
+hl.animation({ leaf = "workspaces", enabled = true, speed = 1.94, bezier =
"almostLinear", style = "fade" })
+hl.animation({ leaf = "workspacesIn", enabled = true, speed = 1.21, bezier =
"almostLinear", style = "fade" })
+hl.animation({ leaf = "workspacesOut", enabled = true, speed = 1.94, bezier =
"almostLinear", style = "fade" })
+hl.animation({ leaf = "zoomFactor", enabled = true, speed = 7, bezier =
"quick" })
+
+-- Ref https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/
+-- "Smart gaps" / "No gaps when only"
+-- uncomment all if you wish to use that.
+-- hl.workspace_rule({ workspace = "w[tv1]", gaps_out = 0, gaps_in = 0 })
+-- hl.workspace_rule({ workspace = "f[1]", gaps_out = 0, gaps_in = 0 })
+-- hl.window_rule({
+-- name = "no-gaps-wtv1",
+-- match = { float = false, workspace = "w[tv1]" },
+-- border_size = 0,
+-- rounding = 0,
+-- })
+-- hl.window_rule({
+-- name = "no-gaps-f1",
+-- match = { float = false, workspace = "f[1]" },
+-- border_size = 0,
+-- rounding = 0,
+-- })
+
+-- See https://wiki.hypr.land/Configuring/Layouts/Dwindle-Layout/ for more
+hl.config({
+ dwindle = {
+ preserve_split = true, -- You probably want this
+ },
+})
+
+-- See https://wiki.hypr.land/Configuring/Layouts/Master-Layout/ for more
+hl.config({
+ master = {
+ new_status = "master",
+ },
+})
+
+-- See https://wiki.hypr.land/Configuring/Layouts/Scrolling-Layout/ for more
+hl.config({
+ scrolling = {
+ fullscreen_on_one_column = true,
+ },
+})
+
+----------------
+---- MISC ----
+----------------
+
+hl.config({
+ misc = {
+ force_default_wallpaper = 0, -- Set to 0 or 1 to disable the anime
mascot wallpapers
+ disable_hyprland_logo = true, -- If true disables the random
hyprland logo / anime girl background. :(
+ disable_xdg_env_checks = true,
+ mouse_move_enables_dpms = true,
+ key_press_enables_dpms = true,
+ },
+})
+
+
+---------------
+---- INPUT ----
+---------------
+
+hl.config({
+ input = {
+ kb_layout = "us",
+ kb_variant = "",
+ kb_model = "",
+ kb_options = "",
+ kb_rules = "",
+
+ follow_mouse = 1,
+
+ sensitivity = 0, -- -1.0 - 1.0, 0 means no modification.
+
+ touchpad = {
+ natural_scroll = false,
+ },
+ },false
+})
+
+hl.gesture({
+ fingers = 3,
+ direction = "horizontal",
+ action = "workspace"
+})
+
+-- Example per-device config
+-- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Devices/ for more
+hl.device({
+ name = "epic-mouse-v1",
+ sensitivity = -0.5,
+})
+
+
+---------------------
+---- KEYBINDINGS ----
+---------------------
+
+local mainMod = "SUPER" -- Sets "Windows" key as main modifier
+
+-- Example binds, see https://wiki.hypr.land/Configuring/Basics/Binds/ for more
+hl.bind(mainMod .. " + Q", hl.dsp.exec_cmd(terminal))
+local closeWindowBind = hl.bind(mainMod .. " + C", hl.dsp.window.close())
+-- closeWindowBind:set_enabled(false)
+--hl.bind(mainMod .. " + M", hl.dsp.exec_cmd("command -v hyprshutdown
>/dev/null 2>&1 && hyprshutdown || hyprctl dispatch 'hl.dsp.exit()'"))
--disabled in LXQt
+hl.bind(mainMod .. " + E", hl.dsp.exec_cmd(fileManager))
+hl.bind(mainMod .. " + V", hl.dsp.window.float({ action = "toggle" }))
+hl.bind(mainMod .. " + R", hl.dsp.exec_cmd(menu))
+hl.bind(mainMod .. " + P", hl.dsp.window.pseudo())
+hl.bind(mainMod .. " + J", hl.dsp.layout("togglesplit")) -- dwindle only
+
+hl.bind("ALT + SPACE", hl.dsp.exec_cmd(menu))
+
+hl.bind("+ F12", hl.dsp.exec_cmd("qterminal -d"))
+hl.bind("+ PRINT", hl.dsp.exec_cmd("lxqt-qdbus run screengrab"))
+hl.bind("+ XF86PowerOff", hl.dsp.exec_cmd("lxqt-leave"))
+hl.bind(mainMod .. " + L", hl.dsp.exec_cmd("lxqt-leave --lockscreen"))
+-- Open fancy menu with meta key
+hl.bind("SUPER + Super_L", hl.dsp.exec_cmd("lxqt-qdbus openmenu"), {release =
true})
+-- Move focus with mainMod + arrow keys
+hl.bind(mainMod .. " + left", hl.dsp.focus({ direction = "left" }))
+hl.bind(mainMod .. " + right", hl.dsp.focus({ direction = "right" }))
+hl.bind(mainMod .. " + up", hl.dsp.focus({ direction = "up" }))
+hl.bind(mainMod .. " + down", hl.dsp.focus({ direction = "down" }))
+
+-- Switch workspaces with mainMod + [0-9]
+-- Move active window to a workspace with mainMod + SHIFT + [0-9]
+for i = 1, 10 do
+ local key = i % 10 -- 10 maps to key 0
+ hl.bind(mainMod .. " + " .. key, hl.dsp.focus({ workspace =
i}))
+ hl.bind(mainMod .. " + SHIFT + " .. key, hl.dsp.window.move({
workspace = i }))
+end
+
+-- Example special workspace (scratchpad)
+hl.bind(mainMod .. " + S", hl.dsp.workspace.toggle_special("magic"))
+hl.bind(mainMod .. " + SHIFT + S", hl.dsp.window.move({ workspace =
"special:magic" }))
+
+-- Scroll through existing workspaces with mainMod + scroll
+hl.bind(mainMod .. " + mouse_down", hl.dsp.focus({ workspace = "e+1" }))
+hl.bind(mainMod .. " + mouse_up", hl.dsp.focus({ workspace = "e-1" }))
+
+-- Move/resize windows with mainMod + LMB/RMB and dragging
+hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true })
+hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true })
+
+-- Laptop multimedia keys for volume and LCD brightness
+hl.bind("XF86AudioRaiseVolume", hl.dsp.exec_cmd("lxqt-qdbus volume up"), {
locked = true, repeating = true })
+hl.bind("XF86AudioLowerVolume", hl.dsp.exec_cmd("lxqt-qdbus volume down"),
{ locked = true, repeating = true })
+hl.bind("XF86AudioMute", hl.dsp.exec_cmd("lxqt-qdbus volume mute"),
{ locked = true, repeating = true })
+hl.bind("XF86AudioMicMute", hl.dsp.exec_cmd("wpctl set-mute
@DEFAULT_AUDIO_SOURCE@ toggle"), { locked = true, repeating = true })
+hl.bind("XF86MonBrightnessUp", hl.dsp.exec_cmd("lxqt-config-brightness -i"),
{ locked = true, repeating = true })
+hl.bind("XF86MonBrightnessDown",hl.dsp.exec_cmd("lxqt-config-brightness -d"),
{ locked = true, repeating = true })
+
+-- Requires playerctl
+hl.bind("XF86AudioNext", hl.dsp.exec_cmd("playerctl next"), { locked =
true })
+hl.bind("XF86AudioPause", hl.dsp.exec_cmd("playerctl play-pause"), { locked =
true })
+hl.bind("XF86AudioPlay", hl.dsp.exec_cmd("playerctl play-pause"), { locked =
true })
+hl.bind("XF86AudioPrev", hl.dsp.exec_cmd("playerctl previous"), { locked =
true })
+
+
+--------------------------------
+---- WINDOWS AND WORKSPACES ----
+--------------------------------
+
+-- See https://wiki.hypr.land/Configuring/Basics/Window-Rules/
+-- and https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/
+
+hl.window_rule({ match = { class =
"^(lxqt-.*|pavu.*|.*copyq|sddm-conf|qarma|.*portal-lxqt)$" }, float = true })
+hl.window_rule({ match = { class = "lxqt-archiver" }, tile = true })
+hl.window_rule({ match = { title = "^(.*Preferen.*)$" }, float = true })
+hl.window_rule({ match = { float = true }, dim_around = true })
+
+hl.window_rule({ match = { class = ".*"}, focus_on_activate = true })
+
+hl.layer_rule({ match = { namespace = launcher }, no_anim = true })
+hl.layer_rule({ match = { namespace = "^(launcher|dialog|dropdown_terminal)$"
}, dim_around = true })
+hl.layer_rule({ match = { namespace = dropdown_terminal }, animation = "slide
top" })
+
+-- Example window rules that are useful
+
+local suppressMaximizeRule = hl.window_rule({
+ -- Ignore maximize requests from all apps. You'll probably like this.
+ name = "suppress-maximize-events",
+ match = { class = ".*" },
+
+ suppress_event = "maximize",
+})
+-- suppressMaximizeRule:set_enabled(false)
+
+hl.window_rule({
+ -- Fix some dragging issues with XWayland
+ name = "fix-xwayland-drags",
+ match = {
+ class = "^$",
+ title = "^$",
+ xwayland = true,
+ float = true,
+ fullscreen = false,
+ pin = false,
+ },
+
+ no_focus = true,
+})
+
+-- Layer rules also return a handle.
+-- local overlayLayerRule = hl.layer_rule({
+-- name = "no-anim-overlay",
+-- match = { namespace = "^my-overlay$" },
+-- no_anim = true,
+-- })
+-- overlayLayerRule:set_enabled(false)
+
+-- Hyprland-run windowrule
+hl.window_rule({
+ name = "move-hyprland-run",
+ match = { class = "hyprland-run" },
+
+ move = "20 monitor_h-120",
+ float = true,
+})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-wayland-session-0.4.0/configurations/lxqt-niri.kdl.full
new/lxqt-wayland-session-0.4.1/configurations/lxqt-niri.kdl.full
--- old/lxqt-wayland-session-0.4.0/configurations/lxqt-niri.kdl.full
2026-04-20 10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/configurations/lxqt-niri.kdl.full
2026-05-29 12:34:35.000000000 +0200
@@ -1,15 +1,15 @@
-// Default niri config (v25.11) with some additions and modifications
+// Default niri config (v26.04) 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://yalter.github.io/niri/Configuration:-Introduction
+// https://niri-wm.github.io/niri/Configuration:-Introduction
// Input device configuration.
// Find the full list of options on the wiki:
-// https://yalter.github.io/niri/Configuration:-Input
+// https://niri-wm.github.io/niri/Configuration:-Input
input {
keyboard {
xkb {
@@ -77,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://yalter.github.io/niri/Configuration:-Outputs
+// https://niri-wm.github.io/niri/Configuration:-Outputs
// Remember to uncomment the node by removing "/-"!
/-output "eDP-1" {
// Uncomment this line to disable this output.
@@ -112,7 +112,7 @@
// Settings that influence how windows are positioned and sized.
// Find more information on the wiki:
-// https://yalter.github.io/niri/Configuration:-Layout
+// https://niri-wm.github.io/niri/Configuration:-Layout
layout {
// Set gaps around windows in logical pixels.
gaps 16
@@ -300,7 +300,7 @@
// Animation settings.
// The wiki explains how to configure individual animations:
-// https://yalter.github.io/niri/Configuration:-Animations
+// https://niri-wm.github.io/niri/Configuration:-Animations
animations {
// Uncomment to turn off all animations.
// off
@@ -311,7 +311,7 @@
// Window rules let you adjust behavior for individual windows.
// Find more information on the wiki:
-// https://yalter.github.io/niri/Configuration:-Window-Rules
+// https://niri-wm.github.io/niri/Configuration:-Window-Rules
// Work around WezTerm's initial configure bug
// by setting an empty default-column-width.
@@ -638,7 +638,7 @@
Mod+Shift+P { power-off-monitors; }
}
-// https://yalter.github.io/niri/Configuration%3A-Debug-Options.html
+// https://niri-wm.github.io/niri/Configuration%3A-Debug-Options.html
debug {
// Focus on click from systray, notification ecc:
// honor-xdg-activation-with-invalid-serial
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-wayland-session-0.4.0/configurations/lxqt-sway.config
new/lxqt-wayland-session-0.4.1/configurations/lxqt-sway.config
--- old/lxqt-wayland-session-0.4.0/configurations/lxqt-sway.config
2026-04-20 10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/configurations/lxqt-sway.config
2026-05-29 12:34:35.000000000 +0200
@@ -1,4 +1,4 @@
-# Default config for sway v1.11 with additions for LXQt. There may be a newer
default file in /etc/sway/config.
+# Default config for sway v1.12 with additions for LXQt. There may be a newer
default file in /etc/sway/config.
#
# Location is ~/.config/lxqt/wayland/lxqt-sway.config
#
@@ -236,5 +236,8 @@
#bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
bindsym XF86MonBrightnessDown exec lxqt-config-brightness -d
bindsym XF86MonBrightnessUp exec lxqt-config-brightness -i
+ bindsym XF86Suspend exec lxqt-leave --suspend
+ bindsym XF86Sleep exec lxqt-leave --hibernate
+
include /etc/sway/config.d/*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-wayland-session-0.4.0/configurations/lxqt-wayfire.ini
new/lxqt-wayland-session-0.4.1/configurations/lxqt-wayfire.ini
--- old/lxqt-wayland-session-0.4.0/configurations/lxqt-wayfire.ini
2026-04-20 10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/configurations/lxqt-wayfire.ini
2026-05-29 12:34:35.000000000 +0200
@@ -173,8 +173,13 @@
command_terminaldropdown = qterminal -d
binding_leave = KEY_POWER
command_leave = lxqt-leave
+binding_suspend = KEY_SUSPEND
+command_suspend = lxqt-leave --suspend
+binding_hibernate = KEY_SLEEP
+command_hibernate = lxqt-leave --hibernate
+
# For advanced shortcut handling please consult
-# https://github.com/lxqt/lxqt/wiki/Wayland#global-shortcuts
+# https://lxqt-project.org/wiki/Wayland-Session.html#global-shortcuts
binding_featherpad = <super> KEY_F
command_featherpad = lxqt-qdbus run featherpad
binding_filemanager = <super> KEY_P
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-wayland-session-0.4.0/configurations/niri/input.kdl
new/lxqt-wayland-session-0.4.1/configurations/niri/input.kdl
--- old/lxqt-wayland-session-0.4.0/configurations/niri/input.kdl
2026-04-20 10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/configurations/niri/input.kdl
2026-05-29 12:34:35.000000000 +0200
@@ -1,6 +1,6 @@
// Input device configuration.
// Find the full list of options on the wiki:
-// https://yalter.github.io/niri/Configuration:-Input
+// https://niri-wm.github.io/niri/Configuration:-Input
input {
keyboard {
xkb {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-wayland-session-0.4.0/configurations/niri/keybinds.kdl
new/lxqt-wayland-session-0.4.1/configurations/niri/keybinds.kdl
--- old/lxqt-wayland-session-0.4.0/configurations/niri/keybinds.kdl
2026-04-20 10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/configurations/niri/keybinds.kdl
2026-05-29 12:34:35.000000000 +0200
@@ -29,6 +29,8 @@
Mod+P hotkey-overlay-title="Filemanager" { spawn "pcmanfm-qt"; }
Super+Alt+L hotkey-overlay-title="Exit Options" { spawn "lxqt-leave"; }
XF86PowerOff hotkey-overlay-title="Exit Options" { spawn "lxqt-leave"; }
+ XF86Suspend { spawn-sh "lxqt-leave --suspend"; }
+ XF86Sleep { spawn-sh "lxqt-leave --hibernate"; }
Super+Shift+Escape hotkey-overlay-title="Lock Screen" { spawn-sh
"lxqt-leave --lockscreen"; }
// Example volume keys mappings for PipeWire & WirePlumber.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-wayland-session-0.4.0/configurations/niri/outputs.kdl
new/lxqt-wayland-session-0.4.1/configurations/niri/outputs.kdl
--- old/lxqt-wayland-session-0.4.0/configurations/niri/outputs.kdl
2026-04-20 10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/configurations/niri/outputs.kdl
2026-05-29 12:34:35.000000000 +0200
@@ -2,7 +2,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://yalter.github.io/niri/Configuration:-Outputs
+// https://niri-wm.github.io/niri/Configuration:-Outputs
// Remember to uncomment the node by removing "/-"!
/-output "eDP-1" {
// Uncomment this line to disable this output.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-wayland-session-0.4.0/configurations/niri/visual.kdl
new/lxqt-wayland-session-0.4.1/configurations/niri/visual.kdl
--- old/lxqt-wayland-session-0.4.0/configurations/niri/visual.kdl
2026-04-20 10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/configurations/niri/visual.kdl
2026-05-29 12:34:35.000000000 +0200
@@ -1,6 +1,6 @@
// Settings that influence how windows are positioned and sized.
// Find more information on the wiki:
-// https://yalter.github.io/niri/Configuration:-Layout
+// https://niri-wm.github.io/niri/Configuration:-Layout
layout {
// Set gaps around windows in logical pixels.
gaps 16
@@ -156,7 +156,7 @@
// Animation settings.
// The wiki explains how to configure individual animations:
-// https://yalter.github.io/niri/Configuration:-Animations
+// https://niri-wm.github.io/niri/Configuration:-Animations
animations {
// Uncomment to turn off all animations.
// off
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/lxqt-wayland-session-0.4.0/configurations/niri/window-rules.kdl
new/lxqt-wayland-session-0.4.1/configurations/niri/window-rules.kdl
--- old/lxqt-wayland-session-0.4.0/configurations/niri/window-rules.kdl
2026-04-20 10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/configurations/niri/window-rules.kdl
2026-05-29 12:34:35.000000000 +0200
@@ -1,6 +1,6 @@
// Window rules let you adjust behavior for individual windows.
// Find more information on the wiki:
-// https://yalter.github.io/niri/Configuration:-Window-Rules
+// https://niri-wm.github.io/niri/Configuration:-Window-Rules
// Work around WezTerm's initial configure bug
// by setting an empty default-column-width.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lxqt-wayland-session-0.4.0/lxqt-qdbus.in
new/lxqt-wayland-session-0.4.1/lxqt-qdbus.in
--- old/lxqt-wayland-session-0.4.0/lxqt-qdbus.in 2026-04-20
10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/lxqt-qdbus.in 2026-05-29
12:34:35.000000000 +0200
@@ -5,12 +5,16 @@
cat <<EOF
Dbus wrapper for keybinds on Wayland compositors.
-Syntax: ${0##*/} [options]
+Syntax: ${0##*/} [options] [argument]
Options:
run <application> Start an application inside lxqt-session
openmenu Open Fancy Menu
+ lxqt-clip Show lxqt-clip
showdesktop Show desktop on stacking WMs
+ restart [module] Restart a lxqt-module
+ Main modules: desktop, panel, runner, notifications,
+ powermanagement, policykit-agent
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
@@ -24,7 +28,7 @@
exit 0
;;
-v|--version)
- echo "${0##*/} version 0.1"
+ echo "${0##*/} version 0.2"
exit 0
;;
*)
@@ -38,7 +42,7 @@
exit 1
fi
-valid=("run" "openmenu" "showdesktop" "task" "volume")
+valid=("run" "openmenu" "lxqt-clip" "showdesktop" "restart" "task" "volume")
if [[ ! " ${valid[*]} " =~ " $1 " ]]; then
echo "Invalid argument: $1"
print_help
@@ -46,7 +50,7 @@
fi
MODE=$1
-# argument: <application> | [1-10] | up , down, mute
+# argument: <application> | module | [1-10] | up , down, mute
ARGUMENT=$2
if [ "$MODE" = "run" ]; then
@@ -62,14 +66,25 @@
notify-send -i configure-shortcuts -a "LXQt Wayland Shortcut" "No
matching desktop entry found for '$ARGUMENT'"
exit 1
fi
+
elif [ "$MODE" = "openmenu" ]; then # open main|fancy menu
# check for dbus object
menu=$($QDBUS org.kde.StatusNotifierWatcher | grep -E '(fancy|main)menu' |
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
+ $QDBUS org.kde.StatusNotifierWatcher $menu/show_hide
org.lxqt.global_key_shortcuts.client.activated
+ fi
+
+elif [ "$MODE" = "lxqt-clip" ]; then # open lxqt-clip
+ # check for dbus object
+ clip=$($QDBUS org.lxqt.lxqt-clip | grep lxqt)
+ if [[ -z "$clip" ]]; then
+ notify-send --icon=lxqt "Is lxqt-clip installed and running?"
+ else
+ $QDBUS org.lxqt.lxqt-clip /org/lxqt/clip show
fi
+
elif [ "$MODE" = "showdesktop" ]; then # show desktop
# check for dbus object
showdesktop=$($QDBUS org.kde.StatusNotifierWatcher | grep showdesktop |
head -n1)
@@ -78,6 +93,18 @@
else
$QDBUS org.kde.StatusNotifierWatcher $showdesktop/show_hide
org.lxqt.global_key_shortcuts.client.activated
fi
+
+elif [ "$MODE" = "restart" ]; then # restart <module>
+ # check for dbus object
+ modules=$($QDBUS org.lxqt.session /LXQtSession
org.lxqt.session.listModules | grep lxqt-$2.desktop)
+ if [[ -z "$modules" ]]; then
+ notify-send --icon=lxqt "Module lxqt-$2 not found"
+ else
+ $QDBUS org.lxqt.session /LXQtSession org.lxqt.session.stopModule
lxqt-"$2".desktop;
+ sleep 1;
+ $QDBUS org.lxqt.session /LXQtSession org.lxqt.session.startModule
lxqt-"$2".desktop;
+ fi
+
elif [ "$MODE" = "task" ]; then # activate taskbar button
# check for dbus object
taskbar=$($QDBUS org.kde.StatusNotifierWatcher | grep taskbar | head -n1)
@@ -86,6 +113,7 @@
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)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lxqt-wayland-session-0.4.0/startlxqtwayland.in
new/lxqt-wayland-session-0.4.1/startlxqtwayland.in
--- old/lxqt-wayland-session-0.4.0/startlxqtwayland.in 2026-04-20
10:16:41.000000000 +0200
+++ new/lxqt-wayland-session-0.4.1/startlxqtwayland.in 2026-05-29
12:34:35.000000000 +0200
@@ -164,17 +164,20 @@
exec $COMPOSITOR -c $XDG_CONFIG_HOME/lxqt/wayland/lxqt-sway.config
elif [ "$COMPOSITOR" = "Hyprland" ]; then
- if [ ! -f "$XDG_CONFIG_HOME/lxqt/wayland/lxqt-hyprland.conf" ]; then
- cp "$share_dir"/lxqt/wayland/lxqt-hyprland.conf
"$XDG_CONFIG_HOME"/lxqt/wayland/
- if echo "$valid_layouts" | grep -q "$trylayout"; then
- layout="kb_layout = $trylayout"
- sed -i "s/kb_layout = us/$layout/"
"$XDG_CONFIG_HOME/lxqt/wayland/lxqt-hyprland.conf"
+ if [ -f "$XDG_CONFIG_HOME/lxqt/wayland/lxqt-hyprland.conf" ]; then
+ # workaround for cursor
+ export X$(cat $XDG_CONFIG_HOME/lxqt/session.conf|grep cursor_size| tr
'a-z' 'A-Z')
+ export X$(cat $XDG_CONFIG_HOME/lxqt/session.conf|grep cursor_theme| tr
'a-z' 'A-Z')
+ exec start-hyprland -- -c
$XDG_CONFIG_HOME/lxqt/wayland/lxqt-hyprland.conf
+ else
+ if [ ! -f "$XDG_CONFIG_HOME/lxqt/wayland/lxqt-hyprland.lua" ]; then
+ cp "$share_dir"/lxqt/wayland/lxqt-hyprland.lua
"$XDG_CONFIG_HOME"/lxqt/wayland/
+ if echo "$valid_layouts" | grep -q "$trylayout"; then
+ sed -i "s/= \"us\",/= \"$trylayout\",/g"
"$XDG_CONFIG_HOME/lxqt/wayland/lxqt-hyprland.lua"
+ fi
fi
+ exec start-hyprland -- -c
$XDG_CONFIG_HOME/lxqt/wayland/lxqt-hyprland.lua
fi
- # workaround for cursor
- export X$(cat $XDG_CONFIG_HOME/lxqt/session.conf|grep cursor_size| tr
'a-z' 'A-Z')
- export X$(cat $XDG_CONFIG_HOME/lxqt/session.conf|grep cursor_theme| tr
'a-z' 'A-Z')
- exec start-hyprland -- -c $XDG_CONFIG_HOME/lxqt/wayland/lxqt-hyprland.conf
elif [ "$COMPOSITOR" = "river" ]; then
if [ ! -f "$XDG_CONFIG_HOME/lxqt/wayland/lxqt-river-init" ]; then