From 98fa6b8a0878bf43f8439c533225568c0a65024c Mon Sep 17 00:00:00 2001 From: Ian Pilcher Date: Fri, 29 May 2026 09:49:48 -0500 Subject: [PATCH] fix(web): Try xdg-open before hardcoded browsers Currently, web.open_browser() doesn't always honor the user's browser preference on Linux. It tries x-www-browser, which is Debian (and derivatives)-specific, and it tries gnome-open, which was a GNOME 2 mechanism. This adds xdg-open to the list of "browsers", used by web.open_browser(), right before it starts trying specific browsers - Chrome, Chromium, Firefox, etc. Thus, users who are currently using the Debian alternatives system (or GNOME 2 settings) won't be affected by this change. Signed-off-by: Ian Pilcher --- pdoc/web.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pdoc/web.py b/pdoc/web.py index 3d66a3e8..7ec9fe78 100644 --- a/pdoc/web.py +++ b/pdoc/web.py @@ -176,6 +176,7 @@ def open_browser(url: str) -> bool: # pragma: no cover "wslview %s", "x-www-browser %s", "gnome-open %s", + "xdg-open", "google-chrome", "chrome", "chromium",