Команда приостановки экрана под Gnome
Я ищу способ легко приостановить монитор в 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
приостановить отображение или что-то совсем другое.
1 ответ
Команда
# xset dpms force standby
работает для меня. Это тот, который возвращается через несколько секунд для вас?
Редактировать: похоже, что если я использую Suspend вместо этого, то он ведет себя так, как вы описали, и возвращается через несколько секунд.