MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / register_X_browsers

Function register_X_browsers

tools/python-3.11.9-amd64/Lib/webbrowser.py:459–523  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

457# a console terminal or an X display to run.
458
459def register_X_browsers():
460
461 # use xdg-open if around
462 if shutil.which("xdg-open"):
463 register("xdg-open", None, BackgroundBrowser("xdg-open"))
464
465 # Opens an appropriate browser for the URL scheme according to
466 # freedesktop.org settings (GNOME, KDE, XFCE, etc.)
467 if shutil.which("gio"):
468 register("gio", None, BackgroundBrowser(["gio", "open", "--", "%s"]))
469
470 # Equivalent of gio open before 2015
471 if "GNOME_DESKTOP_SESSION_ID" in os.environ and shutil.which("gvfs-open"):
472 register("gvfs-open", None, BackgroundBrowser("gvfs-open"))
473
474 # The default KDE browser
475 if "KDE_FULL_SESSION" in os.environ and shutil.which("kfmclient"):
476 register("kfmclient", Konqueror, Konqueror("kfmclient"))
477
478 if shutil.which("x-www-browser"):
479 register("x-www-browser", None, BackgroundBrowser("x-www-browser"))
480
481 # The Mozilla browsers
482 for browser in ("firefox", "iceweasel", "iceape", "seamonkey"):
483 if shutil.which(browser):
484 register(browser, None, Mozilla(browser))
485
486 # The Netscape and old Mozilla browsers
487 for browser in ("mozilla-firefox",
488 "mozilla-firebird", "firebird",
489 "mozilla", "netscape"):
490 if shutil.which(browser):
491 register(browser, None, Netscape(browser))
492
493 # Konqueror/kfm, the KDE browser.
494 if shutil.which("kfm"):
495 register("kfm", Konqueror, Konqueror("kfm"))
496 elif shutil.which("konqueror"):
497 register("konqueror", Konqueror, Konqueror("konqueror"))
498
499 # Gnome's Galeon and Epiphany
500 for browser in ("galeon", "epiphany"):
501 if shutil.which(browser):
502 register(browser, None, Galeon(browser))
503
504 # Skipstone, another Gtk/Mozilla based browser
505 if shutil.which("skipstone"):
506 register("skipstone", None, BackgroundBrowser("skipstone"))
507
508 # Google Chrome/Chromium browsers
509 for browser in ("google-chrome", "chrome", "chromium", "chromium-browser"):
510 if shutil.which(browser):
511 register(browser, None, Chrome(browser))
512
513 # Opera, quite popular
514 if shutil.which("opera"):
515 register("opera", None, Opera("opera"))
516

Callers 1

Calls 8

BackgroundBrowserClass · 0.85
KonquerorClass · 0.85
MozillaClass · 0.85
NetscapeClass · 0.85
GaleonClass · 0.85
ChromeClass · 0.85
OperaClass · 0.85
registerFunction · 0.70

Tested by

no test coverage detected