Bonjour,
Sur une installation Debian 9.5, je voudrai lancer un script au démarrage pour modifier la résolution de l’affichage.
Voici le script :
resolution.sh
#!/bin/bash
xrandr --newmode "800x600_60.00" 38.22 800 832 912 1024 600 601 604 622 -HSync +Vsync
xrandr --addmode Virtual-0 "800x600_60.00"
xrandr --output Virtual-0 --mode "800x600_60.00"
J’ai créé un service dans /etc/systemd/system
pour lancer le script :
resolution.service
#résolution de l'écran
[Unit]
Description=Résolution de l'écran
ConditionPathExists=/opt/scripts/resolution.sh
[Service]
Type=simple
ExecStart=/bin/bash /opt/scripts/resolution.sh
[Install]
WantedBy=multi-user.target
Voici l’erreur que renvoi le service :
/etc/systemd/system# systemctl status resolution.service
● resolution.service - Résolution de l'écran
Loaded: loaded (/etc/systemd/system/resolution.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2020-04-30 13:40:00 UTC; 1min 7s ago
Process: 701 ExecStart=/bin/bash /opt/scripts/resolution.sh (code=exited, status=1/FAILURE)
Main PID: 701 (code=exited, status=1/FAILURE)
avril 30 13:40:00 debian9 systemd[1]: Started Résolution de l'écran.
avril 30 13:40:00 debian9 bash[701]: Can't open display
avril 30 13:40:00 debian9 bash[701]: Can't open display
avril 30 13:40:00 debian9 bash[701]: Can't open display
avril 30 13:40:00 debian9 systemd[1]: resolution.service: Main process exited, code=exited, status=1/FAILURE
avril 30 13:40:00 debian9 systemd[1]: resolution.service: Unit entered failed state.
avril 30 13:40:00 debian9 systemd[1]: resolution.service: Failed with result 'exit-code'.
Le script fonctionne si on le lance manuellement.
Est-ce qu’il y une autre façon pour que le script se lance avant l’affichage de l’écran de login ?
Merci pour votre aide.