Como desativar o terminal local exibido durante a reprodução de vídeo


15

Qualquer texto do terminal local (prompt de login, etc.) é exibido nas áreas da tela que não são cobertas por vídeo (ou seja, as barras pretas na parte superior e inferior) quando eu uso um terminal remoto para reproduzir vídeo com o omxplayer. Se eu esperar 10 a 15 minutos, o terminal local ficará totalmente preto devido à inatividade que corrige o problema, mas isso é uma solução alternativa esfarrapada.

Estou pensando que o uso do omxplayer localmente poderia contornar o problema, mas não posso verificar, pois meu RPi odeia todos os meus teclados. Também não quero reproduzir vídeos dessa maneira a longo prazo.

Como posso bloquear o terminal local para que ele não apareça ao usar um terminal remoto para reproduzir vídeos em HDMI?

Respostas:


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

Isso mudará a cor da fonte para preto, depois limpa a tela.

Ou em uma única linha:

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

E volte ao normal:

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

Essa é uma solução muito boa. Ele ainda deixa um cursor piscando no canto superior esquerdo.
Wisteso 20/10/12

executar sudo sh -c "TERM = linux setterm -foreground preto> / dev / tty0" antes do comando acima :)
mcpgza

isso fez o truque. Estou preocupado com o fato de mexer com o terminal quando não estiver reproduzindo filmes (como ao desligar), mas isso pode ser uma batalha diferente.
Wisteso 21/10/12

Atualize a resposta para incluir a solução completa.
Alex Chamberlain

11
Eu adicionei isso /etc/rc.localpara que ele seja executado automaticamente na inicialização
NimsDotNet

7

O omxplayer agora tem uma opção para definir o fundo como preto.

omxplayer -b

Funciona no terminal e no X. Esse recurso deve estar na versão atual disponível no raspbian.


11
Ele fica preto após a reprodução. Como ligo de volta?
Mailo Světel

4

A opção -r ( --refresh ) no omxplayer limpa a tela quando ela redefine a resolução do vídeo e outros enfeites.

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

Um alias pode ser útil aqui:

alias omxplayer='omxplayer -r -o hdmi '

O que sempre atualiza (limpa) a tela e envia o áudio para a saída HDMI. E sim, o espaço à direita no alias é intencional, pois permite a conclusão de mais guias. ( Muito útil!)

Quanto ao cursor piscante, eu raramente (!) Sempre uso um teclado com os meus pi, sempre efetuando login remotamente (construí um fabricante de cartão SD, pré-configurando coisas), então adicionei o seguinte no /etc/rc.local:

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

O /etc/rc.local é executado como root durante a inicialização e desativa o apagamento do console, que tenta ser útil quando nenhuma atividade (física) do teclado é detectada e também desliga o cursor.

Como redefinir o vídeo geralmente restaura o cursor piscante, eu tenho um script que corro para enviar comandos para o console (na verdade, tty1):

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

Então, sempre que o cursor reaparecer, eu digito:

tty1 -cursor off

e se foi! Obviamente, você precisará configurar seu usuário com privilégios de sudo, pelo menos para o comando tee. (procure / etc / sudoers e /etc/sudoers.d) O script pode ser editado para sempre desligar o cursor, se assim o desejar.

Ou simplesmente enlouqueça com uma combinação destes:

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

O que garantiria que o cursor estivesse desligado e inicie o omxplayer. Brinque com isso!


0

Aqui está o que eu faço (em um script):

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

Se você fazer usar um script para chamar omxplayer, você pode querer adicionar

complete -F _longopt watch

ao seu .bashrc(ou similar para qualquer terminal que você use) para obter a conclusão da guia do nome do arquivo.


Eu sinto um programador C / C ++ / Java / PERL aqui ... Você só precisa do ponto e vírgula à direita se estiver usando todos esses comandos em uma linha. Claro, eu SOU um C / C ++ / Java / PERL / etc programador, então eu faço isso por hábito também.
Lornix 22/07/2013

0
set PS1=""
setterm -cursor off
clear

E voilá, sua tela é preta, mesmo depois que os omsplayers param.


0

Eu configuro meu Raspberry Pi para inicializar diretamente no piusuário e ~/.profileadiciono a seguinte linha:

setterm -foreground black -clear all && sleep 600

Isso funciona porque o Pi entrará no modo em branco do DPMS após 10 minutos, e isso garante que você veja uma tela em branco "por trás" do omxplayer até então.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.