Bagaimana saya bisa mengosongkan layar dari baris perintah melalui SSH?

13

Ini adalah pertanyaan yang sama seperti ini tetapi untuk Raspberry Pi 3 / Raspbian.

Saya perlu cara untuk menunjukkan layar hitam dengan menjalankan perintah di konsol dengan menggunakan koneksi SSH. Monitor seharusnya tidak pergi ke siaga saya hanya perlu layar hitam untuk menyembunyikan semua yang ada di layar. Layar harus hitam sampai saya memberikan perintah lain untuk menampilkan konten layar.

Di Ubuntu ini berfungsi:

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

Namun dalam Raspbian tidak ada yang terjadi:

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*
JPX
sumber
Apa yang terjadi jika Anda memberi gammanilai, seperti --gamma 0:0:0?
Bex
Gunakan framebuffer fbdengan gambar padat?
Piotr Kula
@ Bex pi@media:~ $ xrandr -d :0 --output default --gamma 0:0:0 xrandr: Gamma size is 0.dan tidak ada yang terjadi pada output HDMI Raspberry.
JPX

Jawaban:

7

Metode 1 : Kosongkan layar tanpa mematikan daya ke port HDMI.

Anda mungkin perlu mengatur status default layar menjadi kosong (saya tidak):

xset -display :0 s blank

Ubah monitor ke keadaan default (semoga hitam):

xset -display :0 dpms force off

Nyalakan kembali monitor dengan menekan tombol, menggerakkan mouse, atau menggunakan perintah ini:

xset -display :0 dpms force on

Metode 2 : Matikan off port HDMI dan kembali. Ini dapat menyebabkan monitor mati sendiri, tergantung pada pengaturan monitor, karena tidak mendapat sinyal. Beberapa TV atau Proyektor dapat menampilkan pesan kesalahan tentang tidak ada sinyal.

Matikan:

tvservice -o

Hidupkan kembali:

tvservice -p

Monitor mungkin kosong atau berpetak-petak hingga Anda memaksanya untuk menampilkan:

xset -display :0 dpms force on

Metode 3 : Ini tidak berlaku untuk RPi 3 dengan Raspbian standar, tetapi beberapa situasi khusus dan Pi asli mungkin dapat menggunakan metode alternatif ini (disusutkan?).

Cari tahu apa nama monitor dengan menjalankan:

xrandr -display :0 -q

Kami akan menggunakan nama CRT1dalam contoh ini untuk mematikannya:

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

Dan nyalakan lagi:

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

Dalam semua metode ini, bagian tentang -display :0itu berlebihan jika terminal Anda terlihat pada tampilan yang Anda coba kendalikan.

Semoga berhasil!

FlippingBinary
sumber
Ini tidak berhasil. Kesalahan gamma yang sama:pi@media:~ $ xrandr -d :0 --output default --off xrandr: Failed to get size of gamma for output default
JPX
Itu bukan perintah yang saya sarankan. Anda menggunakan -d :0 --output defaultalih-alih --output CRT1atau apa pun nama tampilan Anda. Anda tampaknya mencoba menerima monitor default alih-alih menggunakan namanya secara eksplisit. Tolong beri saya humor dan coba gunakan nama yang Anda dapat dari memanggil xrandr -qdi tempat CRT1di perintah lain yang saya sarankan. Tidak ada perubahan pada perintah.
FlippingBinary
Saya memperbarui jawaban saya karena saya juga tidak bisa menggunakannya. Saya telah menemukan cara untuk mengosongkan layar, tetapi akan segera hidup kembali jika Anda menggerakkan mouse atau menekan tombol pada keyboard.
FlippingBinary
1
Dan sekarang saya sudah memasukkan metode yang mematikan daya ke monitor juga.
FlippingBinary
Apakah Anda benar-benar mencoba ini pada Pi? Kode HDMI pada Pi tidak mendukung sebagian besar xrandrperintah.
Milliways
0

Aktifkan screen saver hitam: xset -display :0 s blank xset -display :0 s reset xset -display :0 s activate

Matikan: xset -display :0 s reset xset -display :0 s noblank

Anda tidak perlu perintah xset -display :0 s blankdan xset -display :0 s noblankjika pengaturan default adalah blank. resetdiperlukan dalam kasus ini jika Anda mencoba untuk menghidupkan screen saver dan itu sudah hidup.

JPX
sumber