Page 1 sur 1

Erreur dans mes service

Posté : 03 nov. 2019, 23:19
par IshacDiane
Alors voila, dans le cadre de mes cours je dois faire un service qui doit faire tourner le fond d'écran. Malheuresement je tombe sur cette erreur que je ne comprends pas du tout .
impossible d'initialiser libxfconf : unable to autolaunch a dbus-daemon without a $display for x11
.
Mes codes sont

Code : Tout sélectionner

[Unit]

Description=Gestion du fond d'écran

[Service]

Type=simple

RemainAfterExit=no

ExecStart=/bin/bash /home/inkari/Partiel/exo4/FondEcran.sh

StandartOutput=inherit

StandartError=inherit

Restart=60

User=inkari




[Install]

WantedBy=default.target

Alias=FondEcran.service
pour le service et pour le .sh

Code : Tout sélectionner


#while true

#do

echo 'bonjour'

PID=$(pgrep xfce4-session)

export $(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ)


wallpaperdir="/usr/share/xfce4/backdrops"

wallfiles=($wallpaperdir/*)

randompic="${wallfiles[RANDOM %${#wallfiles[@]}]}"

export DDBUS_SESSION_BUS_ADDRESS= unix:path=/run/user/1000/bus

export DISPLAY=local:0.0

xfconf-query --channel xfce4-desktop --property /backdrop/screen0/monitor0/workspace0/last-image --set $randompic


#sleep 20

#done

exit 0

et je lance avec cette suite de commande

Code : Tout sélectionner

update-rc.d -f FondEcran.service remove

echo -e "\033[0m	Activation du service FondEcran.service\033[33m"

#systemctl enable FondEcran.service

echo -e "\033[0m	Début des vérifications"

echo -e "		Activation du service par le fait de start\033[31m"

systemctl start FondEcran.service

echo -e "\033[0m		Verification  des status\033[31m"

systemctl status FondEcran.service

Je vous remercie de toute l'aide que vous pourrez m'apporter d 'avance

Re: Erreur dans mes service

Posté : 05 nov. 2019, 21:07
par Serpolet
hello

"DISPLAY=local:0.0"

cela fait des lustres que je code plus mais c'est quoi ce "0:0"

Re: Erreur dans mes service

Posté : 05 nov. 2019, 21:07
par Serpolet
autre question

quel est le langage que tu utilises ?

Re: Erreur dans mes service

Posté : 05 nov. 2019, 21:14
par Serpolet
export DDBUS_SESSION_BUS_ADDRESS= unix:path=/run/user/1000/bus export

l'espace après le = est-il juste ? donc avant unix ?


/backdrop/screen0/monitor0/workspace0/ <-- on retrouve 3 "0" y a pas monitor1 ou du genre ?

Re: Erreur dans mes service

Posté : 18 nov. 2019, 19:17
par IshacDiane
wOOnder a écrit : 05 nov. 2019, 21:07 hello

"DISPLAY=local:0.0"

cela fait des lustres que je code plus mais c'est quoi ce "0:0"
c 'était pour bien fixer la localisation du dispalay

je code en Bash sous xubuntu

Re: Erreur dans mes service

Posté : 18 nov. 2019, 19:18
par IshacDiane
wOOnder a écrit : 05 nov. 2019, 21:14 export DDBUS_SESSION_BUS_ADDRESS= unix:path=/run/user/1000/bus export

l'espace après le = est-il juste ? donc avant unix ?


/backdrop/screen0/monitor0/workspace0/ <-- on retrouve 3 "0" y a pas monitor1 ou du genre ?
J'ai modifié mais rien ni fait l'erreur reste la même

Re: Erreur dans mes service

Posté : 19 nov. 2019, 18:44
par Serpolet
(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ)
tu es certain que ce PID apparaisse ? donc qu'il existe ?


si ton while est false il est censé ce passer quoi sur ton batch ? j'ai compris qu'il dit bonjour si il est true
while true #do echo 'bonjour'

Re: Erreur dans mes service

Posté : 19 nov. 2019, 18:45
par Serpolet
est-ce que sur batch tu peux mettre une commande bip ?

ce que je me disais c'est que tu envoies un bip à des moments clés pour débugger dès que le bip se fait pas on arrive à savoir que c'est ce bout là qui couine

Re: Erreur dans mes service

Posté : 19 nov. 2019, 19:07
par Serpolet
j'ai pas trouvé bip

mais dans mes périgrinations

https://marcg.developpez.com/ksh/

Re: Erreur dans mes service

Posté : 19 nov. 2019, 19:10
par Serpolet

Re: Erreur dans mes service

Posté : 21 nov. 2019, 08:43
par IshacDiane
Merci beaucoup, cela n'a pas résolut mon problème mais en réinstallant ma VM et relancant le script a bien fonctionner sans erreur.

Re: Erreur dans mes service

Posté : 22 nov. 2019, 18:35
par Serpolet
je cherche plus à comprendre ^^