对于您计算机上的所有用户:写入/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

相关内容