หน้าจอเปิดโดยอัตโนมัติ (บังคับให้ xset dpms)


14

ฉันใช้xset dpms force offเพื่อปิดหน้าจอของฉันด้วยตนเองเพื่อประหยัดพลังงาน อย่างไรก็ตามมันจะเปิดขึ้นอีกครั้งในภายหลัง (20 - 40 วินาที)

Distro: Ubuntu-Lucid

กราฟิก: Intel 4500 MHD

การลองขั้นตอนในโซลูชันนี้ (การปิดหน้าจอหรือไร้สาย) ไม่ทำงาน มันอาจเป็นเพราะเหตุผลอื่น ๆ เช่นเครือข่าย (แพ็คเก็ต Magic) หรืออุปกรณ์ 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คำสั่งของคุณเมื่อพิมพ์ใน terminal ทำงาน ลองทำสิ่งนี้ด้วยไอคอนทางลัด
crodjer

คำสั่งไม่ทำงานกับไอคอนทางลัด
crodjer

อาจเพิ่มการนอนหลับ (เช่นกันฉันจะใช้คำสั่ง "sleep n" เพื่อ sleep n seconds); อาจเป็นได้ว่าการคลิกที่ไอคอนและเลื่อนเมาส์ (เลื่อนนิ้วไปที่ทัชแพด) จะเป็นการส่งเหตุการณ์ในภายหลัง
kasterma

ไม่ฉันไม่สามารถรันคำสั่งสองคำสั่งโดยตรงจากทางลัดจะลองสร้างสคริปต์
crodjer

คำตอบ:


8

นี้น่าจะเป็นปัญหาที่รู้จักกันและคุณสามารถอ่านรายละเอียดเพิ่มเติมเกี่ยวLaunchpadเช่นเดียวกับubuntuforums ปัญหาคือว่าอย่างใดgnome-power-managerและxsetคำสั่งขัดแย้งกัน

วิธีการแก้ปัญหาคือการทำงานxset dpms force offในลูป, สคริปต์หลามสวยมากสำหรับเราส่วนใหญ่

ลองดูสิและดูว่ามันจะเป็นอย่างไร


4

ลองเพิ่มsleep:

$ sleep 1; xset dpms force off

1
คำตอบแบบบรรทัดเดียวมักไม่เป็นประโยชน์มากที่สุดเนื่องจากมีคำอธิบายเล็กน้อย พิจารณาขยายคำตอบของคุณเพื่ออธิบายอย่างละเอียดว่าเหตุใดโซลูชันของคุณจึงทำงานอย่างไรหรือด้วยเอกสารที่สนับสนุนข้อเสนอแนะของคุณ
HalosGhost

สิ่งนี้ไม่ได้ผลสำหรับฉัน
Tropilio

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แสดงให้เห็นว่ามันเป็นวิธีการที่จะ100ms การนอนหลับ ทั้งนี้ขึ้นอยู่กับคุณ/bin/sleep, sleep 0.1สามารถบรรลุเดียวกัน (ไม่ใช่ว่าฉันเข้าใจว่าเพราะเหตุใดการนอนหลับจึงอยู่ที่นี่)
sr_

1

ฉันเคยมีปัญหานั้นมาก่อนโดยทั่วไปแล้วเม้าส์ของฉันเป็นสาเหตุทำให้พลิกด้านที่มันกลับมาเมื่อคุณไม่ได้ใช้งาน


1
@oneofone ... นี่ไม่น่าจะเป็นปัญหาใน mycase ฉันมีแล็ปท็อปจึงไม่มีเมาส์
crodjer

1
+1 เพื่อแก้ปัญหาการลงคะแนนเสียง แม้ว่าคำตอบนี้ไม่สามารถใช้ได้กับปัญหาของฉัน แต่ก็ยังไม่จำเป็นต้องลงคะแนนในเชิงลบ
crodjer

1

ฉันคิดว่าลูปมีโหมดสลีปมิฉะนั้นฉันจะไม่ใช้มัน ฉันใช้ cron กับชุดนี้ให้ทำงานทุก 5 นาที (ป้อนcrontab -eจากบรรทัดคำสั่งเป็นผู้ใช้ X11 ของคุณเข้าสู่ระบบ):

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

1

ถ้าไม่ใช่ของข้างต้นทำงานให้คุณ ฉันมีปัญหาเดียวกันกับเครื่องลินุกซ์ 64 บิต สิ่งเดียวที่ใช้ได้ผลสำหรับฉันคือสคริปต์ไพ ธ อนนี้:

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 วินาที ... ฉันเพิ่มโหมดสลีปก่อนคำสั่งและหยุดวิดีโอและทำงานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.