Alerte en GUI d'une extinction administrative

Résolu
lenainjaune Messages postés 616 Date d'inscription mercredi 7 mai 2008 Statut Contributeur Dernière intervention 25 avril 2024 - Modifié le 12 mars 2024 à 19:03
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 13 mars 2024 à 14:58

Bonjour à tou.te.s :)

Je cherche un système pour afficher une alerte dans la session utilisateur graphique (GUI) quand je demande à un système de s'éteindre administrativement (shutdown -h) et ainsi avertir l'utilisateur pour qu'il puisse enregistrer ses documents. En CLI ça marche très bien ! De plus, je sais comment détecter une action en cours en faisant lire par la crontab le fichier /run/systemd/shutdown/scheduled (source) mais je ne sais pas faire le lien pour avertir dans la session de l'utilisateur.

Auriez-vous une solution simple ? Une applet (mon DE est XFCE) ?

Avec adelphité,

lnj


2 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
13 mars 2024 à 11:13

Bonjour,

Je pense que la commande que tu cherches est wall.

sudo wall "Attention ça va couper !"

Les messages apparaît dans les consoles (tty) et est affiché comme une notification si tu travailles dans un environnement graphique.

Bonne chance

2
lenainjaune Messages postés 616 Date d'inscription mercredi 7 mai 2008 Statut Contributeur Dernière intervention 25 avril 2024 47
13 mars 2024 à 12:22

Coucou mamiemando :D

Je n'ai pas réussi à faire fonctionner **wall** pour qu'il affiche une popup  mais avec l'idée de "notification" tu m'as mis dans la bonne voie et j'ai trouvé notify-send qui fait exactement ce que veux !

2
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749 > lenainjaune Messages postés 616 Date d'inscription mercredi 7 mai 2008 Statut Contributeur Dernière intervention 25 avril 2024
13 mars 2024 à 13:21

Bonjour lenainjaune

  • Intéressant, chez moi, ça marche directement sans rien faire sous KDE/wayland. Cela semble se configurer dans ton environnement graphique et être activé par défaut sous KDE (voir en particulier ce message).
  • Contrairement à wall, notify-send ne notifie que les sessions graphiques, pas les consoles (que ce soit les tty, les connexions ssh, etc). Si wall ne fait pas ce qu'il faut (et que tu ne parviens pas à le configurer ton environnement graphique), peut-être que dans ton cas d'usage il faut envisager de faire à la fois wall + notify-send pour être sûr d'atteindre tous le monde.

Bonne chance

0
lenainjaune Messages postés 616 Date d'inscription mercredi 7 mai 2008 Statut Contributeur Dernière intervention 25 avril 2024 47 > mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024
Modifié le 13 mars 2024 à 14:06

Oui exactement je ne perds rien à utiliser les 2 !

Merki, problème résolu et à bientôt :D

lnj

Pour infos : pour wall qui ne notifie pas en GUI mon environnement est Debian 12 XFCE4/Xorg

0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749 > lenainjaune Messages postés 616 Date d'inscription mercredi 7 mai 2008 Statut Contributeur Dernière intervention 25 avril 2024
13 mars 2024 à 14:58

Je me permets une dernière précision. Ce message confirme que KDE/Wayland sait rattraper un message émis par wall, mais que Gnome/Wayland. De plus, je viens de vérifier que ça ne marche pas avec KDE/Xorg. Cela laisse penser qu'à ce jour, il faut vraiment utiliser en tandem KDE + Wayland pour ne pouvoir se contenter que de wall. En conclusion, comme il est peu probable que tous tes utilisateurs soient tous dans ce contexte, il faut donc bien utiliser wall + notify-send.

Bonne continuation

1
steph810 Messages postés 1633 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 30 mars 2024 135
Modifié le 13 mars 2024 à 13:09

Bonjour,

Si vous voulez lancer une alerte graphique il vous faudra le paquet libnotify-bin par exemple:

sudo apt install libnotify-bin

exemple simple notification durant 3 secondes:

notify-send "Enregistrer vos documents" -t 3000

une alerte avec icône:

 notify-send -u critical -i /usr/share/icons/Adwaita/scalable/status/dialog-error-symbolic.svg "Attention!" "Enregistrer vos documents, la session va redémarrer" -t 10000

Vous pourrez ajouter des icones, nbres seconde affichage ect...

consulter la manpage:

man notify-send

1
lenainjaune Messages postés 616 Date d'inscription mercredi 7 mai 2008 Statut Contributeur Dernière intervention 25 avril 2024 47
13 mars 2024 à 13:34

Entre temps mamiemando m'a mis sur la piste qui m'a également mené à notify-send mais comme elle dit, selon le DE il peut être préférable de le coupler avec wall pour envoyer également aux tty

En tout cas merci pour ta contribution :D

0