จะปิดจอแสดงผลผ่านบรรทัดคำสั่งได้อย่างไร


22

มีวิธีการปิดหน้าจอ (เข้าสู่โหมดประหยัดพลังงาน) โดยใช้คำสั่งหรือไม่?

ตัวอย่างเช่นเมื่อคอมพิวเตอร์ไม่ได้ใช้งานในช่วงเวลาที่กำหนดหน้าจอจะปิดเพื่อประหยัดพลังงาน มีวิธีปิดหน้าจอด้วยตนเอง แต่ยังคงให้คอมพิวเตอร์ทำงานตามปกติหรือไม่

นี่คือโน้ตบุ๊กดังนั้นจึงไม่มีปุ่ม 'ปิดเครื่อง' บนหน้าจอ

คำตอบ:


31

ฉันคิดว่าคุณกำลังมองหา

xset dpms force off

อย่างไรก็ตามคุณต้องตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งาน acpi คุณสามารถตรวจสอบกับ

cat /proc/acpi/info

ตัวเลือกอื่นอาจเป็น

setterm -powersave powerdown

2
คำสั่งแรกไม่ต้องการ sudo สำหรับฉัน
อิสยาห์

ฉันก็ไม่เหมือนกัน. `` ``
นาธานออสมัน

5
บางครั้งปุ่มกด Enter ในขณะที่คุณเรียกใช้งานคำสั่งอาจเพียงพอที่จะปลุกคอมพิวเตอร์ให้กลับมาทำงานอีกครั้งในทันที ฉันมักจะไปด้วยsleep 0.2s && xset dpms force offเพื่อความปลอดภัย นอกจากนี้จะทำให้การเปลี่ยนที่ดีสำหรับล็อคหน้าจอของคุณ:gnome-screensaver-command --lock && sleep 2s && xset dpms force off
ændrük

ตกลง .. เอาคำแนะนำ sudo ออกมา: D
txwikinger

ฉันแค่ทำสิ่งเดียวกันใน Kubuntu โดยใช้ข้อมูลจากคำตอบนี้: เปิดใช้งาน XDG สกรีนเซฟเวอร์นอนหลับ && && 2s xset DPMS บังคับให้ปิด
โจ

4

ฉันใช้เซิร์ฟเวอร์ Ubuntu โดยไม่มี X บน MacBook Pro ของปี 2007 จอแสดงผลกำลังทำงานด้วยตัวเอง แต่จะไม่เปิดใช้งานอีกครั้งเมื่อกดแป้นบนแป้นพิมพ์ ณ vbetoolจุดนี้การแก้ไขของฉันคือการใช้งาน ติดตั้งโดยใช้apt-get:

sudo apt-get install vbetool

จากนั้นใช้เพื่อเปิดการแสดงผลผ่าน SSH จากเครื่องอื่น:

sudo vbetool dpms on

หรือปิด:

sudo vbetool dpms off

2
vbetool คือสิ่งที่ฉันค้นหา! มันปิดมอนิเตอร์อย่างสมบูรณ์ผ่านทางไดรเวอร์ / เครื่องมือ BIOS VESA เช่นเดียวกับการปิดโดยใช้ฮาร์ดคีย์ของจอภาพ!
efkan

2

ฉันได้เปิดใช้งาน Unity เพื่อปิด LCD

sudo apt-get install --no-install-recommends gnome-panel

gnome-desktop-item-edit ~/Desktop/ --create-new

มันจะเปิดหน้าต่างเล็ก ๆ ป้อนต่อไปนี้:

ชื่อ: turnofflcd

คำสั่ง: gnome-screensaver-command --lock && sleep 2s && xset dpms force off

นอกจากนี้คุณยังสามารถเลือกไอคอนโดยคลิกที่ไอคอนด้านซ้าย

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการทำให้ตัวเปิดดูhttp://www.ubuntugeek.com/how-to-create-desktop-launchers-in-ubuntu-11-10oneiric.html


1

xset dpms force off ทำงานเพียง 5 วินาที

ฉันค้นหาอินเทอร์เน็ตและพบสคริปต์ต่อไปนี้และหลังจากการเปลี่ยนแปลงเล็กน้อยมันก็ทำงานได้อย่างสมบูรณ์

#!/usr/bin/python
import time
import subprocess
from Xlib import X
from Xlib.display import Display
display = Display(':0')
root = display.screen().root
root.grab_pointer(True,
       X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask,
       X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime)
root.grab_keyboard(True,
       X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime)
subprocess.call('xset dpms force off'.split())
#original
#p = subprocess.Popen('gnome-screensaver-command -a'.split())
#changed
p = subprocess.Popen('xset dpms force off'.split())
time.sleep(1)
while True:
   print display.next_event()
   p.terminate()
   break

ในสคริปต์ข้างต้นบรรทัดต่อไปนี้ควรจะเป็นความคิดเห็นเท่านั้น พวกเขาจะต้องลบหรือแสดงความคิดเห็นด้วย # original p = subprocess.Popen ('gnome-screensaver-command -a'.split ()) เปลี่ยน
Mario

บรรทัด 27,28,29 และ 30 ขออภัยที่ไม่ได้ใช้ในการจัดรูปแบบในส่วนความคิดเห็น ปกติฉันจะไม่โพสต์ แต่ครั้งนี้ฉันคิดว่านี่อาจช่วยได้
มาริโอ

0
(sleep 10; xset dpms force suspend) & xdg-screensaver lock

การดำเนินการนี้จะเริ่มต้นโปรแกรมรักษาหน้าจอในโหมดล็อคแล้วทำให้หน้าจอของคุณอยู่ในโหมดสแตนด์บาย Ubuntu Mate 15.10

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