วิธีปิดการใช้งานหน้าจอ (Linux ที่ไม่มี X)


15

ฉันต้องการทราบว่ามีวิธีใดที่ฉันสามารถปิดการใช้งานหน้าจอบนลินุกซ์ distro ที่ฉันใช้ Debian ฉันพบวิธีการสองสามอย่างที่ติดตั้ง X แต่ไม่มี X


หากคุณไม่ได้ติดตั้ง Xserver ดังนั้นคุณต้องการปิดใช้งานอะไร คุณช่วยอธิบายสิ่งที่คุณต้องการได้มากกว่านี้อีกไหม?
Telemachus

1
คุณกำลังพูดเรื่องอะไรกันแน่? โปรดอธิบาย
Hasen

@Mnml: ในความคิดเห็นด้านล่างคุณพูดถึงแล็ปท็อปและปิดหน้าจอ ฉันไม่แน่ใจว่าคุณต้องการสร้างเซิร์ฟเวอร์แบบไร้หัวบนแล็ปท็อป สิ่งนี้ทำให้ฉันเป็นคนที่ต่อต้านได้ง่าย
Telemachus

2
@ Telemachus: ฉันใช้แท็บเล็ตเก่าเป็นเซิร์ฟเวอร์ "บ้าน" ตัวเล็ก ๆ มันเร็วพอสำหรับบริการที่ฉันใช้ (dovecot ฯลฯ ) และมันไม่ได้ใช้ไฟฟ้ามาก ... มันจะดีขึ้นกว่าเดิม ไม่มีหน้าจอ ;-)
mnml

คำตอบ:


14

คุณสามารถปิดหน้าจอแล็ปท็อปของคุณโดยใช้คำสั่งxset :

xset dpms force off

DPMS เป็น Display Power Management Signaling ซึ่งเป็นมาตรฐานในการลดการใช้พลังงานในจอภาพ xsetแน่นอนว่าเป็นยูทิลิตี้ X หากคุณต้องการทำสิ่งนี้ให้สำเร็จโดยไม่ต้องใช้ X ให้ใช้setterm :

setterm -powerdown 1

รายการตัวเลือกทั้งหมดเพื่อจัดการหน้าจอของคุณ:

xset -dpms          # Disable DPMS
xset +dpms          # Enable DPMS
xset s off          # Disable screen blanking
xset s 150          # Blank the screen after 150 seconds
xset dpms 300 600 900       # Set standby, suspend, & off times (in seconds)
xset dpms force standby     # Immediately go into standby mode
xset dpms force suspend     # Immediately go into suspend mode
xset dpms force off     # Immediately turn off the monitor
xset -q             # Query current settings

setterm -blank 10           # Blank the screen in 10 minutes
setterm -powersave on       # Put the monitor into VESA power saving mode
setterm -powerdown 20       # Set the VESA powerdown to 20 minutes

เหล่านี้จะอธิบายทั้งหมดรับรองสำเนาถูกต้องในแบตเตอรี่ขับเคลื่อนลินุกซ์มินิ HOWTO


1
xset ต้องการ Xserver โชคไม่ดีที่ไม่ได้ติดตั้งโปรแกรม 'xset' คุณสามารถติดตั้งได้โดยพิมพ์: apt-get install x11-xserver-utils
mnml

1
ด้วยsetterm -powersave onฉันจะได้รับcannot (un)set powersave mode
IanVaughan

6

ตรวจสอบvbetool คุณสามารถปิดหน้าจอด้วย:

vbetool dpms off

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

vbetool dpms on

บน Debian Squeeze จะใช้ vbetool ใน /etc/acpi/lid.sh เมื่อ X ไม่สามารถใช้ได้


2
หนึ่งสามารถเขียนสคริปต์เล็กน้อยที่ว่างหน้าจอรอการป้อนข้อมูลแล้วเปิดใช้งานอีกครั้ง vbetool dpms off && read -s -n 1 && vbetool dpms onสิ่งที่ชอบ
Bobby

ฉันใช้เซิร์ฟเวอร์อูบุนตูและนี่เป็นวิธีเดียวที่ฉันพบว่าปิดจอแสดงผลโดยไม่ใช้ x ขอขอบคุณ!
user180574

1

ฉันไม่แน่ใจว่ามีแพ็คเกจอะไร แต่แพคเกจที่เกี่ยวข้องกับ ACPI บางอันมีสคริปต์สำหรับการทำให้หน้าจอว่างโดยขึ้นอยู่กับว่าฝาแล็ปท็อปเปิดอยู่หรือไม่ แม้ว่าตอนนี้ฉันจะดูสคริปต์ตัวเอง ( /etc/acpi/lid.sh) ดูเหมือนว่าจะใช้ได้กับ X เท่านั้นอย่างไรก็ตามประเด็นก็คือมันมีกรอบสำหรับเรียกการกระทำบนฝาเปิด / ปิดเหตุการณ์ คุณสามารถปรับเปลี่ยนสคริปต์เพื่อใช้ setterm และอาจทำสิ่งที่คุณต้องการ


1

ใน Kali GNU / Linux Rolling 64 บิตตรวจสอบว่าxset -qแสดงดังนี้:

DPMS (Energy Star):
Standby: 600 Suspend: 600 Off: 600

การตั้งค่าทั้งหมดให้เป็น 0 ใช้งานได้สำหรับฉัน ทำกับบรรทัดคำสั่งนี้:

xset dpms 0 0 0

0

หากคุณมีพอร์ตอนุกรมในเครื่องของคุณคุณสามารถเรียกใช้หัวขาด

ทำการค้นหาเว็บสำหรับ "linux serial console howto"


0

เพื่อตอบคำถามของคุณ

setterm -blank 0

ควรทำมัน โปรดทราบว่าสิ่งนี้จะต้องทำสำหรับการล็อกอิน tty แต่ละครั้ง


0

หากคุณจำเป็นต้องปิดจอแสดงผลจากระยะไกลเช่นบนแล็ปท็อปเมื่อลงชื่อเข้าใช้ผ่าน SSH ...

DISPLAY=":0" xset dpms force off

เว้นแต่คุณจะระบุDISPLAYตัวแปร xset จะล้มเหลวด้วย:

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