URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 76929
[ Назад ]

Исходное сообщение
"Скрипт блокировки и выключения экрана"

Отправлено Denis , 22-Окт-07 01:06 
Добрый вечер!
Хочю написать такой скрипт.
ОС - убунту 7.10 gutsy

Есть команда: gnome-screensaver-command --lock
Выполняю с терминала - работает
Монитор блокируется.

Есть команда: xset dpms 5 5 5
Выполняю с терминала - работает.
Через 5 секунд вырубается монитор

Но никак немогу понять почему не пашет такой скрипт:

#! /bin/bash
gnome-screensaver-command --lock
xset dpms 5 5 5

Просто блокируется экран и не выключается...

Почему???
Может есть другие способы?

Моя цель сделать так чтоб комп работал постоянно без скринсэйверов и отключений экрана до тех пор пока я не скажу ему закрыться и выключиться.
Заранее благодарен.


Содержание

Сообщения в этом обсуждении
"Скрипт блокировки и выключения экрана"
Отправлено Zzlo , 22-Окт-07 02:53 
Эта команда включает скринсейвер и при выходе из него надо набрать пароль. Блокируется рабочая станция. Для вырубания монитора есть своя команда.

"Скрипт блокировки и выключения экрана"
Отправлено Denis , 22-Окт-07 08:49 
>Эта команда включает скринсейвер и при выходе из него надо набрать пароль.
>Блокируется рабочая станция. Для вырубания монитора есть своя команда.

Я и описал две команды... Обе работают. Но подозреваю, что не так это надо делать... А как? Пишел спросить у вас, если кто знает...


"Скрипт блокировки и выключения экрана"
Отправлено cadmi , 22-Окт-07 09:39 
>>Эта команда включает скринсейвер и при выходе из него надо набрать пароль.
>>Блокируется рабочая станция. Для вырубания монитора есть своя команда.
>
>Я и описал две команды... Обе работают. Но подозреваю, что не так
>это надо делать... А как? Пишел спросить у вас, если кто
>знает...

а местами поменять? сначала монитор выключить, а потом уже заблокировать.


"Скрипт блокировки и выключения экрана"
Отправлено Denis , 22-Окт-07 11:40 
>>>Эта команда включает скринсейвер и при выходе из него надо набрать пароль.
>>>Блокируется рабочая станция. Для вырубания монитора есть своя команда.
>>
>>Я и описал две команды... Обе работают. Но подозреваю, что не так
>>это надо делать... А как? Пишел спросить у вас, если кто
>>знает...
>
>а местами поменять? сначала монитор выключить, а потом уже заблокировать.

Пробовал -  Теже, только в профиль...
Просто экран блокируется и не выключается.... :-((


"Скрипт блокировки и выключения экрана"
Отправлено Denis , 23-Окт-07 01:10 
Вот рабочий скрипт, если кому надо:

#! /bin/bash
gnome-screensaver-command --lock
xset dpms force standby

Работает как часы!
Если кто не в курсе, при установленом xserver-xgl в гноме, по крайней мере, нарушается работа DPMS. Нет возможности настроить время выключения экрана.
Удалить xserver-xgl - не будет работать compiz.
Спасибо за внимание!



"Скрипт блокировки и выключения экрана"
Отправлено Denis , 23-Окт-07 09:25 
>[оверквотинг удален]
>
>#! /bin/bash
>gnome-screensaver-command --lock
>xset dpms force standby
>
>Работает как часы!
>Если кто не в курсе, при установленом xserver-xgl в гноме, по крайней
>мере, нарушается работа DPMS. Нет возможности настроить время выключения экрана.
>Удалить xserver-xgl - не будет работать compiz.
>Спасибо за внимание!

Утром обнаружил новую проблему:
Если случайно задеть мышку, или клаву, экран просыпается и ожидает ввода пароля. Затем гаснет по таймауту , но не отключается.
Что делать?

Если запустить gnome-screensaver-command --help то мы узнаем что можно сделать запрос на состояние скринсэйвера (gnome-screensaver-command -q)
Он вернет нам значение активен он или нет. Затем написать скрипт "демон" который будет опрашивать его состояние каждые пару минут, и если он активен - выполнять команду xset dpms force stanby

Вопрос: как написать скрипт, который будет "висеть" как демон в системе?


"Скрипт блокировки и выключения экрана"
Отправлено pavel_simple , 23-Окт-07 10:19 
>Вопрос: как написать скрипт, который будет "висеть" как демон в системе?

crontab


"Скрипт блокировки и выключения экрана"
Отправлено Denis , 23-Окт-07 12:25 
>>Вопрос: как написать скрипт, который будет "висеть" как демон в системе?
>
>crontab

:-)
Spasibo...
Kak ya sam ne dogadalsya...
Eto dejstwitelno proshe wsego...
Dwe strochki i gotowo...
Eshe raz spasibo!