Ekran otomatik olarak açılır (xset dpms kapanır)


14

xset dpms force offGüç tasarrufu için ekranımı manuel olarak kapatmak için kullanıyorum . Ancak, bir süre sonra (20 - 40 saniye) tekrar açılır.

Dağıtım: Ubuntu-Lucid

Ekran Kartı: Intel 4500 MHD

Bu çözümdeki adımları denemek (ekran koruyucuyu veya kablosuz bağlantıyı kapatmak) işe yaramadı. Ağ (sihirli paket) veya usb cihazları gibi başka nedenlerden kaynaklanabilir mi?

Sonuç 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
Komut satırından elle mi kullanıyorsunuz yoksa xsetbazı klavye kısayollarına mı bağlısınız? Kardeşim dizüstü bilgisayarında bu komut bazı tuşlara bağlandı ve bu monitör kapatılıp tekrar açıldıktan sonra, anahtarı bıraktığında bir sonraki olay yayınlandı. Hızlı uyku çözüldükten sonra sorunu kapatmak: perl -e 'select(undef,undef,undef,.1)' && xset dpms force off- Bu perl ifadesi 0,1 saniye uyur.
pbm

Kısayol tuşu sorunum vardı, bu yüzden bir simge oluşturdum. Sizin perl -e 'select(undef,undef,undef,.1)' && xset dpms force offterminalde yazdığınız komut çalışma yaptı. Şimdi bunu kısayol simgesiyle deniyorum.
crodjer

Komut, kısayol simgesiyle çalışmaz.
crodjer

Belki uyku artırmak (ayrıca n saniye uyumak için "uyku n" komutunu kullanırdım); simgeyi tıklamanız ve fareyi hareket ettirmeniz (parmaklarınızı dokunmatik yüzey üzerinde kaydırmanız) daha sonraki etkinlikler göndermeniz olabilir.
kasterma

Hayır, doğrudan bir kısayol frm iki komut yürütmek edemez, bir komut dosyası oluşturmaya çalışacağız.
crodjer

Yanıtlar:


8

Bu bilinen bir hata gibi görünüyor ve ubuntuforums'un yanı sıra fırlatma rampasında da daha fazla ayrıntı okuyabilirsiniz . Sorun şu ki, bir şekilde ve komutlar birbiriyle çatışıyor.gnome-power-managerxset

Çözüm, xset dpms force offbir döngü içinde çalıştırmaktır , çoğumuz için hemen hemen bir python betiği çalışır.

Bir deneyin ve nasıl gittiğini görün.


4

Bir eklemeyi deneyin sleep:

$ sleep 1; xset dpms force off

1
Tek satırlık cevaplar genellikle çok az açıklama sundukları için en yararlı değildir. Çözümünüzün neden işe yaradığını veya önerinizi destekleyen belgelerle ayrıntılı olarak açıklamak için yanıtınızı genişletmeyi düşünün.
HalosGhost

bu benim için çalışmıyor
Tropilio

3

AMD / HP dizüstü bilgisayarda bu sorun vardı. Ayrıca 10.04.3 / 32 çalışıyor, aynı sorun. Bu çözümü başka bir forumdan aldım:

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

Bunu bir sh dosyasına koydum, çalıştırılabilir olarak ayarladım ve bunu panel kısayoluna bağladım. Bir cazibe gibi çalıştı, monitör kapalı kalır. Garip perl betiğinin ne yaptığı hakkında hiçbir fikrim yok.


2
selectEnperldoc.perl.org çok bir yolu ortaya koymaktadır uyku 100ms . Aşağıdaki yerlerde de bağlı /bin/sleep, sleep 0.1aynı elde edebiliriz. (Bu uykunun neden orada olduğunu anladığımdan değil.)
sr_

1

Daha önce bu problemi yaşadım, temelde farem buna neden oluyordu, kullanmadığınızda arka tarafını geri çeviriyordu.


1
@oneofone ... Bu benim durumumdaki sorun olamaz. Dizüstü bilgisayarım var, dolayısıyla fare yok.
crodjer

1
Aşağı oyu etkisiz hale getirmek için +1. Bu cevap sorunum için geçerli olmasa da, yine de olumsuz oylanmasına gerek yok.
crodjer

1

Ben döngü bir uyku var varsayalım aksi takdirde kullanmak olmaz. Cron'u her 5 dakikada bir çalıştırmak için bu setle kullandım ( crontab -eX11 ile giriş yapmış kullanıcı olarak komut satırından girin ):

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

1

Yukarıdakilerin hiçbiri sizin için işe yaramadıysa. Aynı sorunu 64bit linux nane makinesinde de yaşadım. Benim için çalışan tek şey şu python betiğiydi:

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

Bu işe yarıyor, ancak fareyi hareket ettirirken veya bir düğmeye basarken ekran açılmıyor
Tropilio

1

Benim için, arka planda bir video oynuyordum, ekranın 5 saniye sonra her zaman yeniden açılmasına neden oldum ... Komuttan önce uyku ekledim ve videoyu durdurdum ve çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.