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

Другие вопросы по тегам