Script shell et xdialog

Résolu
pharaon44 Messages postés 40 Statut Membre -  
pharaon44 Messages postés 40 Statut Membre -
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. pharaon44 Messages postés 40 Statut Membre 1
     
    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.
    1
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    essayer d'ajouter dans le script
    export DISPLAY=:0
    0
  3. pharaon44 Messages postés 40 Statut Membre 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.
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Salut,

      DISPLAY avec un "Y" et non un "I" à la fin ;-(
      0
    2. pharaon44 Messages postés 40 Statut Membre 1
       
      Oui c'est ce que j'ai bien mis un Y dans mon script... erreur de frappe.
      Désolé
      0
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      en /bin/sh mettre
      DISPLAY=:0
      export DISPLAY
      0
    4. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Quel est la distribution utilisée ?
      Quel shell ? (où pointe /bin/sh)
      0
    5. pharaon44 Messages postés 40 Statut Membre 1
       
      J'utilise OpenBSD 4.9 et il pointe à la racine /bin/sh.
      0