
我已經下載了 Firefox,但是當我在(Gnome 3.4.2)firefox
中運行時,卻運行 Iceweasel。Alt+F2我使用type
命令來查找顯然對此負責的文件:
#!/bin/sh
FIREFOX="$(which $0)"
[ -x "$FIREFOX.real" ] && exec "$FIREFOX.real" "$@"
exec iceweasel "$@"
一個簡單的解決方案是將最後一行替換為:
exec [location of downloaded firefox] "$@"
有沒有另一種方法可以運行firefox
我下載的 Firefox 副本而不是iceweasel
?
答案1
對於您電腦上的所有使用者:寫入/usr/bin
該腳本本身提出了一種提供iceweasel 替代方案的方法。我認為該腳本名為/usr/bin/firefox
.因此,該行
FIREFOX="$(which $0)"
將設定FIREFOX
為/usr/bin/firefox
.因此,$FIREFOX.real
將是/usr/bin/firefox.real
.線路
[ -x "$FIREFOX.real" ] && exec "$FIREFOX.real" "$@"
查看帶有後綴的可執行檔是否.real
存在並運行它。如果沒有找到,則返回iceweasel
。因此,要繞過iceweasel
您需要創建firefox.real
:
sudo ln -sT "$location_to_firefox" /usr/bin/firefox.real
請注意,需要 root 權限才能寫入/usr/bin
.
只為自己:寫信給~/bin
如果您將 Firefox 下載到您的主目錄中,請使用此方法。 Debian 預設為如果bin
您的目錄中有目錄$HOME
,它會將其新增至您的路徑。因此,您所要做的就是:
mkdir -p ~/bin && ln -sT "$location_to_firefox" ~/bin/firefox
一旦該符號鏈結就位,它將覆蓋/usr/bin/firefox
.登出並重新登入以使變更生效。要確認,請運行command -v firefox
並確保它列印~/bin
目錄中 Firefox 的路徑。
答案2
專門針對 gnome,有一個名為 的 Debian 替代配置gnome-www-browser
。 debian 上的替代方案提供了一種為給定功能定義一組可能的站點範圍替代方案的方法。對於 gnome 瀏覽器,它只是一個指向瀏覽器的符號鏈接,每當需要或呼叫瀏覽器時,桌面都會啟動該瀏覽器。
/usr/sbin/update-alternatives
您可以使用(8)配置、列出可用選項、新增和刪除選項。例如:
# update-alternatives --list gnome-www-browser
/usr/bin/chromium
/usr/bin/iceweasel
/usr/bin/opera
因此,假設您剛剛在 中安裝了最新的 Firefox 二進位文件/opt/firefox
,並希望將其設定為所有 gnome 用戶的預設瀏覽器。您必須先將該新的二進位檔案新增至可用瀏覽器清單:
# update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /opt/firefox/firefox 100
# update-alternatives --list gnome-www-browser
/opt/firefox/firefox
/usr/bin/chromium
/usr/bin/iceweasel
/usr/bin/opera
# update-alternatives --display gnome-www-browser
gnome-www-browser - auto-mode
link currently points to /usr/bin/opera
/opt/firefox/firefox - prority 100
/usr/bin/chromium - priority 40
/usr/bin/iceweasel - priority 70
slave gnome-www-browser.1.gz: /usr/share/man/man1/iceweasel.1.gz
/usr/bin/opera - priority 200
slave gnome-www-browser.1.gz: /usr/share/man/man1/opera.1.gz
Current 'best' version is '/usr/bin/opera'
正如您所看到的,每個選項都與特定的優先級相關聯,當替代方案起作用時,該優先級汽車mode,定義選擇哪個選項。您還可以看到,我將 Firefox 的優先級定義為 100,並且 Opera 軟體包的安裝優先級為 200(!),使其成為自動模式下的預設值。您可以透過設定要接管的選項來推翻該決定:
# /usr/bin/update-alternatives --set gnome-www-browser /opt/firefox/firefox
# update-alternatives --display gnome-www-browser
gnome-www-browser - manual-mode
link currently points to /opt/firefox/firefox
/opt/firefox/firefox - prority 100
/usr/bin/chromium - priority 40
/usr/bin/iceweasel - priority 70
slave gnome-www-browser.1.gz: /usr/share/man/man1/iceweasel.1.gz
/usr/bin/opera - priority 200
slave gnome-www-browser.1.gz: /usr/share/man/man1/opera.1.gz
Current 'best' version is '/usr/bin/opera'
您會看到連結和模式都已更新。
作為獎勵,您不再需要firefox
透過使用來啟動alt-F2。