From 0bbe3b637a0e9b773eb06480a8a47e8ac63ac4f3 Mon Sep 17 00:00:00 2001 From: Sho Date: Sun, 2 Aug 2026 16:24:53 +0900 Subject: [PATCH] fix(lockscreen): explicitly assign lockscreen namespace to LockscreenWindow and add KWin exclusion rules for Meta+W overview --- install.sh | 10 +++++++++- quickshell/modules/lockscreen/LockscreenWindow.qml | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/install.sh b/install.sh index d4197dc..101ba28 100755 --- a/install.sh +++ b/install.sh @@ -516,10 +516,18 @@ setup_kwin_overview_rules() { kwriteconfig6 --file kwinrulesrc --group "quickshell-ignore-overview" --key "wmclassmatch" "1" kwriteconfig6 --file kwinrulesrc --group "quickshell-ignore-overview" --key "skipoverview" "true" kwriteconfig6 --file kwinrulesrc --group "quickshell-ignore-overview" --key "skipoverviewrule" "2" + + kwriteconfig6 --file kwinrulesrc --group "quickshell-lockscreen-ignore-overview" --key "Description" "Ignore QuickShell Lockscreen from KWin Overview Effect" + kwriteconfig6 --file kwinrulesrc --group "quickshell-lockscreen-ignore-overview" --key "wmclass" "lockscreen" + kwriteconfig6 --file kwinrulesrc --group "quickshell-lockscreen-ignore-overview" --key "wmclassmatch" "1" + kwriteconfig6 --file kwinrulesrc --group "quickshell-lockscreen-ignore-overview" --key "skipoverview" "true" + kwriteconfig6 --file kwinrulesrc --group "quickshell-lockscreen-ignore-overview" --key "skipoverviewrule" "2" + kwriteconfig6 --file kwinrulesrc --group "quickshell-lockscreen-ignore-overview" --key "skipswitcher" "true" + kwriteconfig6 --file kwinrulesrc --group "quickshell-lockscreen-ignore-overview" --key "skipswitcherrule" "2" if command -v qdbus6 &>/dev/null; then qdbus6 org.kde.KWin /KWin reconfigure 2>/dev/null || true fi - success "KWin Overview exclusion rule configured for QuickShell!" + success "KWin Overview exclusion rules configured for QuickShell & Lockscreen!" fi } diff --git a/quickshell/modules/lockscreen/LockscreenWindow.qml b/quickshell/modules/lockscreen/LockscreenWindow.qml index b261eb3..c7b8d8f 100644 --- a/quickshell/modules/lockscreen/LockscreenWindow.qml +++ b/quickshell/modules/lockscreen/LockscreenWindow.qml @@ -16,6 +16,7 @@ PanelWindow { } WlrLayershell.layer: WlrLayershell.Overlay + WlrLayershell.namespace: "lockscreen" WlrLayershell.keyboardFocus: LockscreenService.isLocked ? WlrLayershell.Exclusive : WlrLayershell.None exclusionMode: ExclusionMode.Ignore