如何更改默认浏览器和用于从gnome-terminal打开链接的命令行参数

我基本上有同样的问题在这里得到解答:

如何更改gnome终端打开链接的浏览器?

除了我在Ubuntu 14.04上运行并且我有兴趣自定义传递给浏览器的命令行参数。 有没有办法做到这一点?

程序使用各种其他程序来确定默认浏览器 – sensible-browserxdg-open是其中两个。

对于xdg-open ,您只需运行xdg-open http://URL即可使用它,因此xdg-open https://www.google.co.uk将打开Goog​​le。
这应该与在终端中运行echo https://www.google.co.uk相同,点击链接应该打开默认浏览器(在我的情况下,Firefox)。
您可以使用xdg-settings get default-web-browser查看默认浏览器是什么:

 $ xdg-settings get default-web-browser firefox.desktop 

要设置值,请执行xdg-settings set default-web-browser LAUNCHER-FILE.desktop

 $ xdg-settings set default-web-browser chromium-browser.desktop 

所以现在运行echo https://www.google.co.uk并点击链接或运行xdg-open https://www.google.co.uk应该在新的默认浏览器中打开Goog​​le(在我的情况下现在是Chromium )。

请注意,它链接到程序的.desktop文件而不是它的命令 – 这需要是/usr/share/applications (或~/.local/share/applications )中的有效文件。 通过复制现有命令并更改“名称”和“执行”行,您可以轻松地使用自定义命令创建自己的命令:

 $ cp /usr/share/applications/firefox.desktop ~/.local/share/applications/firefox-new-window.desktop $ gedit ~/.local/share/applications/firefox-new-window.desktop & disown ##Then change Name and Exec lines to `Name=Firefox (New Window)` & `Exec=firefox --new-window %u` respectively $ update-desktop-database ~/.local/share/applications/ $ xdg-settings set default-web-browser firefox-new-window.desktop 

在上面我创建了一个新的启动器,编辑它以便启动Firefox的新窗口,并更新启动器文件的数据库并将其设置为默认值。 现在运行xdg-open https://www.google.co.uk打开Firefox的新窗口。

更多信息:

  • 桌面条目指定 (如何编辑启动器)
  • 如何设置xdg-open启动哪个应用程序? – 问问Ubuntu
  • 如何在没有任何环境的情况下正确轻松地配置xdg-open ? – Unix和Linux