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

Set*_*jmp 6 gnome command-line gnome-terminal default-browser

我基本上有同样的问题在这里回答:

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

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

Wil*_*ilf 6

程序使用其他各种程序,以确定默认浏览器- sensible-browserxdg-open是两个人。

对于xdg-open,你可以简单地通过运行使用它xdg-open http://URL,这样xdg-open https://www.google.co.uk会打开谷歌的实例。
这应该与echo https://www.google.co.uk在终端中运行相同,点击链接应该打开默认浏览器(在我的例子中是 Firefox)。
您可以使用以下命令查看默认浏览器xdg-settings get default-web-browser

$ xdg-settings get default-web-browser
firefox.desktop
Run Code Online (Sandbox Code Playgroud)

要设置值,您可以xdg-settings set default-web-browser LAUNCHER-FILE.desktop

$ xdg-settings set default-web-browser chromium-browser.desktop
Run Code Online (Sandbox Code Playgroud)

所以现在运行echo https://www.google.co.uk并点击链接或运行xdg-open https://www.google.co.uk应该在新的默认浏览器中打开谷歌(在我的例子中是现在的 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
Run Code Online (Sandbox Code Playgroud)

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

更多信息: