Для всех пользователей на вашем компьютере: пишите/usr/bin

Для всех пользователей на вашем компьютере: пишите/usr/bin

Я скачал 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.

Связанный контент