()
| 457 | # a console terminal or an X display to run. |
| 458 | |
| 459 | def 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 |
no test coverage detected