diff --git a/Lib/webbrowser.py b/Lib/webbrowser.py index d8a9915cac5f6f..3244f206aade67 100755 --- a/Lib/webbrowser.py +++ b/Lib/webbrowser.py @@ -462,13 +462,10 @@ def register_X_browsers(): if shutil.which("xdg-open"): register("xdg-open", None, BackgroundBrowser("xdg-open")) - # The default GNOME3 browser - if "GNOME_DESKTOP_SESSION_ID" in os.environ and shutil.which("gvfs-open"): - register("gvfs-open", None, BackgroundBrowser("gvfs-open")) - - # The default GNOME browser - if "GNOME_DESKTOP_SESSION_ID" in os.environ and shutil.which("gnome-open"): - register("gnome-open", None, BackgroundBrowser("gnome-open")) + # Opens an appropriate browser for the URL scheme according to + # freedesktop.org settings (GNOME, KDE, XFCE, etc.) + if shutil.which("gio"): + register("gio", None, BackgroundBrowser(["gio", "open", "--", "%s"])) # The default KDE browser if "KDE_FULL_SESSION" in os.environ and shutil.which("kfmclient"): diff --git a/Misc/NEWS.d/next/Library/2021-10-25-12-51-02.bpo-43137.apo7jY.rst b/Misc/NEWS.d/next/Library/2021-10-25-12-51-02.bpo-43137.apo7jY.rst new file mode 100644 index 00000000000000..19287532e97f19 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2021-10-25-12-51-02.bpo-43137.apo7jY.rst @@ -0,0 +1 @@ +Launch GNOME web browsers via gio tool instead of obsolete gvfs-open \ No newline at end of file