From 693d9355386c6217bb9cca5cb30c2b4248f19d8c Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Wed, 26 Feb 2025 19:24:37 +0300 Subject: Add honor-xdg-activation-with-invalid-serial debug flag --- wiki/Configuration:-Debug-Options.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'wiki/Configuration:-Debug-Options.md') diff --git a/wiki/Configuration:-Debug-Options.md b/wiki/Configuration:-Debug-Options.md index d18b25b2..b04f7ea7 100644 --- a/wiki/Configuration:-Debug-Options.md +++ b/wiki/Configuration:-Debug-Options.md @@ -27,6 +27,7 @@ debug { keep-laptop-panel-on-when-lid-is-closed disable-monitor-names strict-new-window-focus-policy + honor-xdg-activation-with-invalid-serial } binds { @@ -238,6 +239,25 @@ debug { } ``` +### `honor-xdg-activation-with-invalid-serial` + +Since: next release + +Widely-used clients such as Discord and Telegram make fresh xdg-activation tokens upon clicking on their tray icon or on their notification. +Most of the time, these fresh tokens will have invalid serials, because the app needs to be focused to get a valid serial, and if the user clicks on a tray icon or a notification, it is usually because the app *isn't* focused, and the user wants to focus it. + +By default, niri ignores xdg-activation tokens with invalid serials, to prevent windows from randomly stealing focus. +This debug flag makes niri honor such tokens, making the aforementioned widely-used apps get focus when clicking on their tray icon or notification. + +Amusingly, clicking on a notification sends the app a perfectly valid activation token from the notification daemon, but these apps seem to simply ignore it. +Maybe in the future these apps/toolkits (Electron, Qt) are fixed, making this debug flag unnecessary. + +```kdl +debug { + honor-xdg-activation-with-invalid-serial +} +``` + ### Key Bindings These are not debug options, but rather key bindings. -- cgit