Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Хранитель экрана


Автор: Vicul 31.8.2010, 12:32
Всем привет,

я написал прогу, которая работает как консольное приложение на SUSE 11.2 под Гномом.
Эта программа опрашивает некоторые события и оповещает пользвателя о них. 
Что я хочу - если на компе никто не работает, то через некоторое время ОС 
переводит монитор  в энергосберегающий режим - запускает всякие там картинки, как у
Виндов. Я  бы хотел управлять экраном в этом состоянии из проги, т.е. если прога 
зафиксировала событие и монитор находиться в хранителе, то она меняет   изображение 
на хранителе экрана:  что угодно, новая картинка или какая-нибудь запись, ну что-либо, 
чтобы показать пользователю, что прога зафиксировала событие.  

Вообщем, любые идеи в этом направлении 


Автор: Vicul 1.9.2010, 18:28
Вообщем решение нашел, 

за скринсейвер в Гноме отвечает gnome-screensaver и управлять этой зверюгой можно 
через D-Bus  сигналы
http://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-signal-ActiveChanged

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

http://knotes.ru/2009/05/d-bus-tutorial/

но вопрос, как теперь C++ на D-Bus натянуть?  Кто работал с ними,
поделитесь опытом.
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)