Cara menonaktifkan layar (Linux tanpa X)

15

Saya ingin tahu apakah ada cara saya dapat menonaktifkan layar pada distro linux saya menggunakan Debian. Saya menemukan beberapa cara untuk melakukan itu dengan X diinstal, tetapi tidak tanpa X.

mnml
sumber
Jika Anda tidak menginstal Xserver, lalu apa sebenarnya yang ingin Anda nonaktifkan? Bisakah Anda jelaskan apa yang Anda inginkan sedikit lebih banyak?
Telemakus
1
Apa yang sebenarnya kamu bicarakan? tolong klarifikasi
hasen
@Mnml: dalam komentar di bawah ini, Anda menyebutkan laptop dan mematikan layar. Saya tidak yakin Anda ingin membuat server tanpa kepala di laptop. Ini menurut saya cukup kontra-intuitif.
Telemakus
2
@Telemachus: Saya menggunakan tablet lama sebagai server "rumah" kecil, cukup cepat untuk layanan yang saya jalankan di dalamnya (dovecot dll) dan tidak menggunakan banyak listrik ... Akan lebih baik tanpa layar ;-)
mnml

Jawaban:

14

Anda dapat mematikan layar di laptop Anda menggunakan perintah xset :

xset dpms force off

DPMS adalah Display Power Management Signaling, standar untuk mengurangi konsumsi daya pada monitor. xset tentu saja merupakan utilitas X. Jika Anda perlu melakukan ini tanpa X terlibat, gunakan setterm :

setterm -powerdown 1

Daftar lengkap opsi untuk memanipulasi layar Anda:

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

Ini semua dijelaskan dalam Battery Powered Linux Mini-HOWTO .


sumber
1
xset memerlukan Xserver sayangnya Program 'xset' saat ini tidak diinstal. Anda dapat menginstalnya dengan mengetik: apt-get install x11-xserver-utils
mnml
1
Dengan setterm -powersave on, saya dapatkancannot (un)set powersave mode
IanVaughan
6

Lihat vbetool . Anda dapat mematikan layar dengan:

vbetool dpms off

Satu-satunya masalah yang saya alami dengan ini adalah bahwa layar tidak hidup kembali secara otomatis pada input keyboard misalnya. Anda harus melakukannya secara manual dengan mengetiknya secara membabi buta atau melalui SSH:

vbetool dpms on

Pada Debian Squeeze, vbetool digunakan di /etc/acpi/lid.sh ketika X tidak tersedia.

Stian Ellingsen
sumber
2
orang dapat menulis naskah kecil yang mengosongkan layar, menunggu input dan kemudian mengaktifkannya kembali. Sesuatu seperti vbetool dpms off && read -s -n 1 && vbetool dpms on.
Bobby
Saya menggunakan server ubuntu, dan ini adalah satu-satunya cara yang saya temukan untuk mematikan tampilan tanpa x. Terima kasih!
user180574
1

Saya tidak yakin paket mana yang menyediakannya, tetapi beberapa paket terkait ACPI menyertakan skrip untuk mengosongkan layar berdasarkan apakah tutup laptopnya terbuka. Meskipun sekarang saya melihat script itu sendiri ( /etc/acpi/lid.sh), tampaknya hanya berfungsi pada X. Namun, intinya adalah bahwa ia menyediakan kerangka kerja untuk memicu tindakan pada tutup buka / tutup acara. Anda dapat memodifikasi skrip untuk menggunakan setterm, dan mungkin melakukan apa yang Anda inginkan.

Ryan C. Thompson
sumber
1

Di Kali GNU / Linux Rolling 64-bit periksa apakah xset -qacara seperti ini:

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

Mengatur semuanya ke 0 berfungsi untuk saya. Lakukan dengan baris perintah ini:

xset dpms 0 0 0
05M4R
sumber
0

Jika Anda memiliki port serial pada mesin Anda, Anda bisa menjalankannya tanpa kepala.

Lakukan pencarian web untuk "linux serial console howto".

joe
sumber
0

Sebagai jawaban atas pertanyaan Anda,

setterm -blank 0

harus melakukannya. Perhatikan bahwa ini perlu dilakukan untuk setiap tty login.

weasel5i2
sumber
0

Jika Anda secara kebetulan harus mematikan layar dari jarak jauh, mis. Pada laptop saat login melalui SSH ...

DISPLAY=":0" xset dpms force off

Kecuali Anda menentukan DISPLAYvariabel, xset akan gagal dengan:

xset: unable to open display ""
sanmai
sumber