LINUX.ORG.RU

Можно ли принудительно сбросить блокировку выключения экрана?

 , , ,


0

1

Не знаю, какой конкретно компонент за это отвечает. Но суть такова. Периодически в контекстом меню XFCE Power manager появляется это: https://imgur.com/Ps6d5oT

Обычно управление питанием блокируется только тогда, когда в данный момент воспроизводится видео. Но периодически бывает, что при остановленных видео (даже если все вкладки закрыты) есть эта запись, и, соответственно, экран не выключится. Помогает только перезапуск браузера.

Можно ли это как-то принудительно убрать?


Ответ на: комментарий от Wapieth

Скорее всего потому что приложения ожидают, что менеджер питания помнит про них, но Restart стирает все воспоминания.

Вообще приложения запрашивают у хранителя экрана приостановку (.Inhibit) и когда их важная работа завершена, сообщают, что приостановку можно убрать (.UnInhibit). На каждый запрос менеджер выдаёт билетик (cookie), который нужно предъявить, когда убираешь приостановку. Если приложение запросило приостановку, но потом забыло приостановку снять, то всё. Если у менеджера питания нет какого-то особого метода, то придётся перебрать все 32-битные целые, чтобы найти заветный билет.

Restart и есть такой особый метод. Правда, с последствиями, потому что запущенные приложения не в курсе изменений.

i-rinat ★★★★★
()

Я уже и забыл что где-то автовыключение экрана существует, выключаю хоткеем сам когда нужно. Единственная полезная штука из всех этих управлений питанием - это принудительное засыпание когда у батареи мало заряда осталось, и (под вопросом) снижение яркости при отключении внешнего питания.

firkax ★★★★★
()