答案1
程序使用各种其他程序来确定默认浏览器 - sensible-browser
&xdg-open
是其中的两个。
对于xdg-open
,您只需运行 即可使用它xdg-open http://URL
,因此xdg-open https://www.google.co.uk
将打开 Google。
这应该与在终端中运行相同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
应该在新的默认浏览器(在我的情况下现在是 Chromium)中打开 Google。
请注意,它链接到程序的 .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 窗口。
更多信息: