
我基本上有同樣的問題,在這裡得到了答案:
除了我在 Ubuntu 14.04 上運行並且對自訂傳遞給瀏覽器的命令列參數感興趣之外。有沒有辦法做到這一點?
答案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
應該在新的預設瀏覽器中開啟 Google(在我的例子中是 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 的新視窗。
更多資訊: