Boodschap plaatsen in X-sessie van een gebruiker

"Komen eten" is het veelgehoorde zinnetje in huis. En met muziekminnende kids wordt dat niet altijd gehoord ;-) 
Gelukkig bestaat er een methode om vanaf je luie pc een boodschap te kunnen weergeven op het scherm van de linux-pc van je kinderen.
Wat heb je hiervoor nodig: ssh-server, gnome-desktop, zenity, account en paswoord van de gebruiker, X-server.

1 log in op de pc van je kinderen met ssh. Dit veronderstelt dat er op de kids-pc een ssh-server is geïnstalleerd. Het is gemakkelijker om je linux-pc een vast ip-adres te geven: zo moet je niet op voorhand gaan uitzoeken waar die zich bevindt. Het commando hiervoor: ssh gebruiker@ip-adres.
 
2 Achterhaal op welk display je kid aan het werken is. Een simpele who in de terminal heeft je dit antwoord.
koen@thinkpad:~$ who
johanna  tty7         2014-02-22 12:26 (:0)
koen     pts/0        2014-02-22 12:38 (genesis.local)
In dit voorbeeld is de gebruiker johanna ingelogd op scherm :0

3 Stuur je boodschap met zenity: 
 zenity --info --text "Mijn boodschap hier" --display=:0

Op het scherm verschijnt nu een kadertje met de tekst "'Mijn boodschap hier" en een OK-knop. 

Uiteraard kun je ook in plaats van --info gebruik maken van --warning (verschillend icoontje). Wat ook leuk is --notification. Met --notification verschijnt een notificatie onderaan het scherm.