Xdg-open qui n'ouvre pas firefox

Bonjour à tous,

Ça fait un moment que j’ai un problème sur ma Debian.

Je suis en Debian Bullseye (testing) avec LXDE. Tout va globalement bien si ce n’est un problème persistant. Si je clique sur un url, depuis un autre programme que le navigateur, il n’est pas ouvert et j’ai un message d’erreur.

J’ai regardé ce que me disait xdg-settings :

$ xdg-settings get default-web-browser
firefox-esr.desktop

Puis j’ai essayé d’ouvrir avec xdg-open :
xdg-open

C’est bien l’erreur que j’ai à chaque fois. J’ai vérifié le programme par défaut, ça semble cohérent. Je ne sais plus vers où investiguer. :-/

Une idée ?

Dans Debian il existe les liens symboliques appelés alternatives.
Tu peux vérifier sur quoi pointe le lien x-www-browser

update-alternatives --display x-www-browser

pour tout lister

ls -l /etc/alternatives

Tu verras si tu y trouves Firefox

Bonjour @grandtoubab et merci pour ta réponse.

Malheureusement, ça semble cohérent là aussi :

simon@deb:~$ update-alternatives --display x-www-browser
x-www-browser - mode automatique
  link best version is /usr/bin/firefox-esr
 le lien pointe actuellement sur /usr/bin/firefox-esr
  link x-www-browser is /usr/bin/x-www-browser
  slave x-www-browser.1.gz is /usr/share/man/man1/x-www-browser.1.gz
/usr/bin/firefox-esr - priorité 70
 lien secondaire x-www-browser.1.gz : /usr/share/man/man1/firefox-esr.1.gz
/usr/bin/surf - priorité 30
 lien secondaire x-www-browser.1.gz : /usr/share/man/man1/surf.1.gz

simon@deb:~$ ls -l /etc/alternatives/
total 88
(...)
lrwxrwxrwx 1 root root  20 fév 15  2018 x-www-browser -> /usr/bin/firefox-esr

simon@deb:~$ /etc/alternatives/x-www-browser --version
Mozilla Firefox 68.4.2esr

Dans le doute j’ai reconfiguré (sait-on jamais qu’il y ait un truc qu’il remet à jour?) :

simon@deb:~$ sudo update-alternatives --config x-www-browser 
Il existe 2 choix pour l'alternative x-www-browser (qui fournit /usr/bin/x-www-browser).

  Sélection   Chemin                Priorité  État
------------------------------------------------------------
* 0            /usr/bin/firefox-esr   70        mode automatique
  1            /usr/bin/firefox-esr   70        mode manuel
  2            /usr/bin/surf          30        mode manuel

Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :0 

Le problème ne semble pas venir de là. :-/

il faut aussi verifier les fichiers mimeapps.list
D’ abord les localiser

locate mimeapps.list

Puis verifier les affectations des types http et https

exemple

egrep http ~/.config/mimeapps.list
x-scheme-handler/http=chromium.desktop;
x-scheme-handler/https=chromium.desktop;
x-scheme-handler/http=chromium.desktop
x-scheme-handler/https=chromium.desktop

egrep https ~/.config/mimeapps.list
x-scheme-handler/https=chromium.desktop;
x-scheme-handler/https=chromium.desktop

Il faut verifier que le contenu de tous les fichiers mimeapps.list soit cohérent.

Là aussi, ça parait normal.

simon@deb:~$ locate mimeapps.list
/home/simon/.config/mimeapps.list
/home/simon/.local/share/applications/mimeapps.list
/snap/core/8268/usr/share/applications/mimeapps.list
/snap/core/8592/usr/share/applications/mimeapps.list

simon@deb:~$ egrep http .config/mimeapps.list
x-scheme-handler/http=firefox-esr.desktop
x-scheme-handler/https=firefox-esr.desktop

simon@deb:~$ egrep http .local/share/applications/mimeapps.list 
x-scheme-handler/http=firefox-esr.desktop
x-scheme-handler/https=firefox-esr.desktop
x-scheme-handler/http=firefox-esr.desktop
x-scheme-handler/https=firefox-esr.desktop

Décidément, je me demande si je vais pas foutre un grand coup de balais et tout réinstaller. Ça permettra de nettoyer tous les trucs que j’ai bidouillé sur la machine…

(Mais ça m’embête de pas comprendre :stuck_out_tongue: )

Bonjour,

Il faudrait voir le contenu du firefox-esr.desktop avant de tout balayer ? non ?
Par curiosité.

simon@deb:~$ cat /usr/share/applications/firefox-esr.desktop 
[Desktop Entry]
Name=Firefox ESR
Name[bg]=Firefox ESR
Name[ca]=Firefox ESR
Name[cs]=Firefox ESR
Name[el]=Firefox ESR
Name[es]=Firefox ESR
Name[fa]=Firefox ESR
Name[fi]=Firefox ESR
Name[fr]=Firefox ESR
Name[hu]=Firefox ESR
Name[it]=Firefox ESR
Name[ja]=Firefox ESR
Name[ko]=Firefox ESR
Name[nb]=Firefox ESR
Name[nl]=Firefox ESR
Name[nn]=Firefox ESR
Name[no]=Firefox ESR
Name[pl]=Firefox ESR
Name[pt]=Firefox ESR
Name[pt_BR]=Firefox ESR
Name[ru]=Firefox ESR
Name[sk]=Firefox ESR
Name[sv]=Firefox ESR
Comment=Browse the World Wide Web
Comment[bg]=Сърфиране в Мрежата
Comment[ca]=Navegueu per el web
Comment[cs]=Prohlížení stránek World Wide Webu
Comment[de]=Im Internet surfen
Comment[el]=Περιηγηθείτε στον παγκόσμιο ιστό
Comment[es]=Navegue por la web
Comment[fa]=صفحات شبکه جهانی اینترنت را مرور نمایید
Comment[fi]=Selaa Internetin WWW-sivuja
Comment[fr]=Navigue sur Internet
Comment[hu]=A világháló böngészése
Comment[it]=Esplora il web
Comment[ja]=ウェブを閲覧します
Comment[ko]=웹을 돌아 다닙니다
Comment[nb]=Surf på nettet
Comment[nl]=Verken het internet
Comment[nn]=Surf på nettet
Comment[no]=Surf på nettet
Comment[pl]=Przeglądanie stron WWW 
Comment[pt]=Navegue na Internet
Comment[pt_BR]=Navegue na Internet
Comment[ru]=Обозреватель Всемирной Паутины
Comment[sk]=Prehliadanie internetu
Comment[sv]=Surfa på webben
GenericName=Web Browser
GenericName[bg]=Интернет браузър
GenericName[ca]=Navegador web
GenericName[cs]=Webový prohlížeč
GenericName[de]=Webbrowser
GenericName[el]=Περιηγητής ιστού
GenericName[es]=Navegador web
GenericName[fa]=مرورگر اینترنتی
GenericName[fi]=WWW-selain
GenericName[fr]=Navigateur Web
GenericName[hu]=Webböngésző
GenericName[it]=Browser Web
GenericName[ja]=ウェブ・ブラウザ
GenericName[ko]=웹 브라우저
GenericName[nb]=Nettleser
GenericName[nl]=Webbrowser
GenericName[nn]=Nettlesar
GenericName[no]=Nettleser
GenericName[pl]=Przeglądarka WWW
GenericName[pt]=Navegador Web
GenericName[pt_BR]=Navegador Web
GenericName[ru]=Интернет-браузер
GenericName[sk]=Internetový prehliadač
GenericName[sv]=Webbläsare
X-GNOME-FullName=Firefox ESR Web Browser
X-GNOME-FullName[bg]=Интернет браузър (Firefox ESR)
X-GNOME-FullName[ca]=Navegador web Firefox ESR
X-GNOME-FullName[cs]=Firefox ESR Webový prohlížeč
X-GNOME-FullName[el]=Περιηγήτης Ιστού Firefox ESR
X-GNOME-FullName[es]=Navegador web Firefox ESR
X-GNOME-FullName[fa]=مرورگر اینترنتی Firefox ESR
X-GNOME-FullName[fi]=Firefox ESR-selain
X-GNOME-FullName[fr]=Navigateur Web Firefox ESR
X-GNOME-FullName[hu]=Firefox ESR webböngésző
X-GNOME-FullName[it]=Firefox ESR Browser Web
X-GNOME-FullName[ja]=Firefox ESR ウェブ・ブラウザ
X-GNOME-FullName[ko]=Firefox ESR 웹 브라우저
X-GNOME-FullName[nb]=Firefox ESR Nettleser
X-GNOME-FullName[nl]=Firefox ESR webbrowser
X-GNOME-FullName[nn]=Firefox ESR Nettlesar
X-GNOME-FullName[no]=Firefox ESR Nettleser
X-GNOME-FullName[pl]=Przeglądarka WWW Firefox ESR
X-GNOME-FullName[pt]=Firefox ESR Navegador Web
X-GNOME-FullName[pt_BR]=Navegador Web Firefox ESR
X-GNOME-FullName[ru]=Интернет-браузер Firefox ESR
X-GNOME-FullName[sk]=Internetový prehliadač Firefox ESR
X-GNOME-FullName[sv]=Webbläsaren Firefox ESR
#Exec=/usr/lib/firefox-esr/firefox-esr %u
Exec=/usr/bin/firefox-esr
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox-esr
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;
StartupWMClass=Firefox-esr
StartupNotify=true

Je vérifie :

simon@deb:~$ ls -al /usr/bin/firefox*
-rwxr-xr-x 1 root root 113 jan 22 04:02 /usr/bin/firefox
lrwxrwxrwx 1 root root  30 jan 22 04:02 /usr/bin/firefox-esr -> ../lib/firefox-esr/firefox-esr

simon@deb:~$ /usr/bin/firefox --version
Mozilla Firefox 68.4.2esr

simon@deb:~$ usr/bin/firefox-esr --version
-bash: usr/bin/firefox-esr: Aucun fichier ou dossier de ce type

Ah :smiley: ! J’étais sûr d’avoir vérifié ça pourtant…

Je devrai tester en rentrant ce soir, pas évident de vérifier ça via SSH.

1 J'aime

Bonjour Artanux

Tu as oublié de spécifier la racine (/)
tu aurais dû entrer plutôt :

/usr/bin/firefox-esr --version

Bien vu… Ma connexion SSH était un peu lente et j’ai fait une faute de frappe. :-/

Je viens de vérifier en local :

simon@deb:~$ /usr/bin/firefox-esr --version
Mozilla Firefox 68.4.2esr

Donc c’est pas encore ça.

Que se passe t-il en utilisant la commande

xdg-open https://www.debian-fr.org/t/xdg-open-qui-nouvre-pas-firefox/81258

Capture%20d%E2%80%99%C3%A9cran%20du%202020-02-19%2008-32-49

Même erreur qu’au départ. :frowning:

Bonjour,

Là, il y a un comportement de type file ; une tentative d’ouverture d’un fichier local nommé :
/home/simon/https:/www.debian-fr.org/t/xdg-open-qui-nouvre-pas-firefox/81258

Noter le simple / dans le retour d’erreur : « https:/www »

Peux-tu réessayer avec :

xdg-open 'https://www.debian-fr.org/t/xdg-open-qui-nouvre-pas-firefox/81258'

Avec l’adresse simplement quotée.
https://linux.die.net/man/1/xdg-open

Et aussi xdg-open --version seul ?

Le %u est facultatif ?

Selon les infos que tu as donné, tu utilises firefox-esr donc que dit

/usr/lib/firefox-esr/firefox-esr https://www.debian-fr.org/t/xdg-open-qui-nouvre-pas-firefox/81258

Oui, c’est comme si le gestionnaire de fichier se retrouvait à essayer d’ouvrir le lien alors que ce n’est pas pas pour lui…

Même résultat avec ou sans les apostrophes.

$ xdg-open --version
xdg-open 1.1.3

Exec=/usr/bin/firefox-esr ouvre une nouvelle fenêtre de firefox.
Exec=/usr/bin/firefox-esr ouvre un nouvel onglet mais avec une erreur.

Capture%20d%E2%80%99%C3%A9cran%20du%202020-02-20%2017-12-27

@grandtoubab :

Ces trois commandes ouvrent un onglet dans le firefox ouvert, donc le comportement normal que je voudrais quand je clique sur un lien hors du navigateur. :

simon@deb:~$ /usr/lib/firefox-esr/firefox-esr https://www.debian-fr.org/t/xdg-open-qui-nouvre-pas-firefox/81258
simon@deb:~$ firefox https://www.debian-fr.org/t/xdg-open-qui-nouvre-pas-firefox/81258
simon@deb:~$ /usr/bin/firefox https://www.debian-fr.org/t/xdg-open-qui-nouvre-pas-firefox/81258

[edit: Je viens de me rendre compte que ça marche depuis certains programmes.
Si je clique sur un lien dans Thunderbird, il l’ouvre correctement.

Ça ne marche pas si je clique sur un lien dans signal ou rambox. Si je me trompe pas ce sont toutes les deux des apps electron … Peux-être que le problème vient de là et n’a rien à voir avec Debian… :open_mouth: