Cara menonaktifkan tampilan terminal lokal saat memutar video

15

Teks terminal lokal apa pun (prompt login, dll) ditampilkan melalui area layar yang tidak tercakup oleh video (yaitu bilah hitam di bagian atas dan bawah) ketika saya menggunakan terminal jarak jauh untuk memutar video dengan omxplayer. Jika saya menunggu 10-15 menit, terminal lokal menjadi benar-benar hitam karena tidak aktif yang memperbaiki masalah, tapi itu semacam solusi yang pincang.

Saya berpikir bahwa menggunakan omxplayer secara lokal akan menghindari masalah, tetapi saya tidak dapat memverifikasi karena RPi saya membenci semua keyboard saya. Saya juga tidak ingin memutar video dalam jangka panjang.

Bagaimana saya bisa mematikan terminal lokal sehingga tidak muncul ketika menggunakan terminal jarak jauh untuk memutar video melalui HDMI?

Wisteso
sumber

Jawaban:

9
sudo sh -c "TERM=linux setterm -foreground black >/dev/tty0"
sudo sh -c "TERM=linux setterm -clear all >/dev/tty0"

Ini akan mengubah warna font menjadi hitam, daripada membersihkan layar.

Atau dalam satu baris:

sudo sh -c "TERM=linux setterm -foreground black -clear all >/dev/tty0"

Dan mengaturnya kembali normal:

sudo sh -c "TERM=linux setterm -foreground white -clear all >/dev/tty0"
mcpgza
sumber
Itu solusi yang cukup bagus. Itu masih meninggalkan kursor berkedip di sudut kiri atas.
Wisteso
jalankan sudo sh -c "TERM = linux setterm -foreground black> / dev / tty0" sebelum perintah di atas :)
mcpgza
itu berhasil. Saya khawatir tentang hal itu mengacaukan terminal ketika tidak memutar film (seperti ketika mematikan), tetapi itu bisa menjadi pertempuran yang berbeda.
Wisteso
Harap perbarui jawabannya untuk menyertakan solusi lengkap.
Alex Chamberlain
1
Saya menambahkan ini /etc/rc.localagar dijalankan secara otomatis saat boot
NimsDotNet
7

omxplayer sekarang memiliki opsi untuk mengatur latar belakang menjadi hitam.

omxplayer -b

Ini berfungsi baik di terminal dan di X. Fitur ini harus dalam versi saat ini tersedia di raspbian.

Tristan
sumber
1
Tetap hitam setelah pemutaran. Bagaimana cara mengembalikannya?
Mailo Světel
4

Opsi -r ( --refresh ) untuk omxplayer membersihkan layar saat mengatur ulang resolusi video dan yang lainnya.

-r / --refresh                 adjust framerate/resolution to video

Sebuah alias dapat bermanfaat di sini:

alias omxplayer='omxplayer -r -o hdmi '

Yang kemudian akan selalu menyegarkan (membersihkan) layar dan mengirim audio ke output HDMI. Dan ya, ruang tambahan di alias disengaja karena memungkinkan penyelesaian tab lebih lanjut. ( Sangat berguna!)

Adapun kursor blinky, saya jarang (!) Pernah menggunakan keyboard dengan pi saya, selalu masuk dari jarak jauh (saya telah membangun pembuat kartu SD, mengkonfigurasi hal-hal), jadi saya menambahkan yang berikut ini ke /etc/rc.local:

# turn off console blanking
setterm -blank 0 -cursor off

/etc/rc.local dijalankan sebagai root saat boot dan ini mematikan pengosongan konsol yang mencoba membantu ketika tidak ada aktivitas keyboard (fisik) yang dirasakan, dan juga mematikan kursor.

Karena mengatur ulang video sering mengembalikan kursor blinky, saya memiliki skrip yang saya jalankan untuk mengirim perintah ke konsol (sebenarnya tty1):

#!/bin/bash
#
# send 'setterm' commands to /dev/tty1 (physical console)
setterm $* | sudo tee /dev/tty1 > /dev/null

Jadi kapan pun kursor muncul kembali, saya mengetik:

tty1 -cursor off

dan itu hilang! Tentu saja, Anda harus mengatur pengguna Anda dengan hak sudo, setidaknya untuk perintah tee. (lihat / etc / sudoers dan /etc/sudoers.d) Skrip dapat diedit untuk selalu mematikan kursor jika diinginkan.

Atau menjadi gila dengan kombinasi ini:

alias omxplayer='tty1 -cursor off; omxplayer -r -o hdmi '

Yang akan memastikan kursor dimatikan, lalu mulai omxplayer. Main dengan itu!

lornix
sumber
0

Inilah yang saya lakukan (dalam naskah):

setterm -cursor off;
clear;
omxplayer -o hdmi "video file.mkv" | echo "";
setterm -cursor on;

Jika Anda melakukan menggunakan script untuk memanggil omxplayer, Anda mungkin ingin menambahkan

complete -F _longopt watch

ke .bashrc(atau serupa dengan terminal apa pun yang Anda gunakan) sehingga Anda mendapatkan penyelesaian nama file.

Raphael
sumber
Saya merasakan seorang programmer C / C ++ / Java / PERL di sini ... Anda hanya perlu tanda titik koma jika Anda merangkai semua perintah pada satu baris. Tentu saja, saya AM C / C ++ / Java / PERL / etc programmer, jadi saya melakukan ini dengan kebiasaan juga.
lornix
0
set PS1=""
setterm -cursor off
clear

Dan voila, layar Anda hitam, bahkan setelah omsplayers berhenti.

Shured
sumber
0

Saya mengkonfigurasi Raspberry Pi saya untuk mem-boot langsung ke pipengguna, lalu di ~/.profilesaya tambahkan baris berikut:

setterm -foreground black -clear all && sleep 600

Ini berfungsi karena Pi akan pergi ke mode kosong DPMS setelah 10 menit, dan ini hanya memastikan bahwa Anda melihat layar kosong "di belakang" omxplayer sampai saat itu.

Anselan
sumber