Запуск сообщения пользовательского интерфейса на основе терминала ssh'd на другой сервер

На следующей странице появилось следующее сообщение на форуме, поэтому попробуйте две вещи (я могу подтвердить, что он работает на моем компьютере с nautilus-dropbox 0.6.8-1).

1) Переход к nautilus-dropbox 0.6.8-1 при запуске более новой версии. 2) Попробуйте выполнить следующие команды, если в более новой версии:

    sudo ln -s /usr/lib/nautilus/extensions-2.0/libnautilus-dropbox.a /usr/lib/nautilus/extensions-3.0/libnautilus-dropbox.a  
    sudo ln -s /usr/lib/nautilus/extensions-2.0/libnautilus-dropbox.la /usr/lib/nautilus/extensions-3.0/libnautilus-dropbox.la  
    sudo ln -s /usr/lib/nautilus/extensions-2.0/libnautilus-dropbox.so /usr/lib/nautilus/extensions-3.0/libnautilus-dropbox.so
4
задан 8 June 2011 в 22:50

20 ответов

Вот один из способов сделать это, предполагая, что вы настроили SSH без пароля:

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

Вам понадобится libnotify-bin, установленный на my-graphical-workstation.

При необходимости отрегулируйте его.

3
ответ дан 25 July 2018 в 21:45
  • 1
    Почему бы просто не использовать ssh server command && notify-send "Done processing.", запустить (конечно) с рабочей станции, где должно быть отправлено уведомление? – loevborg 8 June 2011 в 23:39
  • 2
    @loevborg Это может быть интегрировано в сценарии, которые находятся на удаленной машине, не требует, чтобы соединение SSH поддерживалось во время обработки задания и удобно использовать с экрана GNU. – ændrük 9 June 2011 в 01:17
  • 3
    это здорово! Кроме того, я не получаю всплывающие окна. Разумеется, установлен Libnotify. Я порылся в своих системных настройках, чтобы попытаться настроить источник событий, но я не видел никаких «уведомлений-отправки». или "считывать данные из CLI" источник. – Paul Nathan 9 June 2011 в 02:36
  • 4
    @Paul Чтобы устранить неполадки, сначала подтвердите, что уведомления появляются, когда вы запускаете только notify-send "Done processing." на графической рабочей станции. Затем, на удаленной машине, проверьте, что произойдет, если вы используете echo env вместо env в полной команде SSH. Вы должны увидеть результат, похожий на env DISPLAY=:0.0 notify-send Done processing.. Убедитесь, что значение DISPLAY в этом выходе соответствует одному из значений столбца FROM в w -s на графической рабочей станции. – ændrük 9 June 2011 в 03:39
  • 5
    Да, моя рабочая станция не показывает это. : - / – Paul Nathan 9 June 2011 в 03:41

Чтобы увеличить тонкий ответ от @ ændrük:

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

xhost +

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

Если вы всегда подключены, просто добавьте -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
ответ дан 25 July 2018 в 21:45

Вот один из способов сделать это, предполагая, что вы настроили SSH без пароля:

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

Вам понадобится libnotify-bin, установленный на my-graphical-workstation.

При необходимости отрегулируйте его.

3
ответ дан 26 July 2018 в 15:46
  • 1
    Почему бы просто не использовать ssh server command && notify-send "Done processing.", запустить (конечно) с рабочей станции, где должно быть отправлено уведомление? – loevborg 8 June 2011 в 23:39
  • 2
    @loevborg Это может быть интегрировано в сценарии, которые находятся на удаленной машине, не требует, чтобы соединение SSH поддерживалось во время обработки задания и удобно использовать с экрана GNU. – ændrük 9 June 2011 в 01:17
  • 3
    это здорово! Кроме того, я не получаю всплывающие окна. Разумеется, установлен Libnotify. Я порылся в своих системных настройках, чтобы попытаться настроить источник событий, но я не видел никаких «уведомлений-отправки». или "считывать данные из CLI" источник. – Paul Nathan 9 June 2011 в 02:36
  • 4
    @Paul Чтобы устранить неполадки, сначала подтвердите, что уведомления появляются, когда вы запускаете только notify-send "Done processing." на графической рабочей станции. Затем, на удаленной машине, проверьте, что произойдет, если вы используете echo env вместо env в полной команде SSH. Вы должны увидеть результат, похожий на env DISPLAY=:0.0 notify-send Done processing.. Убедитесь, что значение DISPLAY в этом выходе соответствует одному из значений столбца FROM в w -s на графической рабочей станции. – ændrük 9 June 2011 в 03:39
  • 5
    Да, моя рабочая станция не показывает это. : - / – Paul Nathan 9 June 2011 в 03:41

Чтобы увеличить тонкий ответ на @ ændrük:

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

xhost +

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

Если вы всегда подключены, просто добавьте -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
ответ дан 26 July 2018 в 15:46

Вот один из способов сделать это, предполагая, что вы настроили SSH без пароля:

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

Вам понадобится libnotify-bin, установленный на my-graphical-workstation.

При необходимости отрегулируйте его.

3
ответ дан 26 July 2018 в 16:35
  • 1
    Почему бы просто не использовать ssh server command && notify-send "Done processing.", запустить (конечно) с рабочей станции, где должно быть отправлено уведомление? – loevborg 8 June 2011 в 23:39
  • 2
    @loevborg это можно интегрировать в скрипты, которые находятся на удаленном компьютере, не требует подключения к SSH, чтобы быть сохранены в то время как время обработки задания, и удобно использовать в ГНУ экране. – ændrük 9 June 2011 в 01:17
  • 3
    это здорово! Кроме того, я не получаю всплывающие окна. Разумеется, установлен Libnotify. Я порылся в своих системных настройках, чтобы попытаться настроить источник событий, но я не видел никаких «уведомлений-отправки». или "считывать данные из CLI" источник. – Paul Nathan 9 June 2011 в 02:36
  • 4
    @Paul Чтобы устранить неполадки, сначала подтвердите, что уведомления появляются, когда вы запускаете только notify-send "Done processing." на графической рабочей станции. Затем, на удаленной машине, проверьте, что произойдет, если вы используете echo env вместо env в полной команде SSH. Вы должны увидеть результат, похожий на env DISPLAY=:0.0 notify-send Done processing.. Убедитесь, что значение DISPLAY в этом выходе соответствует одному из значений столбца FROM в w -s на графической рабочей станции. – ændrük 9 June 2011 в 03:39
  • 5
    Да, моя рабочая станция не показывает это. : - / – Paul Nathan 9 June 2011 в 03:41

Чтобы увеличить тонкий ответ на @ ændrük:

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

xhost +

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

Если вы всегда подключены, просто добавьте -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
ответ дан 26 July 2018 в 16:35

Вот один из способов сделать это, предполагая, что вы настроили SSH без пароля:

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

Вам понадобится libnotify-bin, установленный на my-graphical-workstation.

При необходимости отрегулируйте его.

3
ответ дан 31 July 2018 в 12:59
  • 1
    Почему бы просто не использовать ssh server command && notify-send "Done processing.", запустить (конечно) с рабочей станции, где должно быть отправлено уведомление? – loevborg 8 June 2011 в 23:39
  • 2
    @loevborg Это может быть интегрировано в сценарии, которые находятся на удаленной машине, не требует, чтобы соединение SSH поддерживалось во время обработки задания и удобно использовать с экрана GNU. – ændrük 9 June 2011 в 01:17
  • 3
    это здорово! Кроме того, я не получаю всплывающие окна. Разумеется, установлен Libnotify. Я порылся в своих системных настройках, чтобы попытаться настроить источник событий, но я не видел никаких «уведомлений-отправки». или "считывать данные из CLI" источник. – Paul Nathan 9 June 2011 в 02:36
  • 4
    @Paul Чтобы устранить неполадки, сначала подтвердите, что уведомления появляются, когда вы запускаете только notify-send "Done processing." на графической рабочей станции. Затем, на удаленной машине, проверьте, что произойдет, если вы используете echo env вместо env в полной команде SSH. Вы должны увидеть результат, похожий на env DISPLAY=:0.0 notify-send Done processing.. Убедитесь, что значение DISPLAY в этом выходе соответствует одному из значений столбца FROM в w -s на графической рабочей станции. – ændrük 9 June 2011 в 03:39
  • 5
    Да, моя рабочая станция не показывает это. : - / – Paul Nathan 9 June 2011 в 03:41

Чтобы увеличить тонкий ответ на @ ændrük:

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

xhost +

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

Если вы всегда подключены, просто добавьте -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
ответ дан 31 July 2018 в 12:59

Вот один из способов сделать это, предполагая, что вы настроили SSH без пароля:

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

Вам понадобится libnotify-bin, установленный на my-graphical-workstation.

При необходимости отрегулируйте его.

3
ответ дан 2 August 2018 в 03:21
  • 1
    Почему бы просто не использовать ssh server command && notify-send "Done processing.", запустить (конечно) с рабочей станции, где должно быть отправлено уведомление? – loevborg 8 June 2011 в 23:39
  • 2
    @loevborg Это может быть интегрировано в сценарии, которые находятся на удаленной машине, не требует, чтобы соединение SSH поддерживалось во время обработки задания и удобно использовать с экрана GNU. – ændrük 9 June 2011 в 01:17
  • 3
    это здорово! Кроме того, я не получаю всплывающие окна. Разумеется, установлен Libnotify. Я порылся в своих системных настройках, чтобы попытаться настроить источник событий, но я не видел никаких «уведомлений-отправки». или "считывать данные из CLI" источник. – Paul Nathan 9 June 2011 в 02:36
  • 4
    @Paul Чтобы устранить неполадки, сначала подтвердите, что уведомления появляются, когда вы запускаете только notify-send "Done processing." на графической рабочей станции. Затем, на удаленной машине, проверьте, что произойдет, если вы используете echo env вместо env в полной команде SSH. Вы должны увидеть результат, похожий на env DISPLAY=:0.0 notify-send Done processing.. Убедитесь, что значение DISPLAY в этом выходе соответствует одному из значений столбца FROM в w -s на графической рабочей станции. – ændrük 9 June 2011 в 03:39
  • 5
    Да, моя рабочая станция не показывает это. : - / – Paul Nathan 9 June 2011 в 03:41

Чтобы увеличить тонкий ответ на @ ændrük:

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

xhost +

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

Если вы всегда подключены, просто добавьте -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
ответ дан 2 August 2018 в 03:21

Вот один из способов сделать это, предполагая, что вы настроили SSH без пароля:

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

Вам понадобится libnotify-bin, установленный на my-graphical-workstation.

При необходимости отрегулируйте его.

3
ответ дан 4 August 2018 в 19:18
  • 1
    Почему бы просто не использовать ssh server command && notify-send "Done processing.", запустить (конечно) с рабочей станции, где должно быть отправлено уведомление? – loevborg 8 June 2011 в 23:39
  • 2
    @loevborg Это может быть интегрировано в сценарии, которые находятся на удаленной машине, не требует, чтобы соединение SSH поддерживалось во время обработки задания и удобно использовать с экрана GNU. – ændrük 9 June 2011 в 01:17
  • 3
    это здорово! Кроме того, я не получаю всплывающие окна. Разумеется, установлен Libnotify. Я порылся в своих системных настройках, чтобы попытаться настроить источник событий, но я не видел никаких «уведомлений-отправки». или "считывать данные из CLI" источник. – Paul Nathan 9 June 2011 в 02:36
  • 4
    @Paul Чтобы устранить неполадки, сначала подтвердите, что уведомления появляются, когда вы запускаете только notify-send "Done processing." на графической рабочей станции. Затем, на удаленной машине, проверьте, что произойдет, если вы используете echo env вместо env в полной команде SSH. Вы должны увидеть результат, похожий на env DISPLAY=:0.0 notify-send Done processing.. Убедитесь, что значение DISPLAY в этом выходе соответствует одному из значений столбца FROM в w -s на графической рабочей станции. – ændrük 9 June 2011 в 03:39
  • 5
    Да, моя рабочая станция не показывает это. : - / – Paul Nathan 9 June 2011 в 03:41

Чтобы увеличить тонкий ответ на @ ændrük:

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

xhost +

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

Если вы всегда подключены, просто добавьте -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
ответ дан 4 August 2018 в 19:18

Вот один из способов сделать это, предполагая, что вы настроили SSH без пароля:

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

Вам понадобится libnotify-bin, установленный на my-graphical-workstation.

При необходимости отрегулируйте его.

3
ответ дан 6 August 2018 в 03:31
  • 1
    Почему бы просто не использовать ssh server command && notify-send "Done processing.", запустить (конечно) с рабочей станции, где должно быть отправлено уведомление? – loevborg 8 June 2011 в 23:39
  • 2
    @loevborg Это может быть интегрировано в сценарии, которые находятся на удаленной машине, не требует, чтобы соединение SSH поддерживалось во время обработки задания и удобно использовать с экрана GNU. – ændrük 9 June 2011 в 01:17
  • 3
    это здорово! Кроме того, я не получаю всплывающие окна. Разумеется, установлен Libnotify. Я порылся в своих системных настройках, чтобы попытаться настроить источник событий, но я не видел никаких «уведомлений-отправки». или "считывать данные из CLI" источник. – Paul Nathan 9 June 2011 в 02:36
  • 4
    @Paul Чтобы устранить неполадки, сначала подтвердите, что уведомления появляются, когда вы запускаете только notify-send "Done processing." на графической рабочей станции. Затем, на удаленной машине, проверьте, что произойдет, если вы используете echo env вместо env в полной команде SSH. Вы должны увидеть результат, похожий на env DISPLAY=:0.0 notify-send Done processing.. Убедитесь, что значение DISPLAY в этом выходе соответствует одному из значений столбца FROM в w -s на графической рабочей станции. – ændrük 9 June 2011 в 03:39
  • 5
    Да, моя рабочая станция не показывает это. : - / – Paul Nathan 9 June 2011 в 03:41

Чтобы увеличить тонкий ответ на @ ændrük:

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

xhost +

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

Если вы всегда подключены, просто добавьте -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
ответ дан 6 August 2018 в 03:31

Вот один из способов сделать это, предполагая, что вы настроили SSH без пароля:

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

Вам понадобится libnotify-bin, установленный на my-graphical-workstation.

При необходимости отрегулируйте его.

3
ответ дан 7 August 2018 в 21:19
  • 1
    Почему бы просто не использовать ssh server command && notify-send "Done processing.", запустить (конечно) с рабочей станции, где должно быть отправлено уведомление? – loevborg 8 June 2011 в 23:39
  • 2
    @loevborg Это может быть интегрировано в сценарии, которые находятся на удаленной машине, не требует, чтобы соединение SSH поддерживалось во время обработки задания и удобно использовать с экрана GNU. – ændrük 9 June 2011 в 01:17
  • 3
    это здорово! Кроме того, я не получаю всплывающие окна. Разумеется, установлен Libnotify. Я порылся в своих системных настройках, чтобы попытаться настроить источник событий, но я не видел никаких «уведомлений-отправки». или "считывать данные из CLI" источник. – Paul Nathan 9 June 2011 в 02:36
  • 4
    @Paul Чтобы устранить неполадки, сначала подтвердите, что уведомления появляются, когда вы запускаете только notify-send "Done processing." на графической рабочей станции. Затем, на удаленной машине, проверьте, что произойдет, если вы используете echo env вместо env в полной команде SSH. Вы должны увидеть результат, похожий на env DISPLAY=:0.0 notify-send Done processing.. Убедитесь, что значение DISPLAY в этом выходе соответствует одному из значений столбца FROM в w -s на графической рабочей станции. – ændrük 9 June 2011 в 03:39
  • 5
    Да, моя рабочая станция не показывает это. : - / – Paul Nathan 9 June 2011 в 03:41

Чтобы увеличить тонкий ответ на @ ændrük:

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

xhost +

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

Если вы всегда подключены, просто добавьте -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
ответ дан 7 August 2018 в 21:19

Чтобы увеличить тонкий ответ от @ ændrük:

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

  xhost +  

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

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

  user @ localhost: path $ ssh -X where_the_script_is_run user @ where_the_script_is_run: path $ run-  сценарий;  xmessage 'any message'  

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

0
ответ дан 10 August 2018 в 09:37

Вот один из способов сделать это, предполагая, что вы настроили SSH без пароля:

  ssh my-graphical-workstation 'env DISPLAY = $ (w -s $ USER | grep -  m1 ":" | awk "{print \ $ 3}") notify-send "Готово обработка." ' 

Вам понадобится libnotify-bin установлен на my-graphical-workstation .

При необходимости отрегулируйте его.

3
ответ дан 10 August 2018 в 09:37

Вот один из способов сделать это, предполагая, что вы настроили SSH без пароля:

  ssh my-graphical-workstation 'env DISPLAY = $ (w -s $ USER | grep -  m1 ":" | awk "{print \ $ 3}") notify-send "Готово обработка." ' 

Вам понадобится libnotify-bin установлен на my-graphical-workstation .

При необходимости отрегулируйте его.

3
ответ дан 13 August 2018 в 15:48
  • 1
    Почему бы просто не использовать команду ssh server & amp; & amp; & amp; notify-send & quot; Готово обработка. & quot; , запустить (конечно) с рабочей станции, на которой должно быть отправлено уведомление? – loevborg 8 June 2011 в 23:39
  • 2
    @loevborg Это может быть интегрировано в сценарии, которые находятся на удаленной машине, не требует, чтобы соединение SSH поддерживалось во время обработки задания и удобно использовать с экрана GNU. – ændrük 9 June 2011 в 01:17
  • 3
    это здорово! Кроме того, я не получаю всплывающие окна. Разумеется, установлен Libnotify. Я порылся в своих системных настройках, чтобы попытаться настроить источник событий, но я не видел никаких «уведомлений-отправки». или "считывать данные из CLI" источник. – Paul Nathan 9 June 2011 в 02:36
  • 4
    @Paul Чтобы устранить неполадки, сначала убедитесь, что уведомления появляются, когда вы запускаете на графической рабочей станции только уведомление-отправить «Обработать обработку» и «]. Затем, на удаленном компьютере, проверьте, что произойдет, если вы используете echo env вместо env в полной команде SSH. Вы должны увидеть вывод, похожий на env DISPLAY =: 0.0 notify-send Обработать Done. Подтвердить, что значение DISPLAY в этом выходе соответствует одному из значений в FROM столбец w -s на графической рабочей станции. – ændrük 9 June 2011 в 03:39
  • 5
    Да, моя рабочая станция не показывает это. : - / – Paul Nathan 9 June 2011 в 03:41

Чтобы увеличить тонкий ответ от @ ændrük:

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

  xhost +  

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

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

  user @ localhost: path $ ssh -X where_the_script_is_run user @ where_the_script_is_run: path $ run-  сценарий;  xmessage 'any message'  

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

0
ответ дан 13 August 2018 в 15:48

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

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