将默认浏览器设置为 OPEN 浏览器

dme*_*meu 4 browser default-browser

我在浏览器之间不断切换(目前三种不同)。所以我也在切换默认浏览器来打开我的邮件/新链接等......

我还看到,使用该命令sudo update-alternatives --config x-www-browser,浏览器具有不同的优先级。

所以我有一个想法,默认浏览器可能是实际打开和运行的浏览器!如果有两个正在运行,则选择优先级较高的一个。不幸的是我没有找到任何东西..这可能吗?真的会很棒!

干杯 dmeu

Ste*_*zzo 5

这是有效的方法:

#!/usr/bin/env python

import sys, commands

browsers = [
    "firefox",
    "google-chrome",
    "chromium-browser",
    "epiphany-browser",
]

done = False
ps = list(i.split()[10] for i in commands.getoutput("ps aux").split("\n")[1:])
for i in browsers:
    if any(j.endswith(i) or j.endswith(i+"-bin") for j in ps) and not done:
        commands.getoutput(i + " " + (" ".join(sys.argv[1:]
            if len(sys.argv) - 1 else "")))
        done = True

if not done:
    commands.getoutput(browsers[0]["cmd"] + " " + " ".join(sys.argv[1:]))
Run Code Online (Sandbox Code Playgroud)
  • 只需按照您喜欢的任何方式重新排列文件顶部的列表,添加和删除浏览器。您输入的命令将是您在命令行中键入以启动此浏览器的任何命令。

  • 将此脚本保存在某处,右键单击它,转到属性?权限并设置可执行文件。我建议将其保存在/home/<username>/.browser.

  • 找到文件(点击Ctrl+H显示隐藏文件),右键单击并选择Properties,然后转到Permissions并设置Allow execution file as program

  • 进入系统?喜好 ?首选应用程序,选择自定义/home/<username>/.browser命令字段中键入。

将选择出现在列表中正在运行的第一个浏览器来打开网站。如果它们都没有运行,则将打开第一个。

我已经测试过这个,它似乎工作得很好,但如果有任何错误,请告诉我。如果有一种不涉及编程的方法来做到这一点会很酷,这只是我独特的解决方案。