Ekran włącza się automatycznie (xset dpms force off)


14

Używam xset dpms force offdo ręcznego wyłączania ekranu w celu oszczędzania energii. Jednak po pewnym czasie włącza się ponownie (20–40 sekund).

Distro: Ubuntu-Lucid

Grafika: Intel 4500 MHD

Próbowanie kroków w tym rozwiązaniu (Wyłączanie wygaszacza ekranu lub połączenia bezprzewodowego) nie działało. Czy może to wynikać z innych powodów, takich jak sieć (pakiet magiczny) lub urządzenia USB?

Wynik 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
Używasz go ręcznie z wiersza poleceń lub xsetjest powiązany z jakimś skrótem klawiaturowym? Na moim bracie laptopie polecenie to zostało przypisane do niektórych klawiszy, a następnie monitor został wyłączony i ponownie włączony, ponieważ kiedy zwalniał klucz, emitowano kolejne zdarzenie. Wyłączenie go po szybkim śnie rozwiązało problem: perl -e 'select(undef,undef,undef,.1)' && xset dpms force off- to wyrażenie perla spać przez 0,1 sekundy.
pbm

Miałem też problem z klawiszem skrótu, dlatego stworzyłem ikonę. Twoje perl -e 'select(undef,undef,undef,.1)' && xset dpms force offpolecenie po wpisaniu terminala zadziałało. Teraz spróbuj tego z ikoną skrótu.
crodjer

Polecenie nie działa z ikoną skrótu.
crodjer

Może zwiększyć sen (też użyłbym polecenia „spać n”, żeby spać n sekund); może się zdarzyć, że kliknięcie ikony i przesunięcie myszy (przesuwanie palcami po touchpadzie) spowoduje wysłanie późniejszych zdarzeń.
kasterma

nie, nie mogę wykonać dwóch poleceń bezpośrednio ze skrótu, spróbuję utworzyć skrypt.
autor

Odpowiedzi:


8

To wydaje się być znanym błędem i możesz przeczytać więcej szczegółów na starterze, a także na ubuntuforums . Problem jest, że jakoś gnome-power-manageri xsetpoleceń konflikt ze sobą.

Rozwiązaniem jest uruchamianie xset dpms force offw pętli, skrypt dla Pythona działa właściwie dla większości z nas.

Spróbuj i sprawdź, jak idzie.


4

Spróbuj dodać sleep:

$ sleep 1; xset dpms force off

1
Odpowiedzi jednowierszowe często nie są najbardziej pomocne, ponieważ zawierają niewiele wyjaśnień. Rozważ poszerzenie swojej odpowiedzi, aby wyjaśnić, dlaczego Twoje rozwiązanie działa, lub z dokumentacją, która popiera Twoją sugestię.
HalosGhost

to nie działa dla mnie
Tropilio

3

Miałem ten problem na laptopie AMD / HP. Również działa 10.04.3 / 32, ten sam problem. Mam to rozwiązanie z innego forum:

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

Umieściłem to w pliku sh, ustawiłem jako plik wykonywalny i połączyłem to ze skrótem panelu. Monitor działał jak urok, monitor pozostaje wyłączony. Nie mam pojęcia, co do cholery robi ten dziwny skrypt perla.


2
selectcoperldoc.perl.org pokazuje, że jest to droga do 100ms snu . W zależności od twojego /bin/sleep, sleep 0.1może osiągnąć to samo. (Nie to, że rozumiem, dlaczego ten sen w ogóle istnieje).
sr_

1

Miałem już ten problem, po prostu moja mysz go powodowała, odwróć bok na tył, kiedy go nie używasz.


1
@oneofone ... To nie może być problem z grzybami. Mam laptopa, więc nie mam myszy.
autor

1
+1, aby zneutralizować głosowanie w dół. Chociaż ta odpowiedź nie dotyczyła mojego problemu, nadal nie muszę głosować negatywnie.
crodjer

1

Zakładam, że pętla ma sen, inaczej nie skorzystałbym z niego. Użyłem crona z tym zestawem, aby uruchamiał się co 5 minut (wpisz crontab -ez wiersza poleceń, gdy zalogowany użytkownik X11):

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

1

Jeśli żaden z powyższych nie działał dla Ciebie. Miałem ten sam problem na 64-bitowej maszynie z linuksem. Jedyną rzeczą, która działała dla mnie, był skrypt w języku 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

to działa, ale ekran nie włącza się po przesunięciu myszy lub naciśnięciu przycisku
Tropilio

1

Dla mnie odtwarzałem wideo w tle, powodując, że ekran zawsze włącza się ponownie po 5 sekundach ... Dodałem tryb uśpienia przed poleceniem i zatrzymałem wideo i zadziałało.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.