Layar menyala secara otomatis (xset dpms mati)

14

Saya menggunakan xset dpms force offuntuk mematikan layar secara manual untuk menghemat daya. Namun, ini akan hidup kembali setelah beberapa waktu (20 - 40 detik).

Distro: Ubuntu-Lucid

Gambar: Intel 4500 MHD

Mencoba langkah-langkah dalam solusi ini (Mematikan screensaver atau nirkabel) tidak berhasil. Apakah bisa karena alasan lain seperti jaringan (paket ajaib) atau perangkat usb?

Hasil dari 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
sumber
1
Anda menggunakannya secara manual dari baris perintah atau xsetdiikat ke beberapa pintasan keyboard? Di laptop kakak saya, perintah ini diikat ke beberapa tombol dan setelah itu monitor dimatikan dan dihidupkan lagi, karena ketika dia melepaskan kunci, acara berikutnya dipancarkan. Mematikannya setelah tidur cepat memecahkan masalah: perl -e 'select(undef,undef,undef,.1)' && xset dpms force off- ekspresi perl ini tidur selama 0,1 detik.
pbm
Saya dulu punya masalah tombol pintas juga itu sebabnya membuat ikon. perl -e 'select(undef,undef,undef,.1)' && xset dpms force offPerintah Anda saat mengetik terminal berhasil. Sekarang coba ini dengan ikon pintasan.
crodjer
Perintah tidak berfungsi dengan ikon pintasan.
crodjer
Mungkin menambah waktu tidur (juga saya akan menggunakan perintah "sleep n" untuk tidur dan detik); mungkin saja Anda mengklik ikon dan menggerakkan mouse (menggeser jari Anda di atas touchpad) mengirimkan acara kemudian.
kasterma
tidak, saya tidak dapat menjalankan dua perintah langsung dari pintasan, akan mencoba membuat skrip.
crodjer

Jawaban:

8

Tampaknya ini adalah bug yang dikenal dan Anda dapat membaca lebih detail di launchpad maupun di ubuntuforums . Masalahnya adalah bahwa entah bagaimana gnome-power-managerdan xsetperintah saling bertentangan.

Solusinya adalah berjalan xset dpms force offdalam satu lingkaran, skrip python cukup banyak bekerja untuk kebanyakan dari kita.

Cobalah, dan lihat bagaimana hasilnya.

bibstha
sumber
4

Coba tambahkan sleep:

$ sleep 1; xset dpms force off
e3pk
sumber
1
Jawaban satu baris sering kali bukan yang paling membantu karena mereka menawarkan sedikit penjelasan. Pertimbangkan untuk memperluas jawaban Anda untuk menjelaskan mengapa solusi Anda bekerja atau dengan dokumentasi yang mendukung saran Anda.
HalosGhost
3

Punya masalah ini pada AMD / HP laptop. Juga menjalankan 10.04.3 / 32, masalah yang sama. Dapatkan solusi ini dari forum lain:

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

Saya memasukkannya ke file sh, mengaturnya agar dapat dieksekusi, dan menautkannya ke panel shortcut. Bekerja seperti pesona, monitor tidak aktif. Saya tidak tahu apa yang dilakukan skrip perl aneh itu.

Sasha Shepherd
sumber
2
selectdiperldoc.perl.org mengungkapkan itu cara tidur 100 ms . Tergantung pada Anda /bin/sleep, sleep 0.1bisa mencapai hal yang sama. (Bukannya saya mengerti mengapa tidur ini ada di sana.)
sr_
1

Saya pernah mengalami masalah itu sebelumnya, pada dasarnya mouse saya menyebabkannya, balikkan sisi itu kembali ketika Anda tidak menggunakannya.

OneOfOne
sumber
1
@oneofone ... Ini tidak bisa menjadi masalah di mycase. Saya punya laptop, karenanya tidak ada mouse.
crodjer
1
+1 untuk menetralkan suara turun. Meskipun jawaban ini tidak berlaku untuk masalah saya, masih tidak perlu dipilih secara negatif.
crodjer
1

Saya berasumsi bahwa loop telah tidur jika tidak saya tidak akan menggunakannya. Saya menggunakan cron dengan set ini untuk dijalankan setiap 5 menit (masukkan crontab -edari baris perintah sebagai pengguna X11 yang Anda masuk):

*/5 * * * * /usr/bin/env DISPLAY=:0.0 xset -dpms
Kevin Chdwick
sumber
1

Jika bukan yang di atas berhasil untuk Anda. Saya memiliki masalah yang sama pada mesin mint linux 64bit. Satu-satunya hal yang berhasil bagi saya adalah skrip python ini:

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
kode monyet
sumber
1

Bagi saya, saya sedang memutar video di latar belakang, menyebabkan layar selalu kembali menyala setelah 5 detik ... Saya menambahkan sleep sebelum perintah dan menghentikan video dan itu berhasil.

haytham-med haytham
sumber