ฉันจะป้องกันไม่ให้หน้าจอว่างเปล่าได้อย่างไร


81

ฉันกำลังใช้งาน Debian wheezy beta และใช้ Pi ของฉันเพื่อแสดงแผงควบคุม geckoboard ของฉันโดยใช้ midori ดังนั้นฉันต้องการป้องกันไม่ให้หน้าจอว่างเปล่าซึ่งใช้เวลา 10 นาที (แม้ว่ามันจะไม่ปิดไฟแบ็คไลท์) ) ฉันค้นหาจากตัวเลือกเมนูและไม่สามารถหาวิธีป้องกันได้ ฉันเจอโพสต์ใน raspberrypi.org แนะนำว่าต่อไปนี้:

sudo sh -c "TERM=linux setterm -blank 0 >/dev/tty0"

จะแก้ปัญหา แต่มันไม่ทำงาน ฉันได้ลองเปลี่ยนBLANK_TIMEเป็นศูนย์/etc/kbd/configโดยไม่ประสบความสำเร็จ

คำตอบ:


74

นี่คือXสิ่งที่ประหยัดพลังงาน

ประการแรกคุณอาจต้องติดตั้งxsetแอปพลิเคชั่นที่มีน้ำหนักเบาซึ่งควบคุมXการตั้งค่าบางอย่าง

apt-get install x11-xserver-utils

ตอนนี้เปิด~/.xinitrcไฟล์ของคุณ(ถ้าคุณไม่มีแล้วสร้างมัน) และป้อนนี้:

xset s off         # don't activate screensaver
xset -dpms         # disable DPMS (Energy Star) features.
xset s noblank     # don't blank the video device

exec /etc/alternatives/x-session-manager      # start lxde

ไฟล์นี้ทำงานครั้งเดียวทุกครั้งที่Xเริ่มต้นและควรแก้ปัญหาได้ ฉันคัดลอกและวางจากของฉันเอง.xinitrcและสามารถยืนยันได้ว่าหน้าจอของฉันไม่ว่างเปล่า


3
ควรสร้างบัญชี. Xiitrc สำหรับบัญชีใด บัญชี pi (ซึ่งล็อกอินอัตโนมัติ) หรือบัญชีรูท (ซึ่งเป็นเจ้าของเซิร์ฟเวอร์ x)
Salim Fadhley

2
สิ่งที่ไม่exec /etc/alternatives/x-session-managerทำอะไร? เมื่อฉันเอามันออกจากบาร์ที่ด้านล่างจะหายไป ฉันอยากรู้ว่ามันเข้ากันได้อย่างไร คำอธิบายสั้น ๆ จะได้รับการชื่นชม
สกู๊ป

3
การปรับเปลี่ยน: /etc/xdg/lxsession/LXDE/autostartตามที่อธิบายไว้ที่นี่และการแก้ไข~/.xinitrc+ /etc/kbd/configตามที่อธิบายจากcwdไม่ได้รับอะไรเพิ่มเติมอีก หน้าจอของฉันยังเป็นสีดำและมีแสงพื้นหลัง
Andi Giga

7
สามารถยืนยันสิ่งนี้ไม่ได้ผลกับ Pi 3
djthoms

2
แน่นอนว่ามันใช้ไม่ได้กับ Raspberry PI 2 Model B ของฉันที่ใช้ Raspbian Jessie
59

26

โซลูชันอื่น ๆ ที่นี่ไม่สามารถใช้งานได้สำหรับฉัน (Raspbian ใหม่, บูตไปที่ GUI ) สิ่งนี้ใช้ได้ผล:

  1. เปิด/etc/lightdm/lightdm.confโดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ (ฉันชอบnano)
  2. #xserver-command=Xมองหาเส้น เปลี่ยนเป็นxserver-command=X -s 0 dpms
    • ควรอยู่ที่บรรทัดที่ 87 หากสิ่งต่าง ๆ ไม่เปลี่ยนแปลง
  3. บันทึกและรีบูต

แหล่ง


DID นี้ทำงานกับ Raspberry PI 2 Model B ของฉันที่ใช้ Raspbian Jessie
59

1
สิ่งนี้ใช้ได้กับฉันใน Pi3 กับ Jessie
MikeT

ฉันพยายามเข้าใจตัวเลือกเหล่านี้ -s 0ตั้งค่าการหมดเวลาหน้าจอเป็น 0 นาทีซึ่งฉันคิดว่าทำให้ไม่เป็น ' (แตกต่างจากนี้-s offหรือไม่) ทำไมdpmsถึงไม่ใช่-dpms? ฉันไม่ต้องการปิดใช้งานบริการจัดการพลังงานจอแสดงผลหรือไม่?
The Guy with The Hat

@TheGuywithTheHat คุณลองใช้วิธีนี้ด้วย-dpmsหรือยัง? โปรดรายงานกลับมาและบางทีเราอาจสรุปได้ว่าเกิดอะไรขึ้น
PNDA

@ pandalion98 ทดสอบได้ในขณะนี้มีdpms, -dpmsและไม่ จะรายงานกลับมาเร็ว ๆ นี้
ผู้ชายกับหมวก

14

ฉันคิดว่าคำตอบ @Jivings อาจจะดีกว่า แต่ฉันมีในบันทึกย่อของฉันที่จะทำสิ่งนี้:

  • ติดตั้ง apt-get install x11-xserver-utils

  • แก้ไข /etc/xdg/lxsession/LXDE/autostart

ต่อท้ายบรรทัดเหล่านี้:

@xset s noblank
@xset s off
@xset -dpms

อาจแสดงความคิดเห็นออกมาเป็นบรรทัดที่ระบุว่า@xscreensaver -no-splashดังนั้นไฟล์ที่สมบูรณ์ควรมีลักษณะดังนี้:

@lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
# @xscreensaver -no-splash

@xset s noblank
@xset s off
@xset -dpms

นอกจากนี้ยังแก้ไข /etc/kbd/configและให้แน่ใจว่าค่าเหล่านี้จะถูกตั้งค่าดังต่อไปนี้ ( แต่ผมเชื่อว่านี่เป็นเพียงเมื่อสก์ท็อปที่มีน้ำหนักเบา (LXDE) จะไม่ทำงาน (คือpiยังอยู่ในข้อความ / โหมด Terminal):

BLANK_TIME=0
BLANK_DPMS=off
POWERDOWN_TIME=0

ฉันเชื่อว่า/etc/xdg/lxsession/LXDE/autostartอาจเป็นรุ่นที่ใช้กับระบบได้~/.xinitrcแต่บางคนอาจรู้จักความแตกต่างได้ดีกว่า


2
การแก้ไข / etc / kbd / config แก้ไขปัญหาให้ฉัน
Steve

ฉันใช้การเปลี่ยนแปลงทั้งหมดที่กล่าวถึงในคำตอบนี้ แน่นอนว่ามันใช้ไม่ได้กับ Raspberry PI 2 Model B ของฉันที่ใช้ Raspbian Jessie
59

1
ผมคิดว่าได้มีการเปลี่ยนแปลงบางอย่างกับโปรไฟล์โดยค่าเริ่มต้น autostart ~/.config/lxprofile/LXDE-pi/autostartที่คุณต้องการที่จะแก้ไขอาจจะมี
Jason Goemaat

rpi ของฉัน 2 บน jessie raspbian ต้องการการแก้ไขข้างต้น~/.config/lxsession/LXDE-pi/autostartเป็น jason points out ด้านล่าง
mfink

10

เพื่อป้องกันไม่ให้หน้าจอว่างเปล่าลองเพิ่มconsoleblank=0ไปที่ท้ายบรรทัดแรกของ/boot/cmdline.txt

แหล่ง


โปรดอย่าโพสต์คำตอบที่ซ้ำกันสำหรับคำถามที่ซ้ำกัน
Dmitry Grigoryev

3
มันเป็นคำตอบที่ยากมากในการค้นหาและคิดว่านำไปใช้ ทำไมไม่โหวตให้คำถามนี้เป็นคำถามที่ซ้ำกันแทนที่จะแสดงความคิดเห็น?
Tim Penner

ฉันโหวตให้คำถามต้นฉบับถูกทำเครื่องหมายว่าซ้ำกับคำถามนี้ การรักษาคำตอบอย่างใดอย่างหนึ่งให้ดี แต่ฉันคิดว่าคุณอยากได้คำตอบที่ได้รับการโหวต
Dmitry Grigoryev

2
ฉันไม่ต้องการคำตอบของฉันที่จะซ้ำกันเท่านั้นฉันจะต้องการให้เจ้านายของทั้งสอง - แม้ว่าฉันจะพบคำถามอื่นก่อน ซึ่งเป็นเหตุผลที่ฉันแนะนำให้คุณโหวตแทนคอมเม้นต์
Tim Penner

1
นี่เป็นทางออกเดียวที่ทำงานกับ Pi Zero ของฉันด้วยจอภาพ แต่ไม่มีแป้นพิมพ์และไม่มี X11
Mem

4

สิ่งที่ใช้ได้ผลสำหรับฉันคือการแก้ไข~/.config/lxsession/LXDE-pi/autostartและแสดงความคิดเห็นเกี่ยวกับสกรีนเซฟเวอร์xsetคำสั่งอื่น ๆ ทั้งหมดดูเหมือนจะไม่ส่งผลกระทบต่อมันเมื่อเริ่มทำงานที่นี่:

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
#@xscreensaver -no-splash

คุณอาจต้องเพิ่มหนึ่งหรือทั้งสองบรรทัดเพื่อปิดการจัดการพลังงาน:

@xset dpms 0 0 0
@xset -dpms

ในเวอร์ชั่นของ Raspbian Jessie ฉันได้รับสิ่งของที่ติดตั้งแล้ว

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