Me estoy conectando a PC remotas de Linux a través de ssh, para actualizar el software y realizar otras tareas. Quiero enviar una notificación a la pantalla de la PC remota (por ejemplo, "No ejecute el programa X, se está actualizando ahora"), para que los usuarios sepan lo que está sucediendo.
¿Hay una forma inversa para ssh -X host
que pueda conectarme a una máquina remota de Linux y ejecutar notify-send
y aparece en la otra pantalla?
notify-send
es solo un ejemplo, ¿verdad? Suponiendo que "PC" se refiere a Windows, supongonotify-send
que no funcionará en la máquina de destino. ¿O no estoy entendiendo la pregunta?Respuestas:
Si es Windows, puede echar un vistazo al
net msg
comando (sp?) Desde la línea de comandos. Tratarnet msg help
.Si es Unix, existe el
wall
comando, que escribe en la terminal de todos (debe ejecutarse como root). No hay forma de conectarse al servidor X11 de las personas.fuente
Hacer
A continuación se muestra un ejemplo simple que muestra cómo ejecutar la aplicación X de forma remota.
Añadir
en
~/.xinitrc
la mahcine remota, luego reinicie XLuego ssh en la máquina remota, intente ejecutar xclock.
fuente
tratar:
ssh user@hostname:~ "DISPLAY=:0 notify-send 'subject' 'message'"
DISPLAY =: 0 asume un solo usuario, una única sesión X, etc. análisis de salida de "quién" para averiguar qué terminal y pantalla X se adapta mejor a sus propósitos.
fuente