Script shell et xdialog

Résolu
Bonjour,

En ce moment, j'essaie de faire un script qui doit m'afficher un message box d'information avec xdialog. Le script fonctionne parfaitement en utilisateur, celui qui a ouvert la session de l'interface graphique KDE 3.5. En root, il se lance trés bien aussi aprés l'avoir autorisé via la commande suivante :
"xauth merge /home/user/.Xauthority", j'ai bien mes messages box.
Cependant, rien ne va plus, lorsque mon démon hotplug lance le script! Par contre, le reste du script fonctionne trés bien, c'est à dire montage de la clé USB ou non suivant le numéro de l'ID.
Est-ce que quelqu'un aurait une idée pour orienter mes recherches?

3 réponses

  1. Contributeur
    hello
    essayer d'ajouter dans le script
    export DISPLAY=:0
    1. Merci dubcek de t'intéresser à moi,

      J'ai essaye de faire ce que tu m'as dit et cela donne rien.
      Je te donne le début de mon script lancer par le démon hotplug à chaque connection de clé usb:

      #!/bin/sh

      export DISPLAI=:0
      Xdialog -- title "test"
      --msgbox "clé valide" 10 41

      Par contre, il faut que je relance le xauth merge à chaque redémarrage de la machine pour que le message box fonctionne quant je lance le script avec les droit root.
      1. Contributeur
        Salut,

        DISPLAY avec un "Y" et non un "I" à la fin ;-(
      2. Oui c'est ce que j'ai bien mis un Y dans mon script... erreur de frappe.
        Désolé
      3. Contributeur
        en /bin/sh mettre
        DISPLAY=:0
        export DISPLAY
      4. Contributeur
        Quel est la distribution utilisée ?
        Quel shell ? (où pointe /bin/sh)
      5. J'utilise OpenBSD 4.9 et il pointe à la racine /bin/sh.
    2. C'est bon, cela fonctionne!!!!
      En fait, il fallait autoriser le client local à ouvrir des fenêtre à l'aide la commande:
      xhost + localhost
      Cependant, cette commande doit être rajoutée dans le fichier .profile si on ne veut pas la tapper à chaque redémarrage.
      Un grand merci à dubcek et zipe31 qui m''ont fait avancer sur ce sujet.