Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: как кроном вывести гуёвое окно пользователю?  (Прочитано 1764 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Slavians

  • Автор темы
  • Участник
  • *
  • Сообщений: 142
  • Lisa 12 штоле 11.10
    • Просмотр профиля
54 17   * * *   ing export DISPLAY=:0 &&   ~/sscrpt/mshutdown.sh
хочу кроном организовать выключение компа в 17:54  с предварительным вопросом
пользователю.
при этом крон сначала грил
xhost:  unable to open display ""
(zenity:11750): Gtk-WARNING **: cannot open display:
------------------------------------------------------------
с ключом  export DISPLAY=:0 &&
теперь грит
This option is not available. Please see --help for all possible usages.

содержание скрипта
sudo shutdown -t 60 -h +1 &
zenity --question --title="Выключение системы" --text="Компьютер будет выключен через 60 секунд.\n\nВыключить сейчас?"

case $? in
    0)
        sudo shutdown -c
        sudo shutdown -h now;
  ;;
    1)
        sudo shutdown -c
        exit
  ;;
    -1)
        sudo shutdown -c
        exit
  ;;
esac

done


хелп плиз а то чото  голова ломается уже   :idiot2:
з.ы. гуглил  много

зззы. права  на шатдаун даны   всем
---
ага

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
zenity --help
man zenity

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
$ crontab -e
* * * * * DISPLAY=:0.0 zenity --info --text='Hello, World!'

Оффлайн sciko

  • Активист
  • *
  • Сообщений: 854
    • Просмотр профиля
Проще, ArcFi, проще.
$ crontab -e
* * * * * zenity --info --text='Hello, World!' --display=:0.0

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
+
gnome-session-save --shutdown-dialog
gnome-session-save --logout-dialog
/usr/lib/indicator-session/gtk-logout-helper

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля

Оффлайн Slavians

  • Автор темы
  • Участник
  • *
  • Сообщений: 142
  • Lisa 12 штоле 11.10
    • Просмотр профиля
забавно....  но  вывод именно скрипта  не пашет...........
0-59 * * * * DISPLAY=:0.0 "/home/ing/sscrpt/at11.sh"
0-59 * * * * DISPLAY=:0.0 zenity --info --text='Hello, World!'

хеллоф мир пашет каждую минуту  :P
скрипт нет
хотя содержание банально
#!/bin/sh
zenity --info --text='zzzzzzzzzzzzzz'


mail грит
Message 394:
From ing@ING  Thu Jul  8 16:23:01 2010
X-Original-To: ing
From: root@ING (Cron Daemon)
To: ing@ING
Subject: Cron <ing@ING> DISPLAY=:0.0 "/home/ing/sscrpt/at11.sh"
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ing>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ing>
Date: Thu,  8 Jul 2010 16:23:01 +0400 (MSD)

This option is not available. Please see --help for all possible usages.
« Последнее редактирование: 08 Июля 2010, 16:37:05 от Slavians »
---
ага

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Slavians, а вы скрипт просто так в терминале запускать пробовали? Что пишет?

Оффлайн Slavians

  • Автор темы
  • Участник
  • *
  • Сообщений: 142
  • Lisa 12 штоле 11.10
    • Просмотр профиля
Slavians, а вы скрипт просто так в терминале запускать пробовали? Что пишет?
пробовал конечно всё ок. окно рисует
---
ага

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Запихните DISPLAY в скрипт.

Оффлайн Slavians

  • Автор темы
  • Участник
  • *
  • Сообщений: 142
  • Lisa 12 штоле 11.10
    • Просмотр профиля
запихнул
всё равно мне крон пишет письма
This option is not available.
---
ага

Оффлайн Roger

  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
забавно....  но  вывод именно скрипта  не пашет...........
0-59 * * * * DISPLAY=:0.0 "/home/ing/sscrpt/at11.sh"
0-59 * * * * DISPLAY=:0.0 zenity --info --text='Hello, World!'
Попробуйте добавить /bin/sh перед именем скрипта

0-59 * * * * DISPLAY=:0.0 /bin/sh /home/ing/sscrpt/at11.sh
UNIX прост. Но надо быть гением, чтобы понять его простоту

 

Страница сгенерирована за 0.042 секунд. Запросов: 23.