Rendez-vous sur Arrakis, Le site perso d'un hacker libriste curieux crêpophile étourdi
Le 19/06/2019 à 15:43 dans /Journal/2016/

Par quoi remplacer xscreensaver?

Nous avons récemment eu la mauvaise surprise de recevoir un avertissement injustifié de xscreensaver. Sans parler du manque de respect que représente cette agression à l'utilisateur, la meilleure solution reste la suppression pure et simple de xscreensaver.

Plusieurs personnes vous rappeleront qu'il n'est plus nécessaire "d'économiser les écrans" récents. Mais on peut souhaiter vouloir faire défiler les photos de famille ou simplement bloquer l'écran après quelques minutes d'inactivité pour éviter des manipulations indésirées pendant la pause café.

Mais par quoi le remplacer?

Nous allons utiliser des petits outils KISS pour ça. Je vous invite à installer le paquet xautolock, qu'on lancera en début de session. Il se chargera de lancer une application après un certain temps d'inactivité. Il s'utilise ainsi pour lancer une commande après 5 minutes d'inactivité :

 xautolock -time 5 -locker commande_à_lancer
 

Voyons quelques cas :

xautolock -time 10 -locker slock
xautolock -time 5 -locker "qiv -u -s -r -d 3 -i -c -f /home/moi/Images"

Remplacez /home/moi/Images vers le dossier contenant vos photos.
(-u va chercher dans les sous-dossiers, -s lance le diaporama, -r le rend aléatoire, -d 3 change les photos toutes les 3 secondes, -i cache la barre d'information, -c lit les images en boucle, -f met en plein écran)

On enregistre le script suivant dans /home/utilisateur/scripts/diaporama. Ce script a besoin du paquet xdotool

#!/bin/sh
 # dépendance : xdotool
 
 # répertoire contenant les photos
 PHOTOS=/home/xavier/Images
 cyclope "$PHOTOS" &
 sleep 1
 xdotool search --class cyclope key --window %@ f p
 
 exit 0
 
 

On n'oublie pas de rendre le script éxécutable :

chmod +x /home/utilisateur/scripts/diaporama

Enfin, en début de session, on lance la commande suivante :

xautolock -time 10 -locker /home/utilisateur/Scripts/diaporama

Oui, cyclope n'est certainement pas le plus adapté pour cette tâche, mais vous aurez compris le principe

xautolock -time 10 -locker "vlc -f /home/moi/Vidéos/film.mp4

Je vous laisse imaginer les choses les plus folles.

Dernière astuce avant de vous laisser : vous pouvez conserver xscreensaver sans le démarrer en début de session. PAr contre, il vous est possible de lancer votre écran de veille favori en allant directement le chercher dans /usr/lib/xscreensaver. Par exemple en lançant :

/usr/lib/xscreensaver/xmatrix

On peut même les mettre en fond d'écran :

/usr/lib/xscreensaver/glmatrix -root