Как установить загруженный Firefox в браузер по умолчанию в Debian?

Как установить вручную загруженный Firefox в качестве моего браузера по умолчанию, чтобы щелкнуть ссылку в другом приложении, чтобы открыть ссылку в этом Firefox?

Я пробовал эти команды, но они, похоже, не работали:

update-alternatives --install /usr/bin/x-www-browser x-www-browser /home/user/firefox/firefox 100 update-alternatives --set x-www-browser /home/user/firefox/firefox 

Что мне нужно сделать?

update-alternatives приложение для использования, чтобы открыть веб-браузер, а не приложение для использования для открытия веб-страницы. Эти два не связаны напрямую: «Я хочу просматривать веб-страницы» отличается от «Я хочу просмотреть эту веб-страницу», и есть разные типы контента, которые происходят со всеми, открытыми в веб-браузере.

Что нужно изменить, какое приложение связано с text/html типа MIME text/html и, возможно, с другими. Они настраиваются через файл /etc/mailcap .

В Debian, /etc/mailcap автоматически создается из установленных вами приложений. Когда несколько приложений могут открывать один и тот же тип, существует система приоритета (аналогичная, но отличная от системы приоритетов для альтернатив). Вы можете переопределить эти приоритеты, добавив записи в /etc/mailcap.order . Например, следующая строка приведет к тому, что Firefox будет использоваться в предпочтении любого другого приложения для всех типов, которые он поддерживает:

 firefox:*/* 

После изменения /etc/mailcap.order запустите /usr/sbin/update-mime как root для обновления /etc/mailcap .

Если вы хотите использовать программу, которая не входит в пакет Debian, отредактируйте ее непосредственно в /etc/mailcap в разделе User Section .

 # ----- User Section Begins ----- # text/html; /home/user/firefox/firefox '%s'; description=HTML Text; test=test -n "$DISPLAY"; nametemplate=%s.html # ----- User Section Ends ----- # 

Если вы хотите установить настройки для своей собственной учетной записи, определите их в ~/.mailcap : записи в этом файле переопределяют их в /etc/mailcap . Вы должны поместить полные строки почты, например,

 text/html; /home/user/firefox/firefox '%s'; description=HTML Text; test=test -n "$DISPLAY"; nametemplate=%s.html 

Запустите обе команды от имени root (при попытке сделать это без привилегий root вы должны были получить ошибку «Разрешить отказ»). Теперь, если вы запустите (или другое приложение), x-www-browser , /home/user/firefox/firefox должен быть тем, который используется.

Вы также можете использовать удобные интерактивные update-alternatives --config <name> для установки приложений по умолчанию вместо использования --set .