
Я скачал Firefox, но когда я запускаю его firefox
в Alt+F2(Gnome 3.4.2), вместо него запускается Iceweasel. Я использовал команду 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
Обратите внимание, что для записи в /usr/bin
.
Просто для себя: пишу~/bin
Если вы загрузили firefox в свой домашний каталог, используйте этот метод. Debian настроен по умолчанию так, что если у вас есть каталог bin
в вашем $HOME
каталоге, он добавит его в начало вашего пути. Таким образом, все, что вам нужно сделать, это:
mkdir -p ~/bin && ln -sT "$location_to_firefox" ~/bin/firefox
Как только эта символическая ссылка будет установлена, она переопределит /usr/bin/firefox
. Выйдите из системы и войдите снова, чтобы изменения вступили в силу. Для подтверждения запустите ее command -v firefox
и убедитесь, что она выводит путь к firefox в вашем ~/bin
каталоге.
решение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, определяет, какой параметр выбран. Вы также можете видеть, что я определил приоритет 100 для Firefox, и что пакет 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.