Problème "Permission denied" xdg-open

Bonjour,

J’essais d’ouvrir une page web avec la commande xdg-open a partir d’un terminal mais j’ai l’erreur suivante : /usr/bin/xdg-open: 811: : Permission denied

la syntaxe est : xdg-open ‹ http://www.google.fr ›
Je suis sur une Raspberry virtuel avec virtualbox sur windows. version debian : 11.5
Je ne sais pas si vous avez besoin d’autre information.

Merci d’avance de votre aide.

Essai avec « sudo ».

SInon selon un forum avec ton code d’erreur, il te manque les infos de user/pass sur le projet. Mais c’est en lien avec « SKCCLogger » la réponse que j’ai trouvé (et la seul).

Merci @levelKro pour ta recherche

avec sudo j’ai un autre message d’erreur : [11999:11999:1219/225830.276117:ERROR:zygote_host_impl_linux.cc(100)] Running as root without --no-sandbox is not supported. See 638180 - chromium - An open-source project to help move the web forward. - Monorail.

Si non je ne sais pas trop comment faire avec SKCCLogger

Oublie ça, j’ai fais quelques recherches et ont « recommence » du début.


J’ai donné une réponse rapide et générique sans m’attarder à l’application en lui-même. Mais après recherche sur « xdg-open » et ça documentation…

  • Le « XDG-OPEN » ne doit pas s’exécuter en root (sudo)
  • Le « XDG-OPEN » n’a aucun paramètre sauf la destination; fichier ou lien internet
  • Le « XDG-OPEN » doit être exécuter dans un environnement graphique « XDG »

Alors ton erreur est causé par;

  • Une absence du bureau
  • Une demande via une autre session (SSH par exemple, alors essai avec DISPLAY=:0 devant la commande)
  • Le fichier fournis en valeur demande un accès différent (compte ou droits d’accès); il faudrait justement que tu nous fournisse cette commande pour mieux t’aider, elle est peut être la cause.

Source: xdg-open(1) - Linux man page

J’espère bien répondre a ta question:
La commande : xdg-open ‹ http://www.google.fr › écris directement dans le terminal

J’ai essayé de faire une demande d’ouverture avec un code python (avec une interface graphique) du type webbrowser.open_new(« http://www.google.fr’ ») Et c’est exactement le même message d’erreur « /usr/bin/xdg-open: 811: : Permission denied »

Alors je ne vois pas. J’agit-il d’un bug?
Je suis surpris de ne pas voir beaucoup de message sur ce sujet??

Dans ce post, il utilise chromium-browser --app=http://

Si tu exécute depuis SSH il faut ajouter DISPLAY=:0devant la commande.

Ce sera peut-être mieux.

alors effectivement si on écris par exemple « firefox https://google.fr » sa ouvre bien le navigateur a la bonne adresse. Par contre ca bloque le terminal. Il faudra refermer firefox pour avoir le terminal de libéré.
Si on écris « firefox --app=https://google.fr » le navigateur s’ouvre sans ouvrit la page google.fr

En faite je souhaite pouvoir utiliser xdg-open car il est utilisé dans les appels python avec webbrowser. Je me disais qu’il y avait un droit a paramétrer. Je pense qu’il faut que je pose cette question dans les discutions python

En tous cas je te remercie @levelKro beaucoup de ton haide sur ce sujet.

Le paramètre « –app= » est pour le chromium-browser, chaque app a leur paramètres.

Pour lancer une commande sans attendre, il y a plusieurs solutions;

  • Ajouter « & » à la fin de la commande
  • Pointer les sortie sur « >/dev/null »
  • Utiliser la commande avec « nohup »

intéressant, pour moi seul le caractère & fonctionne. les 2 autres ne donnent rien. Peut être que c’est normal? tous dépent de l’OS qu’on utilise? Ou a moins que je ne respect pas la bonne écriture.

nohup firefox https://google.fr &
serait la bonne syntaxe dans ton cas.

Nohup (stands for no hangup) is a command that ignores the HUP signal.

Source: How to use Nohup in Linux