Как я могу отправить настольное уведомление гнома от .desktop средства запуска приложения?

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

Exec:gksu /home/nhiton/bin/sync_home_to_alpha.bash

Однако я, может казаться, не делаю ничего, чтобы учиться если сценарий, из которого выходят успешно. Я попробовал следующее:

  1. Добавление сна в конце сценария, таким образом, у меня есть некоторое время для наблюдения результата, просто сразу выходит
  2. Я пытался запустить другой скрипт для разделения gksu части от уведомления - отправьте:

.

Exec:/home/nhilton/bin/test_sync.bash

# test_sync.bash
gksu sync_home_to_alpha.bash

if [ $? -eq 0 ]; then
    notify-send "SUCCESS"
else
    notify-send "FAILURE"
fi

Кажется, что никакая комбинация не позволит мне предупреждать о статусе выхода сценария.

На помощь!

1
задан 28 October 2018 в 04:04

1 ответ

Сделайте исполнительную строку:

Exec=bash -c "/home/nhilton/bin/test_sync.bash && notify-send Success || notify-send Fail"

Самое главное - это if и && конструкции являются синтаксисом оболочки, таким образом, Вам на самом деле нужна оболочка там для понимания их. Следовательно использование bash -c

Следите за одинарными и двойными кавычками и проверьте другие параметры дважды в .desktop файле

1
ответ дан 7 December 2019 в 15:12

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

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