Gui
選擇在哪個瀏覽器中打開連結
我在多個視窗(配置文件)中同時使用 Firefox 和 Google Chrome。
當點擊終端或其他 GUI 應用程序中的連結時,我想選擇在哪個瀏覽器/視窗中載入 URL,而不是執行預設瀏覽器(例如 Firefox)。有誰知道這樣的程序是否存在?
根據我的(有限)理解,我認為它應該替換預設瀏覽器並顯示一個帶有已知瀏覽器和/或活動視窗的彈出視窗,連結應該被委託給。
如果找到這個答案,但它只是在尋找現有的程序,如果沒有找到則啟動一個預設的程序。
您可以使用瀏覽器環境變數:
export BROWSER=firefox or export BROWSER=/path/to/browser
這樣做會更改在使用者會話中使用的預設瀏覽器。
您可以編寫一個腳本,詢問您要打開哪個瀏覽器,然後將其設置為您的預設瀏覽器。然後,只要您點擊連結,它就會詢問您。
只需設置 $1 參數,以便將其發送到您選擇的瀏覽器,然後打開該連結。
可能看起來像:
#!/bin/bash website=$1 echo "What browser do you want to use? chrome firefox " read browsera $browsera $website
你可以隨心所欲地製作它。讓它捕捉無效的論點和各種各樣的東西。您甚至可以讓它解析輸入,並根據打開的站點打開預定的瀏覽器。
一個簡單的解決方案
zenity
- 創建*/usr/bin/select-browser*
#!/bin/sh BROWSER=$(zenity --list --radiolist --text '' --column='check' --column=browser --title='select your browser' TRUE "chromium" FALSE "firefox" FALSE "google-chrome-stable") $BROWSER $* &
配置作業系統(對我來說是 Manjaro):
- 創建*.local/share/applications/select-browser.desktop*
[Desktop Entry] Version=1.1 Type=Application Name=Select browser GenericName=Navigateur Web Comment=Accéder à Internet Icon=google-chrome Exec=/usr/bin/select-browser %U Actions=new-window;new-private-window;NewShortcut;NewShortcut1; MimeType=text/html;text/xml;application/xhtml_xml;image/webp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp; Categories=Network;WebBrowser; StartupNotify=true StartupWMClass=select-browser
- 修改*.local/share/applications/defaults.list*
- 跑
xdg-settings set default-web-browser select-browser.desktop