Екран вмикається автоматично (вимкнено 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.