fix(lockscreen): explicitly assign lockscreen namespace to LockscreenWindow and add KWin exclusion rules for Meta+W overview

This commit is contained in:
Sho 2026-08-02 16:24:53 +09:00
parent 178e21b34d
commit 0bbe3b637a
2 changed files with 10 additions and 1 deletions

View File

@ -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 "wmclassmatch" "1"
kwriteconfig6 --file kwinrulesrc --group "quickshell-ignore-overview" --key "skipoverview" "true" 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-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 if command -v qdbus6 &>/dev/null; then
qdbus6 org.kde.KWin /KWin reconfigure 2>/dev/null || true qdbus6 org.kde.KWin /KWin reconfigure 2>/dev/null || true
fi fi
success "KWin Overview exclusion rule configured for QuickShell!" success "KWin Overview exclusion rules configured for QuickShell & Lockscreen!"
fi fi
} }

View File

@ -16,6 +16,7 @@ PanelWindow {
} }
WlrLayershell.layer: WlrLayershell.Overlay WlrLayershell.layer: WlrLayershell.Overlay
WlrLayershell.namespace: "lockscreen"
WlrLayershell.keyboardFocus: LockscreenService.isLocked ? WlrLayershell.Exclusive : WlrLayershell.None WlrLayershell.keyboardFocus: LockscreenService.isLocked ? WlrLayershell.Exclusive : WlrLayershell.None
exclusionMode: ExclusionMode.Ignore exclusionMode: ExclusionMode.Ignore