Disons que je suis loin de chez moi, ssh-ing sur mon ordinateur personnel. Pour une raison quelconque, j'ai besoin qu'il soit redémarré.
# shutdown -r +10
Cela envoie un message d'avertissement toutes les minutes via wall
, qui est complètement invisible pour une utilisation normale du bureau par, disons, mes parents.
Existe-t-il un moyen pour que les wall
messages parviennent au bureau via, disons, une notification.
10.10
command-line
ssh
badp
la source
la source
libnotify-bin
paquet.Réponses:
Les éléments internes de
wall
et sont tellement bloqués et anciens qu'il n'y a vraiment aucun moyen d'en tirer le message une fois qu'il est là-dedans.La seule vraie idée avancée pour cela ( le problème a été discuté plusieurs fois auparavant ) est de modifier les scripts
shutdown
etreboot
afin qu'ils rendent quelque chose disponible via dbus ou (comme nous ne traitons qu'avec un ordinateur et un correctif) vous pourriez il suffit de lui envoyer un message de notification-envoi.Ce ne sont que des scripts pour que vous puissiez les pirater. Mais je pense que c'est probablement une cause à défendre. Soumettez un bogue contre Ubuntu et ajoutez vos correctifs (assurez-vous simplement qu'ils peuvent fonctionner sans avoir besoin d'envoyer la notification s'il n'y a pas d'environnement X). C'est ce genre d'utilisation dont nous avons besoin.
Je n'en ai jamais entendu parler
gxmessage
auparavant, mais j'utiliseraisnotify-send
.Une solution complète devrait prendre en compte la possibilité d'affichages multiples (par exemple multi-têtes, utilisateurs distants, etc.) mais heureusement, j'ai écrit du code pour ce bit hier:
(J'utilise l'exportation au lieu d'un indicateur
-display
ou--display
parce que je ne sais pas si celanotify-send
prend non plus)la source
zenity
les avertissements peuvent être ennuyeux si vous vous efforcez de sauvegarder les choses avant de vous déconnecter ... Mais lesnotify-send
notifications peuvent simplement être ignorées.DISPLAY=$display notify-send...
exportera uniquement cette valeur de DISPLAY pour cette commande; ce n'est pas important ici, mais c'est utile ailleurs et, à mon humble avis, un peu plus propre.Vous pouvez envoyer un message manuellement en utilisant zenity
Bien sûr, vous pouvez l'inclure dans un script.
la source
=:0
pas=0
)Vous devriez pouvoir écrire un script qui crée un ptty et écoute les messages écrits (d'écriture ou de mur), puis les transmet à une sortie GUI.
la source
AFAIK il n'y a pas de client X pour la commande wall pour afficher ces messages dans un environnement graphique. Vous pouvez utiliser l' application gxmessage pour afficher des fenêtres contextuelles, mais vous devrez ensuite écrire le script vous-même.
la source