[cron & feh] Can't open X display (résolu)

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
blacktail
Hankyu
Messages : 49
Inscription : jeu. 14 janv. 2010, 01:12

Re: [cron & feh] Can't open X display

Message par blacktail »

benjarobin a écrit :Attends, tu as mis ou cette ligne :

Code : Tout sélectionner

bash --login -c "env | sort -u > /home/neo/envFromCron2" 
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 :oops:

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
Dernière modification par blacktail le ven. 15 avr. 2011, 21:39, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17243
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [cron & feh] Can't open X display

Message 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...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
blacktail
Hankyu
Messages : 49
Inscription : jeu. 14 janv. 2010, 01:12

Re: [cron & feh] Can't open X display

Message par blacktail »

Oui c'est effectivement le cas le Xauthority n'existe pas, et le

Code : Tout sélectionner

ls -lR /var/run/gdm/auth-for-neo-OHwA7C/
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 ;)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17243
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [cron & feh] Can't open X display

Message par benjarobin »

Bon je ne voulais pas en venir là, mais je n'ai pas vraiment le choix :
Remplace la ligne

Code : Tout sélectionner

.... DISPLAY=:0 feh --bg-max /home/neo/earth/wallpaper.jpg
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 :D 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...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
blacktail
Hankyu
Messages : 49
Inscription : jeu. 14 janv. 2010, 01:12

Re: [cron & feh] Can't open X display

Message par blacktail »

effectivement il me dit :

Code : Tout sélectionner

xhost:  unable to open display ""
ca a été un peu plus long il me manquait xhost ;)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17243
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [cron & feh] Can't open X display

Message 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 -
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
blacktail
Hankyu
Messages : 49
Inscription : jeu. 14 janv. 2010, 01:12

Re: [cron & feh] Can't open X display

Message par blacktail »

Il refuse toujours autant, il est usant gdm :s
Je reprendrais demain et merci ;)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17243
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [cron & feh] Can't open X display

Message 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

Code : Tout sélectionner

ls -R /var/run/gdm/
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

Code : Tout sélectionner

 export DISPLAY=:0
de ton script original (tu peux effacer tous tes changements fait durant ce sujet)
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [cron & feh] Can't open X display

Message par tuxce »

Selon l'environnement utilisé, tu peux plutôt utiliser un script de démarrage pour sauvegarder quelque part les variables voulues:

Code : Tout sélectionner

declare -p XAUTHORITY DISPLAY > $HOME/fichier_a_inclure
et dans le script /home/neo/earth/changer.sh au début:

Code : Tout sélectionner

#!/bin/bash
. $HOME/fichier_a_inclure
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.
blacktail
Hankyu
Messages : 49
Inscription : jeu. 14 janv. 2010, 01:12

Re: [cron & feh] Can't open X display

Message 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 ;)
Répondre