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, но его нужно вызывать периодически, чтобы отсрочить запуск заставки, как я понял.