Skip to content

[Quattro] D-Bus idle inhibits are silently dropped since hypridle was replaced — screensaver fires during video playback (reproduced with Zen browser) #6475

Description

@lcd1232

System details

Intel Core i5-1335U, Intel Iris Xe (Raptor Lake-P), Linux 7.1.5-arch1-2, Omarchy 4.0.0.r1472.g283276b, Hyprland 0.56.1, quickshell-git 0.3.0.r18.g10b439f

What's wrong?

Summary

Nothing owns org.freedesktop.ScreenSaver on the session bus in Quattro, so every idle inhibit sent over D-Bus is silently discarded. The screensaver launches at the configured timeout while video is playing.

Omarchy 3 used hypridle, which registers that bus name and honors Inhibit(). Quattro replaced it with the Quickshell idle service, which uses IdleMonitor { respectInhibitors: true } — and that honors only the Wayland zwp_idle_inhibit_manager_v1 protocol. An application that requests its inhibit over D-Bus rather than the Wayland protocol therefore has it dropped on the floor.

I reproduced this with Zen browser. The application is behaving correctly; nothing is listening.

Steps to reproduce

  1. Fresh Quattro session.
  2. Play a YouTube or Twitch video in Zen browser (1.21.10b).
  3. Do not touch the input devices.
  4. At idle.screensaver (150s in my shell.json) the screensaver launches over the playing video. At idle.lock (300s) the session locks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions