quickshell: fix conflicting idleinhibitor with firefox

This commit is contained in:
2025-10-18 00:20:34 +02:00
parent bf984237a7
commit f7fe2b00b5
3 changed files with 15 additions and 15 deletions

View File

@@ -120,8 +120,9 @@ layer-rule {
// Switch configs
spawn-sh-at-startup "config-switch niri"
// Bar
spawn-at-startup "quickshell"
// Idle
spawn-sh-at-startup "hypridle"
// Wallpaper
spawn-at-startup "wallpaper-daemon"
@@ -135,9 +136,6 @@ spawn-at-startup "nm-applet"
spawn-sh-at-startup "gnome-keyring-daemon --start --components=secrets"
spawn-at-startup "/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1"
// Idle
spawn-sh-at-startup "hypridle"
// Clipboard history
spawn-sh-at-startup "wl-paste --type text --watch cliphist store"
spawn-sh-at-startup "wl-paste --type image --watch cliphist store"
@@ -151,6 +149,10 @@ spawn-at-startup "kbuildsycoca6"
// Some other heavy apps
spawn-at-startup "sunshine"
// Quickshell must start after hypridle,
// otherwise Firefox cannot block idle when playing media
spawn-at-startup "quickshell"
/************************Envs************************/
environment {

View File

@@ -120,8 +120,9 @@ layer-rule {
// Switch configs
spawn-sh-at-startup "config-switch niri"
// Bar
spawn-at-startup "quickshell"
// Idle
spawn-sh-at-startup "hypridle"
// Wallpaper
spawn-at-startup "wallpaper-daemon"
@@ -135,9 +136,6 @@ spawn-at-startup "nm-applet"
spawn-sh-at-startup "gnome-keyring-daemon --start --components=secrets"
spawn-at-startup "/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1"
// Idle
spawn-sh-at-startup "hypridle"
// Clipboard history
spawn-sh-at-startup "wl-paste --type text --watch cliphist store"
spawn-sh-at-startup "wl-paste --type image --watch cliphist store"
@@ -151,6 +149,10 @@ spawn-at-startup "kbuildsycoca6"
// Some other heavy apps
spawn-at-startup "sunshine"
// Quickshell must start after hypridle,
// otherwise Firefox cannot block idle when playing media
spawn-at-startup "quickshell"
/************************Envs************************/
environment {

View File

@@ -6,10 +6,6 @@ import qs.Utils
pragma Singleton
Singleton {
// "systemd", "wayland", or "auto"
// systemd-inhibit not found, try Wayland tools
// wayhibitor not found
id: root
property string reason: "Application request"
@@ -90,10 +86,10 @@ Singleton {
if (!isInhibited)
return ;
// SIGTERM
if (inhibitorProcess.running)
inhibitorProcess.signal(15);
// SIGTERM
isInhibited = false;
}