Cómo deshabilitar la terminal local que se muestra al reproducir video

15

Cualquier texto de terminal local (solicitud de inicio de sesión, etc.) se muestra a través de áreas de la pantalla que no están cubiertas por video (es decir, las barras negras en la parte superior e inferior) cuando uso un terminal remoto para reproducir video con omxplayer. Si espero de 10 a 15 minutos, el terminal local se vuelve totalmente negro debido a la inactividad que soluciona el problema, pero eso es una solución poco convincente.

Estoy pensando que usar omxplayer localmente evitaría el problema, pero no puedo verificarlo ya que mi RPi odia todos mis teclados. Tampoco quiero reproducir videos de esa manera a largo plazo.

¿Cómo puedo bloquear el terminal local para que no se vea cuando uso un terminal remoto para reproducir videos a través de HDMI?

Wisteso
fuente

Respuestas:

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

Esto cambiará el color de la fuente a negro, que borra la pantalla.

O en una sola línea:

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

Y ponerlo de nuevo a la normalidad:

sudo sh -c "TERM=linux setterm -foreground white -clear all >/dev/tty0"
mcpgza
fuente
Esa es una muy buena solución. Sin embargo, todavía deja un cursor parpadeante en la esquina superior izquierda.
Wisteso
ejecute sudo sh -c "TERM = linux setterm -foreground black> / dev / tty0" antes del comando anterior :)
mcpgza
eso hizo el truco. Me preocupa que se meta con el terminal cuando no se reproducen películas (como cuando se apaga), pero eso puede ser una batalla diferente.
Wisteso
Actualice la respuesta para incluir la solución completa.
Alex Chamberlain
1
/etc/rc.local
Agregué
7

omxplayer ahora tiene una opción para establecer el fondo en negro.

omxplayer -b

Funciona tanto en el terminal como en X. Esta característica debería estar en la versión actual disponible en raspbian.

Tristan
fuente
1
Permanece negro después de la reproducción. ¿Cómo lo devuelvo?
Mailo Světel
4

La opción -r ( --refresh ) para omxplayer borra la pantalla cuando restablece la resolución de video y otras cosas.

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

Un alias podría ser útil aquí:

alias omxplayer='omxplayer -r -o hdmi '

Lo cual siempre actualizará (borrará) la pantalla y enviará audio a la salida hdmi. Y sí, el espacio final en el alias es intencional ya que permite que se complete la tabulación adicional. ( Muy útil!)

En cuanto al cursor parpadeante, rara vez (!) Uso un teclado con mi pi, siempre inicio sesión de forma remota (he creado un fabricante de tarjetas SD, preconfigurando cosas), así que agregué lo siguiente en /etc/rc.local:

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

/etc/rc.local se ejecuta como root durante el arranque y esto desactiva la supresión de la consola, que trata de ser útil cuando no se detecta actividad del teclado (físico), y también desactiva el cursor.

Dado que restablecer el video a menudo restaura el cursor parpadeante, tengo un script que ejecuto para enviar comandos a la consola (tty1 en realidad):

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

Entonces, cada vez que vuelve a aparecer el cursor, escribo:

tty1 -cursor off

¡y se ha ido! Por supuesto, deberá configurar su usuario con privilegios de sudo, al menos para el comando tee. (busque / etc / sudoers y /etc/sudoers.d) El script podría editarse para desactivar siempre el cursor si se desea.

O simplemente enloquece con una combinación de estos:

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

Lo que aseguraría que el cursor esté apagado, luego inicie omxplayer. ¡Juega con ello!

lornix
fuente
0

Esto es lo que hago (en un script):

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

Si se hace uso de un script para llamar omxplayer, es posible que desee añadir

complete -F _longopt watch

a su .bashrc(o similar para cualquier terminal que use) para que obtenga la finalización de la pestaña del nombre de archivo.

Rafael
fuente
Siento un programador C / C ++ / Java / PERL aquí ... Solo necesita los puntos y comas finales si está encadenando todos esos comandos en una línea. Por supuesto, yo soy una C / C ++ / Java / Perl / etc programador, por lo que hago esto por el hábito también.
lornix
0
set PS1=""
setterm -cursor off
clear

Y voila, tu pantalla es negra, incluso después de que se detiene omsplayers.

shured
fuente
0

Configuro mi Raspberry Pi para que arranque directamente en el piusuario, luego ~/.profileagrego la siguiente línea:

setterm -foreground black -clear all && sleep 600

Esto funciona porque el Pi pasará al modo en blanco DPMS después de 10 minutos de todos modos, y esto solo asegura que verá una pantalla en blanco "detrás" del reproductor de omx hasta entonces.

Anselan
fuente