對於您電腦上的所有使用者:寫入/usr/bin

對於您電腦上的所有使用者:寫入/usr/bin

我已經下載了 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

相關內容