MZ

Size: a a a
MZ
MZ
MZ
MZ
MZ
AP
Inhibit
в D-Bus. Консольная команда выгляит так:$ dbus org.mate.ScreenSaver /org/mate/ScreenSaver org.mate.ScreenSaver.Inhibit "$$" "None"
GetInhibitors
, показывал, что никаких приостановк заставки не было зарегистрировано.Inhibit
в графическом qdbusviewer
успешно блокировал заставку и по вызову метода GetInhibitors
можно было видеть блокировки.UnInhibit
, либо по завершению блокирующего приложения. Т.е. когда qdbus
вызывал метод Inhibit
, он после этого сразу же завершался, и ScreenSaver автоматически удалял блокировку себя.AP
А
Inhibit
в D-Bus. Консольная команда выгляит так:$ dbus org.mate.ScreenSaver /org/mate/ScreenSaver org.mate.ScreenSaver.Inhibit "$$" "None"
GetInhibitors
, показывал, что никаких приостановк заставки не было зарегистрировано.Inhibit
в графическом qdbusviewer
успешно блокировал заставку и по вызову метода GetInhibitors
можно было видеть блокировки.UnInhibit
, либо по завершению блокирующего приложения. Т.е. когда qdbus
вызывал метод Inhibit
, он после этого сразу же завершался, и ScreenSaver автоматически удалял блокировку себя.AP
AP
i
AP
Inhibit
/ UnInhibit
консольной утилитой (dbus-send
, qdbus
, gdbus
). И затем жалобы, что это не работает. Как оказалось, что могло работать программно (например, через Python) в длительно работающем приложении, не будет работать в единичном консольном вызове.sleep 1
после вызова qdbus
в скрипте, то это не поможет, т.к. команда отправки сообщения уже завершится.SimulateUserActivity
, но его нужно вызывать периодически, чтобы отсрочить запуск заставки, как я понял.