Екран вмикається автоматично (вимкнено xset dpms)


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

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в циклі, сценарій пітона в значній мірі працює для більшості з нас.

Спробуйте, і подивіться, як це відбувається.


4

Спробуйте додати sleep:

$ sleep 1; xset dpms force off

1
Однорядкові відповіді часто не є найбільш корисними, оскільки вони дають мало пояснень. Спробуйте розширити свою відповідь, щоб детальніше пояснити, чому працює ваше рішення, або документацію, яка підтримує вашу пропозицію.
HalosGhost

це не працює для мене
Тропіліо

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

У мене була ця проблема раніше, в основному моя миша викликала її, переверніть бік на спині, коли ви її не використовуєте.


1
@oneofone ... У моєму випадку це не може бути проблемою. У мене ноутбук, отже, немає миші.
crodjer

1
+1, щоб нейтралізувати голосування проти. Хоча ця відповідь не стосувалася моєї проблеми, все-таки не слід негативно проголосувати.
crodjer

1

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

*/5 * * * * /usr/bin/env DISPLAY=:0.0 xset -dpms

1

Якщо не вищезгадане працювало на вас. У мене була така ж проблема на 64-бітній монетній машині Linux. Єдине, що працювало для мене, це сценарій пітона:

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 секунд ... Я додав сон перед командою і зупинив відео, і воно спрацювало.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.