Jak wyłączyć wyświetlanie lokalnego terminala podczas odtwarzania wideo

15

Tekst lokalnego terminala (monit logowania itp.) Wyświetla się przez obszary ekranu, które nie są pokryte wideo (tj. Czarne paski u góry i na dole), gdy używam zdalnego terminala do odtwarzania wideo za pomocą omxplayera. Jeśli poczekam 10-15 minut, lokalny terminal robi się całkowicie czarny z powodu braku aktywności, która rozwiązuje problem, ale to trochę kiepskie obejście.

Myślę, że lokalne użycie omxplayera pomógłoby uniknąć problemu, ale nie mogę tego zweryfikować, ponieważ moje RPi nienawidzi wszystkich moich klawiatur. Nie chcę też odtwarzać wideo w ten sposób przez dłuższy czas.

Jak mogę zaciemnić lokalny terminal, aby nie wyświetlał się, gdy używasz zdalnego terminalu do odtwarzania filmów przez HDMI?

Wisteso
źródło

Odpowiedzi:

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

Spowoduje to zmianę koloru czcionki na czarny, a następnie wyczyszczenie ekranu.

Lub w jednym wierszu:

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

I przywróć normalne ustawienia:

sudo sh -c "TERM=linux setterm -foreground white -clear all >/dev/tty0"
mcpgza
źródło
To całkiem dobre rozwiązanie. Jednak nadal pozostawia migający kursor w lewym górnym rogu.
Wisteso,
uruchom sudo sh -c "TERM = linux setterm -foreground czarny> / dev / tty0" przed powyższego polecenia :)
mcpgza
to załatwiło sprawę. Obawiam się, że może to zepsuć terminal, gdy nie gra w filmy (jak podczas zamykania), ale może to być inna bitwa.
Wisteso,
Zaktualizuj odpowiedź, aby uwzględnić pełne rozwiązanie.
Alex Chamberlain
1
Dodałem to, aby /etc/rc.localbyło uruchamiane automatycznie przy rozruchu
NimsDotNet
7

Omxplayer ma teraz opcję ustawienia tła na czarny.

omxplayer -b

Działa zarówno na terminalu, jak i na X. Ta funkcja powinna być w aktualnej wersji dostępnej w raspbian.

Tristan
źródło
1
Po odtwarzaniu pozostaje czarny. Jak mogę to odwrócić?
Mailo Světel
4

Opcja -r ( --refresh ) omxplayer czyści ekran, gdy resetuje rozdzielczość wideo i tak dalej.

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

Alias ​​może się tu przydać:

alias omxplayer='omxplayer -r -o hdmi '

Który wtedy zawsze odświeży (wyczyści) ekran i wyśle ​​dźwięk na wyjście HDMI. I tak, końcowe miejsce w aliasie jest zamierzone, ponieważ umożliwia dalsze uzupełnianie tabulatorami. ( Bardzo przydatne!)

Jeśli chodzi o mrugający kursor, rzadko (!) Używam klawiatury w moim pi, zawsze loguję się zdalnie (zbudowałem program do tworzenia kart SD, wstępnie konfiguruję różne rzeczy), więc do /etc/rc.local dodałem:

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

/etc/rc.local jest uruchamiany jako root podczas startu, co wyłącza wygaszanie konsoli, która próbuje być pomocna, gdy nie wykryje się żadnej (fizycznej) aktywności klawiatury, a także wyłącza kursor.

Ponieważ resetowanie wideo często przywraca mrugający kursor, mam skrypt, który uruchamiam, aby wysłać polecenia do konsoli (właściwie tty1):

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

Dlatego za każdym razem, gdy kursor pojawia się ponownie, piszę:

tty1 -cursor off

i już go nie ma! Oczywiście musisz skonfigurować użytkownika z uprawnieniami sudo, przynajmniej dla polecenia tee. (wyszukaj / etc / sudoers i /etc/sudoers.d) Skrypt można edytować, aby zawsze wyłączał kursor, jeśli ktoś zechce.

Albo po prostu oszalej na punkcie kombinacji:

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

Co zapewni, że kursor jest wyłączony, a następnie uruchom omxplayer. Baw się tym!

lornix
źródło
0

Oto co robię (w skrypcie):

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

Jeśli zrobić użyć skryptu zadzwonić omxplayer, może chcesz dodać

complete -F _longopt watch

do twojego .bashrc(lub podobnego dla dowolnego terminalu, którego używasz), aby uzyskać uzupełnienie tabulatora nazwy pliku.

Raphael
źródło
Wyczuwam tutaj programistę C / C ++ / Java / PERL ... Potrzebujesz średników końcowych tylko wtedy, gdy ciągniesz wszystkie te polecenia w jednym wierszu. Oczywiście, ja JESTEM C / C ++ / Java / Perl / etc programista, więc robię to z przyzwyczajenia zbyt.
lornix
0
set PS1=""
setterm -cursor off
clear

I voila, ekran jest czarny, nawet po zatrzymaniu się odtwarzaczy.

shured
źródło
0

Konfiguruję mój Raspberry Pi, aby uruchamiał się bezpośrednio do piużytkownika, a następnie ~/.profiledodaję następujący wiersz:

setterm -foreground black -clear all && sleep 600

Działa to, ponieważ Pi przejdzie do trybu pustego DPMS po 10 minutach, a to gwarantuje, że do tego czasu zobaczysz pusty ekran „za” odtwarzaczem omxplayer.

Anselan
źródło