Contenu | Rechercher | Menus

Annonce

Le forum a une nouvelle maison !
Le forum a été migré sur un nouvel hébergement. Si jamais vous trouvez le moindre problème, n'hésitez pas à nous en faire part !
L'équipe de modération vous présente ses meilleurs vœux pour l'année 2016.
Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 15/11/2012, à 11:06

Fabrice09
Membre

(Abandon) GTK ne s'initialise pas?

Bonjour,
je tourne en rond depuis un moment pour régler le petit problème suivant.
En console, quand j'utilise la commande gxmessage "blablabla", j'ai bien le pop-up qui apparaît à l'écran.
Quand je veux programmer ce même pop-up dans la crontab ça ne marche pas.
En redirigeant la sortie et les erreurs dans cron.log, j'obtiens le message suivant :
gxmessage: unable to initialize GTK
Qu'est-ce à dire ?
J'ai le même message quand je me prend connecte (par ssh) au micro de madame situé à 1 mètre et que je veux afficher un pop-up pourla saluer.
Bien-sûr je pourrais lui parler directement vu qu'elle n'est pas sourde, mais c'est pour le fun.
Quelqu'un aurait-il une piste? J'ai fait quelques recherche mais je trouve surtout des réponses en anglais, et alors là je suis à la ramasse totale...
Merci

Dernière modification par Fabrice09 (Le 08/02/2013, à 13:24)


Ubuntu 13.10 plateforme x86_64

Hors ligne

#2 Le 15/11/2012, à 14:44

serged
Membre

Re : (Abandon) GTK ne s'initialise pas?

Voir la doc pour cron :

La doc a écrit :

Si vous avez besoin d'une interface graphique par exemple pour utiliser zenity, kdialog, dialog ou encore totem, vlc, … Il vous faudra effectuer plusieurs choses : 1° ajouter un DISPLAY=:0 devant la commande dans le cron. Exemple :

*/5 * * * * DISPLAY=:0 zenity --info --text="Toto va bien"

Linux-Mint Rosa 64 (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU

Hors ligne

#3 Le 15/11/2012, à 15:32

nesthib
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Re : (Abandon) GTK ne s'initialise pas?

il est aussi possible de définir « DISPLAY=:0 » en entête du crontab, avant les commandes. De ce façon il n'est pas utile de le préciser pour chaque commande.

Hors ligne

#4 Le 15/11/2012, à 23:12

tiramiseb
Membre

Re : (Abandon) GTK ne s'initialise pas?

Pour bien comprendre le truc :

Tout programme graphique est un *client X11*, il a besoin de se connecter à un *serveur X11*.

Pour savoir où se connecter, un client X11 cherche dans la variable d'environnement "DISPLAY" (tu peux taper "echo $DISPLAY" en ligne de commande pour voir sa valeur, qui doit être ":0").

Le format de cette variable est : "<adresse du serveur X>:<numéro d'affichage>", sachant que l'adresse est facultative si c'est l'hôte local.

Du coup, si tu veux afficher sur l'écran du premier utilisateur connecté, il faut configurer la variable "DISPLAY" à ":0", soit tout seul sur une ligne soit en préfixe de la commande à exécuter.
Si tu veux afficher sur l'écran du second utilisateur connecté sur le même ordinateur, ce sera ":1".

Et, pour référence, si tu te connectes à distance avec "ssh -X", alors en général DISPLAY=:10.

De plus, attention, si tu veux afficher à partir d'un autre utilisateur, tu ne pourras pas (documente-toi sur Xauthority dans ce cas). Sauf avec root, qui a toujours le droit de tout faire, bien sûr.


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXe siècle
Domotego : boutique dédiée à la domotique DIY - https://www.domotego.com
Consultant informatique indépendant - Geek et tout plein d'autres choses

Hors ligne

#5 Le 16/11/2012, à 00:49

nesthib
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Re : (Abandon) GTK ne s'initialise pas?

Là on entre un peu dans le HS mais attention avec .Xauthority avec root, il est possible de malencontreusement changer les permissions et rendre le système graphique inopérant wink
C'est pour ça entre autres qu'il ne faut pas utiliser sudo avec une appli graphique.

Hors ligne

#6 Le 19/11/2012, à 14:55

Fabrice09
Membre

Re : (Abandon) GTK ne s'initialise pas?

Merci à tous pour vos réponses.
Je n'ai pas tout compris mais je m'y penche dès que possible (je suis un peu pris ces temps-ci).
Je ne mets toutefois pas encore en résolu.
Encore merci


Ubuntu 13.10 plateforme x86_64

Hors ligne