Gui

選擇在哪個瀏覽器中打開連結

  • April 19, 2020

我在多個視窗(配置文件)中同時使用 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

引用自:https://unix.stackexchange.com/questions/487203