Page 2 sur 2
Re: [cron & feh] Can't open X display
Publié : ven. 15 avr. 2011, 21:32
par blacktail
benjarobin a écrit :Attends, tu as mis ou cette ligne :
tu l'as bien mis dans le script du cron ?
je viens de le ratjouer je l'avais pas vuil etait dans le bash mais je vais le mettre dans le cron
nouveau diff :
Code : Tout sélectionner
$ diff /home/neo/envFromCron2 /home/neo/envFromTerm
1,2c1,3
< CMDLINE=root=/dev/disk/by-uuid/a0b798d9-1d0d-471e-848c-d1969370f2bf ro
< CONSOLE=/dev/console
---
> DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-yvauG50XN7,guid=a00851916e26e474696aa64400000026
> DESKTOP_SESSION=openbox
> DISPLAY=:0.0
4a6,9
> GDM_KEYBOARD_LAYOUT=us
> GDM_LANG=fr_FR.utf8
> GDMSESSION=openbox
> GTK_MODULES=canberra-gtk-module
6,9c11,12
< init=/sbin/init
< INIT_VERSION=sysvinit-2.88
< LANG=fr_FR.UTF-8
< LIBGL_DRIVERS_PATH=/usr/lib/xorg/modules/dri/:/usr/lib32/xorg/modules/dri
---
> LANG=fr_FR.utf8
> LIBGL_DRIVERS_PATH=/usr/lib/xorg/modules/dri/
13d15
< PREVLEVEL=N
15,21c17,22
< rootdelay=10
< root=/dev/sda3
< RUNLEVEL=5
< SHELL=/bin/sh
< SHLVL=5
< TERM=linux
< udevd_running=1
---
> SHELL=/bin/bash
> SHLVL=3
> SSH_AGENT_PID=1634
> SSH_AUTH_SOCK=/tmp/ssh-KhkyJBkZ1619/agent.1619
> TERM=xterm
> USERNAME=neo
23a25,26
> WINDOWPATH=7
> XAUTHORITY=/var/run/gdm/auth-for-neo-OHwA7C/database
28a32
> XDG_SESSION_COOKIE=f7817a4d38b4b45ebcba375e00000235-1302878877.541388-2056717522
Re: [cron & feh] Can't open X display
Publié : ven. 15 avr. 2011, 21:38
par benjarobin
Quel est la sortie de
Code : Tout sélectionner
ls -lR /var/run/gdm/auth-for-neo-OHwA7C/
ls -l /home/neo/.Xau*
Le problème vient du fait que le .Xauthority n'existe pas dans ton home... GDM doit être le responsable...
Re: [cron & feh] Can't open X display
Publié : ven. 15 avr. 2011, 21:40
par blacktail
Oui c'est effectivement le cas le Xauthority n'existe pas, et le
me donne :
Code : Tout sélectionner
$ ls -lR /var/run/gdm/auth-for-neo-OHwA7C/
/var/run/gdm/auth-for-neo-OHwA7C/:
total 4
-rw------- 1 neo users 52 15 avril 16:47 database
Merci bien

Re: [cron & feh] Can't open X display
Publié : ven. 15 avr. 2011, 21:56
par benjarobin
Bon je ne voulais pas en venir là, mais je n'ai pas vraiment le choix :
Remplace la ligne
par
Code : Tout sélectionner
xhost +si:localuser:$(whoami)
DISPLAY=:0 feh --bg-max /home/neo/earth/wallpaper.jpg
xhost -
Donc finalement FooEcho avait presque raison

Mais c'est à cause de GDM qui sécurise très bien l'accès à X
Edit: Mais cela ne va pas marcher je pense...
Re: [cron & feh] Can't open X display
Publié : ven. 15 avr. 2011, 22:05
par blacktail
effectivement il me dit :
ca a été un peu plus long il me manquait xhost

Re: [cron & feh] Can't open X display
Publié : ven. 15 avr. 2011, 22:09
par benjarobin
Hum, essaye avec ceci :
Code : Tout sélectionner
export DISPLAY=:0
xhost +si:localuser:$(whoami)
feh --bg-max /home/neo/earth/wallpaper.jpg
xhost -
Re: [cron & feh] Can't open X display
Publié : ven. 15 avr. 2011, 22:21
par blacktail
Il refuse toujours autant, il est usant gdm :s
Je reprendrais demain et merci

Re: [cron & feh] Can't open X display
Publié : ven. 15 avr. 2011, 22:28
par benjarobin
Bon je t'écrit un script qui résoudra le problème, mais je n'aime pas trop...
En gros le but c'est de chercher le cookie dans le dossier /var/run/gdm et de définir la variable XAUTHORITY
Mais pendant ce temps peux tu donner la sortie de
Je découvre un peu, mais je ne pense pas que cela soit utile, mais c'est intéressant en tout cas :
https://www-304.ibm.com/support/docview ... g3T1000472
Ce qui donne
Code : Tout sélectionner
export XAUTHORITY=$(find /var/run/gdm/auth-for-neo-* -name database | head -1)
que tu rajoute juste en dessous de
de ton script original (tu peux effacer tous tes changements fait durant ce sujet)
Re: [cron & feh] Can't open X display
Publié : sam. 16 avr. 2011, 00:38
par tuxce
Selon l'environnement utilisé, tu peux plutôt utiliser un script de démarrage pour sauvegarder quelque part les variables voulues:
et dans le script /home/neo/earth/changer.sh au début:
Mais étant donné que t'utilises feh, j'imagine que tu n'utilises pas gnome ?
si c'est ça, il suffit de passer par slim par exemple, il stocke les accès xauth dans ~/.Xauthority
si t'utilises vraiment gnome, il y a encore plus simple, gnome (enfin nautilus ou gnome-shell ... on se perd) suit les modifs de fichier, il suffit donc de remettre à jour le fichier du fond d'écran.
Re: [cron & feh] Can't open X display
Publié : sam. 16 avr. 2011, 02:03
par blacktail
Salut tuxce, j'utilise openbox avec nautilus comme gestionnaire de fichier feh pour l'arrieère plan, avec ton astuce mon problème est résolu.
Du coup merci à benjarobin , tuxce et les autres
