Экран включается автоматически (xset dpms force off)

14

Я использую, xset dpms force offчтобы вручную выключить экран для экономии энергии. Однако через некоторое время он снова включается (20 - 40 секунд).

Distro: Ubuntu-Lucid

Графика: Intel 4500 MHD

Попытка шагов в этом решении (отключение заставки или беспроводной связи) не сработала. Может ли это быть из-за каких-либо других причин, таких как сеть (волшебный пакет) или USB-устройства?

Результат xset -p:

Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000000
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    off    02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
  auto repeat delay:  500    repeat rate:  30
  auto repeating keys:  00ffffffdffffbbf
                        fadfffefffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  50    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  2/1    threshold:  4
Screen Saver:
  prefer blanking:  yes    allow exposures:  yes
  timeout:  0    cycle:  0
Colors:
  default colormap:  0x20    BlackPixel:  0    WhitePixel:  16777215
Font Path:
  /usr/share/fonts/X11/misc,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,built-ins
DPMS (Energy Star):
  Standby: 0    Suspend: 0    Off: 0
  DPMS is Enabled
  Monitor is On
crodjer
источник
1
Вы используете его вручную из командной строки или xsetпривязаны к какому-либо сочетанию клавиш? На ноутбуке моего брата эта команда была привязана к некоторым клавишам, и после этого монитор выключался и включался снова, потому что, когда он отпускал клавишу, происходило следующее событие. Выключение после быстрого сна решило проблему: perl -e 'select(undef,undef,undef,.1)' && xset dpms force off- это выражение perl делает сон в течение 0,1 сек.
PBM
Раньше у меня тоже была проблема с сочетанием клавиш, поэтому создавал иконку. Ваша perl -e 'select(undef,undef,undef,.1)' && xset dpms force offкоманда при вводе в терминале сделала свою работу. Теперь попробуйте это с помощью ярлыка.
crodjer
Команда не работает со значком ярлыка.
crodjer
Может быть, увеличить сон (также я бы использовал команду «спать n», чтобы спать n секунд); Возможно, щелкнув значок и наведя курсор мыши (проведя пальцами по сенсорной панели), вы отправите более поздние события.
Кастерма
нет, я не могу выполнить две команды непосредственно из ярлыка, попробую создать скрипт.
crodjer

Ответы:

8

Кажется, это известная ошибка, и вы можете прочитать более подробную информацию на панели запуска, а также на ubuntuforums . Проблема в том, что как-тоgnome-power-manager и xsetкоманды конфликтуют друг с другом.

Решение состоит в том, чтобы запустить xset dpms force offв петле, питоне сценарий в большинстве случаев работает для большинства из нас.

Попробуйте и посмотрите, как это получится.

bibstha
источник
4

Попробуйте добавить sleep:

$ sleep 1; xset dpms force off
e3pk
источник
1
Ответы в одну строку часто не самые полезные, поскольку они дают мало объяснений. Подумайте над расширением своего ответа, чтобы уточнить, почему ваше решение работает, или с документацией, которая поддерживает ваше предложение.
HalosGhost
это не работает для меня
Tropilio
3

Была эта проблема на ноутбуке AMD / HP. Также работает 10.04.3 / 32, та же проблема. Получил это решение с другого форума:

#!/bin/sh  
perl -e 'select(undef,undef,undef,.1)' && xset dpms force off

Я поместил это в файл sh, установил его исполняемым и связал с ярлыком панели. Работал как шарм, монитор остался выключенным. Я понятия не имею, что, черт возьми, делает этот странный Perl-скрипт.

Саша пастух
источник
2
selectнаperldoc.perl.org показывает, что это способ спать 100 мс . В зависимости от вашего /bin/sleep, sleep 0.1может достичь того же. (Не то, чтобы я понимаю, почему этот сон вообще существует.)
sr_
1

У меня была эта проблема раньше, в основном моя мышь вызывала ее, переверните сторону назад, когда вы ее не используете.

OneOfOne
источник
1
@ oneofone ... Это не может быть проблемой в моем случае. У меня есть ноутбук, следовательно, нет мыши.
crodjer
1
+1, чтобы нейтрализовать голосование против. Хотя этот ответ не был применим к моей проблеме, все равно нет нужды голосовать за него.
crodjer
1

Я предполагаю, что у цикла есть сон, иначе я бы не использовал его. Я использовал cron с этим набором для запуска каждые 5 минут (введите crontab -eиз командной строки, когда ваш X11 вошел в систему как пользователь):

*/5 * * * * /usr/bin/env DISPLAY=:0.0 xset -dpms
Кевин Чдвик
источник
1

Если не из вышеперечисленного сработало для вас. У меня была такая же проблема на 64-битной машине Linux Linux. Единственное, что сработало для меня, это скрипт на python:

import sys, select, subprocess
while True:
    p = subprocess.Popen(['xset', 'dpms', 'force', 'off'], 
        stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    if sys.stdin in select.select([sys.stdin], [], [], 0)[0]:
        break
код обезьяны
источник
это работает, но экран не включается при перемещении мыши или нажатии кнопки
Tropilio
1

Для меня я проигрывал видео в фоновом режиме, заставляя экран снова включаться через 5 секунд ... Я добавил sleep перед командой и остановил видео, и это сработало.

Хайтам-Мед Хайтам
источник