ฉันจะทำให้หน้าจอว่างจากบรรทัดคำสั่งผ่าน SSH ได้อย่างไร


13

นี่เป็นคำถามเดียวกันกับนี้แต่สำหรับ Raspberry Pi 3 / Raspbian

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

ใน Ubuntu งานนี้:

xrandr -d :0 --output default --brightness 0

แต่ใน Raspbian ไม่มีอะไรเกิดขึ้น:

pi@media2:~ $ xrandr -d :0 --output default --brightness 0
xrandr: Gamma size is 0.

pi@media2:~ $ xrandr -d :0
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1360 x 768, current 1360 x 768, maximum 1360 x 768
default connected 1360x768+0+0 0mm x 0mm
1360x768       0.00*

จะเกิดอะไรขึ้นถ้าคุณให้gammaคุ้มค่าเช่น--gamma 0:0:0?
Bex

ใช้ framebuffer fbกับภาพที่เป็นของแข็งหรือไม่?
Piotr Kula

@bex pi@media:~ $ xrandr -d :0 --output default --gamma 0:0:0 xrandr: Gamma size is 0.และไม่มีอะไรเกิดขึ้นกับเอาต์พุต HDMI ของ Raspberry
JPX

คำตอบ:


7

วิธีที่ 1 : หน้าจอว่างเปล่าโดยไม่ต้องปิดเครื่องเป็นพอร์ต HDMI

คุณอาจต้องตั้งค่าสถานะเริ่มต้นของหน้าจอให้ว่างเปล่า (ฉันไม่ได้ทำ):

xset -display :0 s blank

หมุนจอภาพเป็นสถานะเริ่มต้น (หวังว่าจะเป็นสีดำ):

xset -display :0 dpms force off

เปิดมอนิเตอร์อีกครั้งโดยกดปุ่มเลื่อนเมาส์หรือใช้คำสั่งนี้:

xset -display :0 dpms force on

วิธีที่ 2 : ปิดพอร์ต HDMI แล้วเปิดใหม่ ซึ่งอาจส่งผลให้จอภาพปิดตัวเองขึ้นอยู่กับการตั้งค่าของจอภาพเนื่องจากไม่ได้รับสัญญาณใด ๆ ทีวีหรือโปรเจคเตอร์บางเครื่องอาจแสดงข้อความแสดงข้อผิดพลาดเกี่ยวกับไม่มีสัญญาณ

ปิดมัน:

tvservice -o

เปิดใช้งานอีกครั้ง:

tvservice -p

จอภาพอาจว่างเปล่าหรือมีการตรวจสอบจนกว่าคุณจะบังคับให้แสดง:

xset -display :0 dpms force on

วิธีที่ 3 : สิ่งนี้ใช้ไม่ได้กับ RPi 3 ที่มี Raspbian มาตรฐาน แต่บางสถานการณ์พิเศษและ Pi ดั้งเดิมอาจใช้วิธีการทางเลือกนี้ (คิดค่าเสื่อมราคาหรือไม่)

ค้นหาว่าชื่อของจอภาพคืออะไร:

xrandr -display :0 -q

เราจะใช้ชื่อCRT1ในตัวอย่างนี้เพื่อปิด:

xrandr -display :0 --output CRT1 --off

และเปิดอีกครั้ง:

xrandr -display :0 --output CRT1 --on

ในวิธีการทั้งหมดเหล่านี้ส่วนที่เกี่ยวกับ-display :0จะซ้ำซ้อนถ้าเทอร์มินัลของคุณปรากฏบนจอแสดงผลที่คุณพยายามควบคุม

ขอให้โชคดี!


มันใช้งานไม่ได้ ข้อผิดพลาดของแกมม่าเดียวกัน:pi@media:~ $ xrandr -d :0 --output default --off xrandr: Failed to get size of gamma for output default
JPX

นั่นไม่ใช่คำสั่งที่ฉันแนะนำ คุณกำลังใช้-d :0 --output defaultแทน--output CRT1หรือชื่อการแสดงผลของคุณคืออะไร ดูเหมือนว่าคุณกำลังพยายามยอมรับการตรวจสอบเริ่มต้นแทนที่จะใช้ชื่ออย่างชัดเจน โปรดขำฉันและลองใช้ชื่อที่คุณได้รับจากการโทรxrandr -qแทนCRT1คำสั่งอื่น ๆ ที่ฉันแนะนำ ไม่มีการเปลี่ยนแปลงอื่น ๆ ในคำสั่ง
FlippingBinary

ฉันกำลังปรับปรุงคำตอบของฉันเพราะฉันไม่สามารถทำงานได้ ฉันได้พบวิธีทำให้หน้าจอว่าง แต่มันจะเปิดกลับมาทันทีถ้าคุณเลื่อนเมาส์หรือกดปุ่มบนแป้นพิมพ์
FlippingBinary

1
และตอนนี้ฉันได้รวมวิธีการที่จะปิดจอมอนิเตอร์ด้วยเช่นกัน
FlippingBinary

คุณลองทำสิ่งนี้กับ Pi จริงหรือ? รหัส hdmi บน Pi ไม่รองรับxrandrคำสั่งส่วนใหญ่
Milliways

0

เปิดโปรแกรมรักษาหน้าจอสีดำ: xset -display :0 s blank xset -display :0 s reset xset -display :0 s activate

ปิดมัน: xset -display :0 s reset xset -display :0 s noblank

คุณไม่จำเป็นต้องสั่งxset -display :0 s blankและถ้าค่าเริ่มต้นคือxset -display :0 s noblank เป็นสิ่งจำเป็นในกรณีที่คุณพยายามเปิดโปรแกรมรักษาหน้าจอและเปิดใช้งานอยู่blankreset

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