Comment configurer Firefox téléchargé sur le navigateur Web par défaut dans Debian?

9

Comment définir un Firefox téléchargé manuellement comme navigateur Web par défaut afin que cliquer sur un lien dans une autre application ouvre le lien dans ce Firefox?

J'ai essayé ces commandes, mais elles ne semblaient pas fonctionner:

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

Que dois-je faire?

Chalist
la source

Réponses:

6

update-alternativesmodifie l'application à utiliser pour ouvrir un navigateur Web, pas l'application à utiliser pour ouvrir une page Web. Les deux ne sont pas directement liés: «Je veux naviguer sur le Web» est différent de «Je veux parcourir cette page Web», et il existe différents types de contenu qui se trouvent tous ouverts dans un navigateur Web.

Ce que vous devez changer, c'est quelle application est associée au type MIME text/html et peut-être à d'autres. Ceux-ci sont configurés via le /etc/mailcapfichier.

Sur Debian, /etc/mailcapest généré automatiquement à partir des applications que vous avez installées. Lorsque plusieurs applications peuvent ouvrir le même type, il existe un système de priorité (similaire, mais distinct, du système de priorité pour les alternatives). Vous pouvez remplacer ces priorités en ajoutant des entrées à /etc/mailcap.order. Par exemple, la ligne suivante fera que Firefox sera utilisé de préférence à toute autre application pour tous les types qu'il prend en charge:

firefox:*/*

Après avoir changé /etc/mailcap.order, exécutez en /usr/sbin/update-mimetant que root pour mettre à jour /etc/mailcap.

Si vous souhaitez utiliser un programme qui ne provient pas d'un paquet Debian, éditez-le directement dans /etc/mailcap, dans le 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  ----- #

Si vous souhaitez définir des préférences pour votre propre compte, définissez-les dans ~/.mailcap: les entrées de ce fichier remplacent celles de /etc/mailcap. Vous devez y mettre des lignes de mailcap complètes, telles que

text/html; /home/user/firefox/firefox '%s'; description=HTML Text; test=test -n "$DISPLAY";  nametemplate=%s.html
Gilles 'SO- arrête d'être méchant'
la source
je fais cela mais encore une fois ne fonctionne pas. par exemple dans x-chat quand je clique sur le lien, rien ne se passe.
Chalist
1

Exécutez les deux commandes en tant que root (vous devriez avoir reçu une erreur "Autorisation refusée" lorsque vous essayez de le faire sans privilèges root). Maintenant, si vous exécutez (ou une autre application s'exécute) x-www-browser, /home/user/firefox/firefoxdevrait être celle qui est utilisée.

Vous pouvez également utiliser le mode interactif pratique update-alternatives --config <name>pour définir les applications par défaut au lieu de les utiliser --set.

Anju Fabulina
la source
je le fais avec un accès root mais ne fonctionne pas
Chalist
@chalist: Recevez-vous un message d'erreur? Quelle est la sortie de update-alternatives --display x-www-browser?
Anju Fabulina
x-www-browser - manual mode link currently points to /home/user/firefox/firefox /home/user/firefox/firefox - priority 100 /usr/bin/chromium - priority 40 Current 'best' version is '/home/user/firefox/firefox'.
Chalist
Comment voyez-vous que cela ne fonctionne pas? Quel navigateur est choisi lorsque vous démarrez x-www-browservous-même?
Anju Fabulina
quand je clique sur un lien dans l'application ressemble à choqok je vais ouvrir dans firefox (extrait à la maison)
Chalist
0

Pour les distributions Arch base, nous devons changer ~/.config/mimeapps.listet remplacer partout où votre navigateur par défaut ne se définit pas.

Par exemple:

  [Default Applications]
  x-scheme-handler/http=userapp-Pale Moon.desktop
  x-scheme-handler/https=userapp-Pale Moon.desktop
  x-scheme-handler/ftp=userapp-Pale Moon.desktop
  x-scheme-handler/chrome=userapp-Pale Moon.desktop
  text/html=userapp-Pale Moon.desktop
  ...
  ... (and anywhere Pale Moon.desktop has been setted)

modifications apportées à:

  [Default Applications]
  x-scheme-handler/http=userapp-chromium.desktop
  x-scheme-handler/https=userapp-chromium.desktop
  x-scheme-handler/ftp=userapp-chromium.desktop
  x-scheme-handler/chrome=userapp-chromium.desktop
  text/html=userapp-chromium.desktop
  ...

Chalist
la source