web-dev-qa-db-fra.com

Linux: Comment envoyer un message à l'utilisateur local connecté à X11?

Est possible d'envoyer un message (fenêtre contextuelle ou quelque chose) à l'utilisateur local connecté à X (xdm, fluxbox) de la console? Par exemple: user1 est enregistré et en utilisant x/fluxbox, user2 Connexion dans la même boîte par SSH à la console. Maintenant quoi user2 doit faire pour envoyer un message à user1?

10
marioosh

L'outil xmessage vous permet de faire exactement cela; Présentez une fenêtre contextuelle aux utilisateurs avec un message texte à l'intérieur.

Exemple: User2 se connecte à une session Bash sur la case et les problèmes:

export DISPLAY=':0.0'
xmessage "some message here"

si vous vous connectez à une session Tsch, ce serait quelque chose comme ça:

setenv DISPLAY ':0.0'
xmessage "some message here'

Alternativement, vous pouvez envoyer des messages aux sessions de terminal de deux manières:

Utilisation wall (= avertir tous les [utilisateurs])

De la page man:
Wall affiche le contenu du fichier ou, par défaut, son entrée standard, sur les terminaux de tous les utilisateurs actuellement connectés.

Si vous souhaitez cibler un utilisateur spécifique, utilisez write. Encore une fois, l'homme nous dit:

L'utilitaire d'écriture vous permet de communiquer avec d'autres utilisateurs en copiant des lignes de votre terminal à la leurs.

15
mjk