Forum Linux.debian/ubuntu ouverture d'une fenetre graphique en root sous wayland

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
5
oct.
2024

Salut à tous ! Je viens de m'inscrire sur le forum, woah il est top ! J'espère être dans la bonne section…

Je m'excuse par avance, la question a forcément déjà été posée, mais je ne trouve pas (comme d'hab, je ne sais pas chercher…)

Contexte : Je m'amuse à faire un script Bash qui fait un backup auto de / sur un disque dur dès que celui-ci est branché (udev > systemd > script.sh). Spoiler alert : oui, ça sert à rien, je pourrais juste faire ./mon_script de temps en temps, mais j'ai bloqué sur mon problème et j'en fais une affaire personnelle… enfin collective maintenant XD

Problème : Je veux un popup qui demande "Voulez-vous lancer le backup ? Oui/Non" avant de commencer la copie… mais je n'arrive pas à ce que Wayland accepte de l'afficher depuis une session root.

Ce que j'ai essayé :
sudo -u user zenity --info --text="popup" avec bien sur DISPLAY=:0
J'ai aussi essayé de faire un autre démon lancé en tant que "user", avec la variable d'env du dessus, et pareil.

J'ai réussi à le faire marcher en faisant dans user : 'xhost +SI:localuser:root', mais jaime pas. J'aimerais que cette autorisation soit très ponctuelle, juste pour l'exécution de mon script, sinon c'est un peu sale en plus de ne pas être super sécurisé… en plus je suis censé tourner sous Wayland, alors je ne saisis pas pourquoi cette commande est efficace, mdr ! Le truc c'est que evidament 'sudo -u user xhost +SI:localuser:root' me donne la meme erreur, retour a la case depart donc…..

Il y a forcément une procédure propre et standard pour ça, non ?

Je vous colle l'erreur que je vois en boucle depuis ce matin, en espérant que ça soit une piste :
oct. 05 16:07:54 debian zenity[9508]: Authorization required, but no authorization protocol specified
oct. 05 16:07:54 debian zenity[9508]: cannot open display: :0

Voilà, merci d'avance. J'avoue que j'ai presque l'impression d'avoir fait le premier post de ma vie pour demander "comment on installe VLC sur Linux" :'(

<3

  • # precisions...

    Posté par  . Évalué à 1 (+0/-0).

    Je me rends compte que je n'ai pas precisé:
    - je suis sous debian)
    - wayland / mutter / gdm / gnome

  • # Un lien de chez askubuntu

    Posté par  . Évalué à 3 (+2/-0).

    Bonjour

    Regarde la solution (coche verte) proposée dans le fil de discussion suivant :
    Systemd: DISPLAY, XAUTHORITY variables are not enough to start Graphical dialogue in Wayland

  • # merci

    Posté par  . Évalué à 1 (+0/-0).

    Woaahhh merci <3 en effet je ne sais pas chercher! Merci beaucoup, je test ca dans la soirée!

  • # ca marche!

    Posté par  . Évalué à 2 (+1/-0).

    Oahhhhhh je suis en trans! depuis root:

    export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
    sudo -E -u user systemctl --user enable --now my-test-zenity.service

  • # Resolu

    Posté par  . Évalué à 2 (+1/-0).

    Merci pour le lien, y at-il qqch a fermer pour ce post?
    Je m'en vais creuser tout ca parceque certe ca marche mais j'ai moyenement compris comment…

    • [^] # Re: Resolu

      Posté par  (site web personnel) . Évalué à 4 (+2/-0).

      Il n'y a rien d'automatique ni aucune règle, mais tu peux éditer ton poste et ajouter [Résolu] dans le titre si tu le souhaites

      Un LUG en Lorraine : https://enunclic-cappel.fr

  • # [resolu]

    Posté par  . Évalué à 1 (+0/-0).

    Il n'y a rien d'automatique ni aucune règle, mais tu peux éditer ton poste et ajouter [Résolu] dans le titre si tu le souhaites

    si tu peux le faire c top

    note en principe on ne lance pas X en root …Mais avec le temps ce principe s'estompe

    Titre de l'image

    • [^] # Re: [resolu]

      Posté par  (site web personnel) . Évalué à 2 (+0/-0). Dernière modification le 11 octobre 2024 à 07:55.

      si tu peux le faire c top

      tu peux le faire, en tant qu'auteur de l'entrée de forum, tu as un lien Éditer qui te permet d'éditer ton entrée (et son titre)

      En outre, le lien Répondre — plutôt que le bouton Envoyer un commentaire —permet de répondre sous le commentaire que tu cites, ce qui permet de mieux suivre la conversation ;-)

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.