Lorsque j'utilise xdg-open
pour ouvrir un lien dans Chromium, il en résulte simplement une nouvelle fenêtre Chromium avec uniquement la nouvelle page d'onglet, sans rien d'autre.
Par exemple, xdg-open '/ubuntu/'
ouvrira simplement une nouvelle fenêtre Chromium et n'ouvrira pas AskUbuntu.
Il semble juste que l'URL n'est pas passé à Chrome, comme l' invocation de chrome directement fait le travail et ouvre la page souhaitée: chromium-browser '/ubuntu/'
œuvres .
De toute évidence, Chromium est le navigateur par défaut.
Où pourrait être le problème et comment le résoudre? C'est particulièrement ennuyeux lorsque certains programmes utilisent xdg-open
pour ouvrir un lien et que vous ne pouvez pas accéder à la page souhaitée, ni même voir ce qui a été ouvert.
Réponses:
Le problème est en effet que
xdg-open
ne transmet pas l'URL demandée à Chromium, donc au lieu de s'exécuterchromium-browser url-here
, il s'exécute , cechromium-browser
qui ouvre simplement une nouvelle fenêtre.Après avoir recherché sur Internet, j'ai découvert qu'il
xdg-open
utilise certains fichiers "config" situés dans/usr/share/applications
./usr/share/applications/chromium-browser.desktop
semblait correct, car il est configuré pour transmettre correctement l'URL à Chromium:Alors qu'est-ce qui n'allait pas? Il s'avère qu'il y a un autre emplacement qui
xdg-open
utilise et qui est prioritaire/usr/share/applications
.Je n'ai aucune idée de pourquoi il y a un autre chrome-browser.desktop, mais notez que cette ligne Exec ne passe pas l'URL; il manque le
%U
. J'ai donc simplement ajouté%U
à cette ligne. Cela a résolu instantanément tous les problèmes avecxdg-open
et Chrome.la source
google-chrome
package. Comment avez-vous compris cela?.desktop
les fichiers d'application - je me suis souvenu des problèmes avec Chromium et j'ai décidé de vérifier les fichiers, et c'est ainsi que je l'ai résolu.