Я работаю в конфигурации мультиокна мультирабочей области. Я постоянно запускаю скрипты негласно.
Это сохранило бы меня большая временная коммутация и контекстное переключение, если я мог бы начать сценарий на другом сервере и иметь всплывающее окно сообщения (рычание уведомляют или w/e) на моем рабочем столе, сообщающем мне, что законченная команда.
Существует ли способ сделать это в Ubuntu 10?
Вот один способ сделать это, предполагая, что у Вас есть пароль меньше настроенный SSH:
ssh my-graphical-workstation 'env DISPLAY=$(w -s $USER | grep -m 1 " :" | awk "{print \$3}") notify-send "Done processing."'
Вам будет нужен libnotify-мусорное-ведро , установленный на my-graphical-workstation
.
Скорректируйте его по мере необходимости.
Увеличивать прекрасный ответ @æ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
программа.