2

Я подключаюсь к удаленным компьютерам Linux через ssh, чтобы обновить программное обеспечение и выполнить другие задачи. Я хочу отправить уведомление на экран удаленного ПК (например, «Не запускать программу X, она обновляется сейчас»), чтобы пользователи знали, что происходит.

Есть ли обратный путь для ssh -X host чтобы я мог подключиться к удаленной машине с Linux и запустить notify-send и он появится на другом дисплее?

3 ответа3

1

Делать

man xhost

Ниже приведен простой пример, показывающий, как запустить приложение X удаленно.


добавлять

xhost +local:

в ~/.xinitrc удаленного mahcine, затем перезапустите X с помощью

sudo systemctl restart xdm.service

Затем SSH на удаленной машине, попробуйте выполнить xclock.

1

Если Windows, вы можете взглянуть на net msg (SP?) Команда из командной строки. Попробуй net msg help .

Если Unix, есть команда wall , которая пишет в терминал каждого (должна быть запущена от имени root). Нет возможности подключиться к чужому серверу X11.

0

try: ssh user@hostname:~ "DISPLAY=:0 notify-send 'subject' 'message'"

DISPLAY =:0 предполагает использование одного пользователя, одного сеанса X и т.д. Если это более сложно, чем лучше, лучше всего выполнить сценарий уведомлений вместо непосредственного уведомления-отправки, который может пройти через циклы парсинг вывода 'who', чтобы определить, какой терминал и дисплей X лучше всего подходят для ваших целей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .