Я разрабатываю [межплатформенный C++, Основанный на QT] приложение, которое играет видео с помощью libVLC. Когда я смотрю видео в течение долгого времени, мой монитор собирается выключить соответственно с настройками управлением электропитанием. Я хочу отключить автоматическое выключение, в то время как видео играет, как это находится в Тотеме, VLC Media Player и других медиаплеерах Ubuntu. Но я не могу найти, как сделать это из кода C++, пользующегося библиотеками Ubuntu.
Например, в соответствии с Windows я могу сделать то использование:
SetThreadExecutionState( ES_DISPLAY_REQUIRED | ES_SYSTEM_REQUIRED | ES_CONTINUOUS );
Все, что я нашел о Linux/Ubuntu, - то, как исправить некоторые файлы конфигурации. Я не могу сделать этого из кода:
Так мои вопросы:
Я рекомендовал бы Вам взглянуть на код xset, инструмент, это - часть X.org или любой другой программы, которая может уже сделать эти вещи, которые Вы хотите сделать (можно отключить экран, выключающий с xset -dpms
+ xset s off
).
В случае xset, Вы найдете исходный код здесь , или для того, когда та ссылка устареет:
http://www.x.org/releases/current/
-> Source Tar Files for X11RX.Y
-> app/
-> xset-x.y.z.tar.{bz2,gz}