Я ищу способ легко приостановить монитор в Ubuntu 9.10. У меня настроен xscreensaver
, и он корректно выключает монитор после некоторой демонстрации заставок. В большинстве случаев это правильно, но когда я покидаю свой компьютер, я бы хотел немедленно приостановить его с помощью кнопки на панели.
Я попытался использовать xset
, как это предлагается в Ubuntuforms. Это работает ненадолго, но через мгновение экран снова включается. Debian ошибка # 552506 утверждает , что xset
не очень хорошо играть с gnome-power-manager
а также в том , что сообщение об ошибке, xset
работает , когда gnome-power-manager
не работает. Предположительно, существует интерфейс dbus, позволяющий gnome-power-manager
самому переключать режимы.
Некоторый поиск привел к FAQ по gpm, в котором предлагается следующая команда:
dbus-send --session --dest=org.gnome.PowerManager \
--type=method_call --print-reply \
--reply-timeout=2000 /org/gnome/PowerManager \
org.gnome.PowerManager.SetDpmsMode string:suspend
Однако, когда я пытаюсь это сделать, я получаю ошибку
Error org.freedesktop.DBus.Error.UnknownMethod:
Method "SetDpmsMode" with signature "s" on interface
"org.gnome.PowerManager" doesn't exist
Есть способ просмотреть методы, поддерживаемые интерфейсом:
dbus-send --session --dest=org.gnome.PowerManager \
--type=method_call --print-reply \
--reply-timeout=2000 /org/gnome/PowerManager \
org.freedesktop.DBus.Introspectable.Introspect
Но единственный метод, специфичный для org.gnome.PowerManager
- это GetPreferencesOptions
:
<interface name="org.gnome.PowerManager">
<method name="GetPreferencesOptions">
<arg name="capability" type="i" direction="out"/>
</method>
</interface>
Я посмотрел в /usr/share/dbus-1/services
и /usr/share/dbus-1/system-services
, и ничего очевидного не представилось.
Я использую Ubuntu 9.10 с настройками по умолчанию. Gnome-power-manager - версия 2.28.1. Какие-либо предложения?
РЕДАКТИРОВАТЬ:
Как я сказал в комментариях, я попытался использовать xset force dpms {standby|suspend|off}
. На моем конкретном оборудовании все три режима DPMS работают одинаково. Из режима гашения экрана под X эти режимы:
- Время ожидания
- В ЭЛТ это отключает электронную пушку, но оставляет все остальное включенным, чтобы экран мог быстро восстановиться. Время ожидания по умолчанию составляет 20 минут.
- Время приостановки
- Это отключает питание монитора в дополнение к электронной пушке. По умолчанию этот тайм-аут установлен на 30 минут.
- Время отключения
- Это отключает питание монитора и является наиболее экономичным режимом питания. По умолчанию это происходит через 40 минут.
Ваше оборудование может обрабатывать эти режимы по-разному, и, соответственно, gnome-power-manager
может не контролировать каждый из этих режимов. Это означает , что предложенное решение xset
основанное должно работать для всех трех режимов на вашем оборудовании, а не только лишь один или два режима.
Учитывая это, я считаю, что xset
не будет работать, и мне либо нужен способ сказать gnome-power-manager
о приостановке дисплея, либо что-то совсем другое.