2

Я ищу способ легко приостановить монитор в 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 ответ1

1

Команда

# xset dpms force standby

работает для меня. Это тот, который возвращается через несколько секунд для вас?

Редактировать: похоже, что если я использую Suspend вместо этого, то он ведет себя так, как вы описали, и возвращается через несколько минут.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .