Инициирование UI обменивается сообщениями на основе терминала ssh'd к другому серверу

Я работаю в конфигурации мультиокна мультирабочей области. Я постоянно запускаю скрипты негласно.

Это сохранило бы меня большая временная коммутация и контекстное переключение, если я мог бы начать сценарий на другом сервере и иметь всплывающее окно сообщения (рычание уведомляют или w/e) на моем рабочем столе, сообщающем мне, что законченная команда.

Существует ли способ сделать это в Ubuntu 10?

4
задан 8 June 2011 в 21:50

2 ответа

Вот один способ сделать это, предполагая, что у Вас есть пароль меньше настроенный SSH:

ssh my-graphical-workstation 'env DISPLAY=$(w -s $USER | grep -m 1 " :" | awk "{print \$3}") notify-send "Done processing."'

Вам будет нужен libnotify-мусорное-ведро Install libnotify-bin, установленный на my-graphical-workstation.

Скорректируйте его по мере необходимости.

3
ответ дан 1 December 2019 в 10:12

Увеличивать прекрасный ответ @ændrük:

Вы, возможно, должны были бы позволить соединение от удаленной машины. В самом простом использовать

xhost +

но необходимо ограничить это целевой машиной однажды работа, если Вы не хотите, чтобы целый мир открыл окна X11 на Вашей машине. Это сделано автоматически, если Вы делаете ssh -X, но потребности, которые будут добавлены вручную, если соединение SSH не сохраняется.

Если Вы всегда соединяетесь, просто добавьте a -X к Вашему ssh параметру, чтобы иметь его делают установку для Вас, как в

user@localhost:path$ ssh -X where_the_script_is_run
user@where_the_script_is_run:path$ run-script; xmessage 'whatever message'

notify-send не работал на меня удаленно. Можно использовать (архаичный) xmessage программа.

0
ответ дан 1 December 2019 в 10:12

Другие вопросы по тегам:

Похожие вопросы: