Page 1 sur 1

[cron] Lancer une application graphique (résolu)

Publié : mar. 13 sept. 2011, 00:32
par Mieg
Bonjour (ou re- pour ceux qui viendrai de lire mon précédent topic :)),

J'aimerai bien lancer mon lecteur de musique (à savoir gmusicbrowser) tous les matins à 8h. De manière à pouvoir me réveiller en musique.

Mais ça coince, je n'arrive pas à écrire la ligne crontab qui me permet de le faire. Pour tester j'ai donc écrit dans mon crontab à l'aide de la commande crontab -e :

Code : Tout sélectionner

* * * * * DISPLAY=:0.0 /usr/bin/gmusicbrowser -play
Si j'ai bien compris, avec ça il devrait me lancer mon lecteur toutes les minutes, mais ce n'est pas le cas.

Je ne sais pas quelles informations vous donner pour vous éclairer, donc n'hésitez pas à les demander. :)

Déjà merci pour vos réponses.

Mieg

Re: [cron] Lancer une application graphique

Publié : mar. 13 sept. 2011, 09:22
par FoolEcho
À vue de nez, il faut exporter l'affichage, export DISPLAY=:0.0 ;/usr/bin/gmusicbrowser -play ... et éventuellement d'autres choses: https://wiki.archlinux.org/index.php/Cr ... ing_X_apps, ce qui suppose bien sûr que tu aies X de lancé.

EDIT: tu peux voir par rapport à ce sujet aussi: http://forums.archlinux.fr/topic7969.html.

Re: [cron] Lancer une application graphique

Publié : mar. 13 sept. 2011, 11:28
par Mieg
Merci beaucoup pour ton aide. :D

J'ai trouver la solution en relisant plus attentivement le wiki anglophone. :oops:

Je vous donne la solution finale.

Il faut lancer dans un terminal :

Code : Tout sélectionner

$ xhost +si:localuser:$(whoami)
Et cela avant que cron ne lance la ligne :

Code : Tout sélectionner

0 8 * * * `export DISPLAY=:0 ; /usr/bin/gmusicbrowser -play`
Donc dans le wiki, ils propose de mettre une commande qui se lance au démarrage de la session. Étant sous gnome cela me donne :

Code : Tout sélectionner

$ gnome-session-properties
Ensuite on crée un lancement automatique avec la commande suivante :

Code : Tout sélectionner

bash -c "xhost +si:localuser:$(whoami)"
Voilà.

Bon, j'ai fait du copier coller du wiki, mais comme ça si quelqu'un tombe sur ce post il aura la solution tout de suite. :)

Mieg