7
« Dernier message par vivien le Aujourd'hui à 21:31:33 »
Verrouiller automatiquement le PC de son enfant après la fin de la vidéo
Je ne sais pas comment sont vos enfants, mais le mien, impossible d'arrêter si c'est au milieu d'une vidéo et bien sûr à la fin d'une vidéo, il en relance une autre...
La solution pour ne pas louper la fin de la vidéo, c'est un script (lancé en local ou à distance pour ce qui me concerne, via SSH) qui va verrouiller son poste à fin du temps de la vidéo.
Voici le script bash : il prend en argument le nombre de minutes avant le verrouillage
#!/bin/bash
# 1. Vérification qu'un argument a bien été passé
if [ -z "$1" ]; then
echo "Usage: $0 <nombre_de_minutes>"
echo "Exemple: $0 15 (pour verrouiller dans 15 minutes)"
exit 1
fi
# 2. Vérification que l'argument est bien un nombre entier
if ! [[ "$1" =~ ^[0-9]+$ ]]; then
echo "Erreur : Veuillez entrer un nombre entier de minutes."
exit 1
fi
MINUTES=$1
SECONDES=$((MINUTES * 60))
# 3. Affichage de l'heure actuelle et du temps avant le verrouillage
date
echo "Le PC se verrouillera automatiquement dans $MINUTES minute(s)..."
# 4. Attente (le script tourne en arrière-plan pendant ce temps)
sleep $SECONDES
# 5. Récupération des variables de session pour GNOME
USER_NAME=$(whoami)
USER_ID=$(id -u "$USER_NAME")
export DISPLAY=:0
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$USER_ID/bus
# 6. Déclenchement du verrouillage
dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
echo "Écran verrouillé."
comme tout sciprt bash, il faut le rendre executable : chmod +x verrouiller_ecran.sh
pour verrouiller dans 15 minutes : ./verrouiller_ecran.sh 15
J'ai choisi de verrouiller et non fermer la session ou éteindre l'ordinateur, car cela permet éventuellement de reprendre (par exemple après avoir fait un travail bonus).