Как "усыпить" монитор?
Модератор: Модераторы разделов
-
- Сообщения: 694
Как "усыпить" монитор?
Требуется программно вывести монитор в режим ожидания (с жёлтой лампочкой который).
Совсем замечательно - если так же программно можно и вывести из этого режима.
Программа моя. Не графическая (у неё даже пользовательского интерфейса нет).
Может там в какой-нибудь файлик в /proc или в /dev что-нибудь писать надо?
Совсем замечательно - если так же программно можно и вывести из этого режима.
Программа моя. Не графическая (у неё даже пользовательского интерфейса нет).
Может там в какой-нибудь файлик в /proc или в /dev что-нибудь писать надо?
-
- Сообщения: 694
Re: Как "усыпить" монитор?
Требуется программно вывести монитор в режим ожидания (с жёлтой лампочкой который).
Совсем замечательно - если так же программно можно и вывести из этого режима.
Программа моя. Не графическая (у неё даже пользовательского интерфейса нет).
Может там в какой-нибудь файлик в /proc или в /dev что-нибудь писать надо?
Совсем замечательно - если так же программно можно и вывести из этого режима.
Программа моя. Не графическая (у неё даже пользовательского интерфейса нет).
Может там в какой-нибудь файлик в /proc или в /dev что-нибудь писать надо?
-
- Сообщения: 698
- Статус: Интересующийся бывалый прохожий
Re: Как "усыпить" монитор?
А это вообще возможно? У меня только в биосе такой режим выставляется. А програмно только скринсевер с летающими закорючками.
Don't trouble troubles until troubles trouble you!
-
- Сообщения: 694
Re: Как "усыпить" монитор?
Ну вообще-то это же как-то делается: через какое-то время как-то драйверу видяхи сообщают, что нужно погасить моник нафиг. Не заставку запустить, а именно выключить экран, чтобы кнопочка Power загорелась жёлтым цветом.
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
-
- Сообщения: 694
Re: Как "усыпить" монитор?
Спасибо.
Хотя там не то: там человек пытается машину усыплять, а мне нужно моник.
Хотя там не то: там человек пытается машину усыплять, а мне нужно моник.
-
- Сообщения: 1611
- Статус: 01100
- ОС: Gentoo,Ubuntu,MacOS X
Re: Как "усыпить" монитор?
что то в таком духе. Эти опции для жк
Option "BlankTime" "5"
Option "StandbyTime" "10"
Option "SuspendTime" "20"
Option "Offtime" "30"
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
-
- Бывший модератор
- Сообщения: 210
Re: Как "усыпить" монитор?
Я конечно не спец в этом вопросе, но мне кацца, что это нужно делать через X-овые функции.
Которые в Xlib то есть. В ней я еще больше не спец
.
Кодовое слово - DPMS
.
Тут, конечно, возникает вопрос - программа-то не графическая.
А вопрос такой - может ли программа полагаться на факт наличия запущенного X сервера?
Потому как работа с Xlib начинается с функции типа openDisplay(Display*), насколько я помню
.
Если может, то нужно поискать нужную функцию, вызвать ее, прилинковать Xlib.
Если нет, то я - пас (в плане ответа на вопрос).
И вспоминается мне, что когда сидишь в консоли, то есть без иксов, и долго ничего не делаешь, то экран просто становиться черным - монитор не засыпает. Может из консоли это нельзя делать?
Вот.
Все что знал рассказал
.
Которые в Xlib то есть. В ней я еще больше не спец

Кодовое слово - DPMS

Тут, конечно, возникает вопрос - программа-то не графическая.
А вопрос такой - может ли программа полагаться на факт наличия запущенного X сервера?
Потому как работа с Xlib начинается с функции типа openDisplay(Display*), насколько я помню

Если может, то нужно поискать нужную функцию, вызвать ее, прилинковать Xlib.
Если нет, то я - пас (в плане ответа на вопрос).
И вспоминается мне, что когда сидишь в консоли, то есть без иксов, и долго ничего не делаешь, то экран просто становиться черным - монитор не засыпает. Может из консоли это нельзя делать?
Вот.
Все что знал рассказал

Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
-
- Сообщения: 694
Re: Как "усыпить" монитор?
Это что такое?
Мне не моник настроить нужно, а чтобы моя программа в нужный момент времени его гасила.
А потом когда надо - опять "зажигала".
-
- Сообщения: 694
Re: Как "усыпить" монитор?
Спасибо!
Я вот тоже в сторону X'ов косюсь.
Но думал может что попроще есть...
Я вот тоже в сторону X'ов косюсь.
Но думал может что попроще есть...

-
- Бывший модератор
- Сообщения: 210
Re: Как "усыпить" монитор?
KDE умеет выставлять настройки DPMS:
Можно покопаться в исходниках.
Должно быть где-то в районе kdebase/kcontrol/energy/energy.cpp
Вот кусочек (целиком не буду постить)
По крайней мере функции есть
Код: Выделить всё
kcmshell display
третья закладка
Можно покопаться в исходниках.
Должно быть где-то в районе kdebase/kcontrol/energy/energy.cpp
Вот кусочек (целиком не буду постить)
Код: Выделить всё
#ifdef HAVE_DPMS
#include <X11/Xmd.h>
extern "C" {
#include <X11/extensions/dpms.h>
Status DPMSInfo ( Display *, CARD16 *, BOOL * );
Bool DPMSCapable( Display * );
int __kde_do_not_unload = 1;
#ifndef HAVE_DPMSCAPABLE_PROTO
Bool DPMSCapable ( Display * );
#endif
#ifndef HAVE_DPMSINFO_PROTO
Status DPMSInfo ( Display *, CARD16 *, BOOL * );
#endif
}
#if defined(XIMStringConversionRetrival) || defined (__sun) || defined(__hpux)
extern "C" {
#endif
Bool DPMSQueryExtension(Display *, int *, int *);
Status DPMSEnable(Display *);
Status DPMSDisable(Display *);
Bool DPMSGetTimeouts(Display *, CARD16 *, CARD16 *, CARD16 *);
Bool DPMSSetTimeouts(Display *, CARD16, CARD16, CARD16);
#if defined(XIMStringConversionRetrival) || defined (__sun) || defined(__hpux)
}
#endif
#endif
По крайней мере функции есть

Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
-
- Сообщения: 231
- ОС: Gentoo ~x86
Re: Как "усыпить" монитор?
Аффтар, что с тобой? Зачем 2 темы одинаковые?!
-
- Сообщения: 694
Re: Как "усыпить" монитор?
Ну да, функции есть 
Спасибо ещё раз за наводку.

Спасибо ещё раз за наводку.
-
- Сообщения: 694
Re: Как "усыпить" монитор?
Так она и там и здесь вроде "в тему".
И там и тут могут быть знающие люди, но они ж не будут по всему форуму шастать.
И там и тут могут быть знающие люди, но они ж не будут по всему форуму шастать.
-
- Сообщения: 150
Re: Как "усыпить" монитор?
Это настройки иксов. Происав их в конфиг монитор будет отключаться в определённый момент. Не понятно только зачем нужно, чтобы монитор потом ещё и сам включался без какой-либо активности юзера...
-
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Как "усыпить" монитор?
темы объединил
автору - плюс за дубель
знающие люди могут случиться также в разделе Red Hat, Тематическом флейме и даже в играх - это не значит, что в каждом нужно создавать по теме

-
- Бывший модератор
- Сообщения: 210
Re: Как "усыпить" монитор?
Фу ты блин!
Ошень я удивился не найдя эту тему в Программировании.
alv, лучше было объединить там.
Вопрос-то касательно написания проги => туда ему и дорога.
В этом форуме и ответы пошли соответствующие: подправить xconfig
.
Ага, программе это поможет
.
В опщем ладно, я уже все равно "все что знал рассказал".
ЗЫ. Тут поблизости бродют адепты русского языка? Кто-нибудь в курсе? А то я написал в этом посте "очень" через "ш" и "общем" через "п". И с запятыми в паре мест не уверен. Ругаться еще будут...
Ошень я удивился не найдя эту тему в Программировании.
alv, лучше было объединить там.
Вопрос-то касательно написания проги => туда ему и дорога.
В этом форуме и ответы пошли соответствующие: подправить xconfig

Ага, программе это поможет

В опщем ладно, я уже все равно "все что знал рассказал".
ЗЫ. Тут поблизости бродют адепты русского языка? Кто-нибудь в курсе? А то я написал в этом посте "очень" через "ш" и "общем" через "п". И с запятыми в паре мест не уверен. Ругаться еще будут...

Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
-
- Сообщения: 694
Re: Как "усыпить" монитор?
Да пожалуйста-пожалуйста.
Только в Red Hat, а тем более в играх этот вопрос был бы не очень-то по теме форума.
А в GUI и в программировании - вполне в тему.
И необязательно люди владеющие вопросом будут сидеть и в той и в другой теме - надо "ловить" их там где они обитают

PS: Ничего если я эту тему ещё на одном программёрском форуме запостил?

:P
Требование заказчика, итить его...
Ну я-то запостил сюда как-раз из расчёта получить красивое "linux'овое" решение, вроде:
echo 0 > /proc/monitor
ну и я бы его реализовал в своей программе.
А коли нет такого - придётся шариться по X'овым функциям - тогда действительно тема не на месте: ей в Программировании лежать надо.
-
- Сообщения: 839
- ОС: ArchLinux
Re: Как "усыпить" монитор?
В разделе "Monitor" в /etc/X11/xorg.conf добавляешь
Option "dpms"
а время и все остальное выставляешь в xscreensaver.
Option "dpms"
а время и все остальное выставляешь в xscreensaver.
-
- Сообщения: 694
Re: Как "усыпить" монитор?
Сейчас Линухов под рукой нет проверить.
А что там за настройки появятся в screensaver'ах? Типа, моя программа сможет усыпить и разбудить моник когда захочет?
А что там за настройки появятся в screensaver'ах? Типа, моя программа сможет усыпить и разбудить моник когда захочет?
-
- Сообщения: 839
- ОС: ArchLinux
Re: Как "усыпить" монитор?
Запускаешь #xscreensaver , в Advansed ставишь через сколько минут-часов вырубать монитор.
Или если кде, то в Controlcenter.
Или если кде, то в Controlcenter.
-
- Сообщения: 10
Re: Как "усыпить" монитор?
Наберите в консоли
xset dpms force off
Порадуйтесь результату. Вдумчиво почитайте man xset. И будет Вам щасте.
Само собой, для монитора должно быть разрешено использование DPMS.
xset dpms force off
Порадуйтесь результату. Вдумчиво почитайте man xset. И будет Вам щасте.

Само собой, для монитора должно быть разрешено использование DPMS.
-
- Сообщения: 694
-
- Сообщения: 666
- ОС: Suse 11
Re: Как "усыпить" монитор?
Наберите в консоли
xset dpms force off
А как его после этого включить? Т.е. я набираю что-то в духе
xset dpms force on
Моник включается, но почему-то с включенным скринсейвером. Кто-нибудь может подсказать, как его полноценно включить из консоли?
-
- Сообщения: 457
- Статус: Say оПХБЕР again!
Re: Как "усыпить" монитор?
killall xscreensaver; xset dpms force on
?
?
Windows XP:
Netbook - Acer Aspire One A150.
Debian Squeeze amd64:
Laptop - Acer TravelMate 5520G.
Laptop_work - Toshiba Satellite C660.
Windows 7 x64:
Desktop - Core2Duo 6600 2.4GHz/6 GB/i965/GeForce 9500GT.
4 the lulz!
-
- Сообщения: 666
- ОС: Suse 11
Re: Как "усыпить" монитор?
Почти. Спасибо за подсказку. Но такого процесса нету xscreensaver.
Как одно из решений, моно убить вот это
killall kdesktop_lock. Правда это открывает дыру в системе безопасности. Например, если я залочу комп, то его достаточно легко будет разблокировать
Может кто знает другое решение?
ЗЫ: усыплять и пробуждать моник хочу с пульта. Данное решение приводит к тому, что нажатием кнопки на пульте можно разблокировать компьютер
Как одно из решений, моно убить вот это
killall kdesktop_lock. Правда это открывает дыру в системе безопасности. Например, если я залочу комп, то его достаточно легко будет разблокировать

ЗЫ: усыплять и пробуждать моник хочу с пульта. Данное решение приводит к тому, что нажатием кнопки на пульте можно разблокировать компьютер

-
- Сообщения: 56
- ОС: Debian 3.1 r0a "Sarge"
Re: Как "усыпить" монитор?
Хм... а нафига вообще тогда врубать монитор с пульта, если ты его не собираешься разблокировать? Все равно ты на мониторе ничего не увидишь кроме окна разблокировки.
зы: я так понимаю, что это десктопный комп, нафига на нем сильно загоняться по безопасности? (имеется ввиду не сетевая безопасность, а именно локальный доступ к компу). Боишься, что девушка найдет личную переписку с толпой icq-подружек?
зы: я так понимаю, что это десктопный комп, нафига на нем сильно загоняться по безопасности? (имеется ввиду не сетевая безопасность, а именно локальный доступ к компу). Боишься, что девушка найдет личную переписку с толпой icq-подружек?

-
- Сообщения: 729
- Статус: Самовлюблённый сноб
- ОС: archlinux i686-current
Re: Как "усыпить" монитор?
Ещё есть vbetool... Работает как в консоли, так и в X.