Zenity отказывается работать в фоновом режиме

Я пытаюсь создать фоновый bash-скрипт, который создает всплывающее окно в определенных обстоятельствах, однако мой код работает только при запуске вручную в терминале (например, не в фоновом режиме). Я пробовал различные вещи, такие как:

screen env DISPLAY=:0.0 su $USER -c 'zenity --warning --text "Warning message here"' 

Или

 screen zenity --warning --text "Warning message here" 

Я потратил несколько часов на различные вещи, и я чувствую, что должно быть простое решение, и я просто что-то пропустил.

Ничего из того, что я пробовал, работает, пока сценарий запускается в фоновом режиме с помощью cron.

Я запускаю Lubuntu 12.04, LXDE.

Любые идеи, почему я не могу заставить его работать?

2 Solutions collect form web for “Zenity отказывается работать в фоновом режиме”

Раньше у меня была аналогичная проблема, когда я проверил $DISPLAY , я заметил, что у нее ничего не было, поэтому мне пришлось установить ее, а также мне пришлось использовать xhost + чтобы всплывающее сообщение xhost + .

Попробуйте выполнить следующую команду:

 xhost + zenity --warning --text "Warning message here" --display="yourmachine:0.0" 

Похоже, что OP решила его, но у меня был такой же базовый вопрос, так что это быстрое решение для кого-то еще. При запуске в фоновом режиме создается следующая ошибка:

Gtk-Message: GtkDialog отображается без временного родителя. Это не рекомендуется.

Я запускаю zenity в скрипте через команду at -f script.sh , поэтому перед запуском команды должна быть задана переменная среды $DISPLAY :

 env DISPLAY=:0.0 zenity --warning --text "TIME TO CLOCKOUT!" 

Теперь это работает.

  • Сделать окно сообщения zenity масштабируемым?
  • Окно сообщения GUI в SLES 11
  • Как отобразить диалоговое окно (zenity / GUI) пользователю после завершения задачи cron cron
  • zenity --notification: кнопка «Действие по умолчанию»
  • Есть ли программа, которая запустит настраиваемое контекстное меню
  • Как создать диалог с несколькими текстовыми полями, используя zenity?
  • Выход awk имеет дополнительные возвраты каретки и буферизуется
  • Почему вход в канал хорошо подходит для zenity, но <файловые неполадки?
  • Создание обходного интерфейса GUI беспроводной сети
  • Есть ли какая-либо программа для получения пароля GPG из GUI
  • Сохранять диалоги «Zenity» всегда на верхнем плане на переднем плане
  • Изменить скрипт для использования whiptail вместо zenity
  • Interesting Posts

    Gnome не находит аудиоустройства

    Как я могу подавить вывод grep, чтобы он возвращал только статус выхода?

    Написание сценария завершения вкладки для bash

    как сделать форматирование файла в unix

    Как определить адрес диска scsi на FreeBSD?

    Обработать каждую строку вывода из `ping` немедленно в конвейере

    Sed: поиск и замена паттенов специальными символами, которые имеют произвольную строку между

    Убийство PGIDs, но proceses возрождаются, как я могу сделать это постоянным?

    Как дать право писать / создавать права на еще не существующие файлы без доступа на запись родительского каталога?

    Установка другого VM .vdi в VirtualBox

    В чем разница между идентификатором токена WORD и NAME?

    Что такое инструмент, который позволяет мне задавать произвольные каталоги, используя **

    Canno't выполнить sudo add-apt-repository ppa: ondrej / php

    Используйте #! / Bin / sh или #! / Bin / bash для совместимости с Ubuntu-OSX и простоты использования и POSIX

    Не могу справиться с KDE Desktop в Kali Linux

    Linux и Unix - лучшая ОС в мире.