Video oynatılırken yerel terminal gösterimi nasıl devre dışı bırakılır


15

Omxplayer ile video oynatmak için bir uzak terminal kullandığımda, herhangi bir yerel terminal metni (oturum açma istemi, vb.) Video tarafından kapsanmayan alanlar (örn. Üst ve alt kısımdaki siyah çubuklar) aracılığıyla gösteriliyor. 10-15 dakika beklersem, yerel terminal sorunu çözen hareketsizlik nedeniyle tamamen kararır, ancak bu biraz topal bir çözümdür.

Omxplayer'ı yerel olarak kullanmanın sorunu ortadan kaldıracağını düşünüyorum, ancak RPi'm tüm klavyelerimden nefret ettiğinden emin olamıyorum. Ben de uzun vadede bu şekilde video oynatmak istemiyorum.

HDMI üzerinden video oynatmak için bir uzak terminal kullanılırken görünmemesi için yerel terminali nasıl kararabilirim?

Yanıtlar:


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

Bu, yazı tipi rengini ekranı temizlemekten daha siyah olarak değiştirir.

Veya tek bir satırda:

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

Ve tekrar normale ayarlayın:

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

Bu oldukça iyi bir çözüm. Yine de sol üst köşede yanıp sönen bir imleç bırakıyor.
Wisteso

yukarıdaki komuttan önce sudo sh -c "TERM = linux setterm -foreground black> / dev / tty0" komutunu çalıştırın :)
mcpgza

hile yaptı. Film oynatmazken (kapatırken olduğu gibi) terminalle uğraşmaktan endişeliyim, ancak bu farklı bir savaş olabilir.
Wisteso

Lütfen cevabı tam çözümü içerecek şekilde güncelleyin.
Alex Chamberlain

1
Bunu /etc/rc.localönyüklemede otomatik olarak yürütülmesi için
ekledim

7

omxplayer artık arka planı siyah olarak ayarlama seçeneğine sahip.

omxplayer -b

Hem terminalde hem de X'te çalışır. Bu özellik, raspbian'da mevcut olan sürümde olmalıdır.


1
Oynatmadan sonra siyah kalır. Nasıl geri çevirebilirim?
Mailo Světel

4

-R ( --refresh o video çözünürlüğü ve etajer sıfırlar zaman omxplayer kadar) seçeneği ekranı temizler.

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

Bir takma ad burada yararlı olabilir:

alias omxplayer='omxplayer -r -o hdmi '

Bu daha sonra her zaman ekranı yeniler (temizler) ve hdmi çıkışına ses gönderir. Ve evet, takma addaki arka boşluk, daha fazla sekme tamamlanmasına izin verdiği için kasıtlıdır. ( Çok faydalı!)

Blinky imlecine gelince, nadiren (!) Hiç pi'imle bir klavye kullanıyorum, her zaman uzaktan giriş yapıyorum (bir SD kart üreticisi oluşturdum, şeyleri önceden yapılandırdım), bu yüzden /etc/rc.local içine aşağıdakileri ekledim:

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

/etc/rc.local, önyükleme sırasında kök olarak çalıştırılır ve bu, (fiziksel) klavye etkinliği algılanmadığında yardımcı olmaya çalışan konsol boşluğunu kapatır ve imleci de kapatır.

Videoyu sıfırlamak genellikle sıkıcı imleci geri yüklediğinden, konsola (tty1 aslında) komutlar göndermek için çalıştırdığım bir komut dosyası var:

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

Böylece imleç tekrar ortaya çıktığında şunu yazıyorum:

tty1 -cursor off

ve gitti! Elbette, en azından tee komutu için kullanıcılarınızı sudo ayrıcalıklarıyla ayarlamanız gerekir. (bkz. / etc / sudoers ve /etc/sudoers.d) Komut dosyası, istenirse imleci her zaman kapatmak için düzenlenebilir.

Veya sadece bunların bir kombinasyonu ile deliye dönün:

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

Bu, imlecin kapalı olmasını sağlar, ardından omxplayer'ı başlatır. Onunla oyna!


0

İşte ne bir komut dosyası):

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

Eğer varsa bunu aramak için bir komut dosyası kullanmak omxplayer, eklemek isteyebilirsiniz

complete -F _longopt watch

.bashrcdosya adınızı (veya kullandığınız terminal için benzer), böylece dosya adı sekmesini tamamlayabilirsiniz.


Burada bir C / C ++ / Java / PERL programcısı hissediyorum ... Sondaki noktalı virgüllere yalnızca bir satırda tüm bu komutları diziyorsanız ihtiyacınız vardır. Tabii ki, ben AM bir C / C ++ / Java / Perl / vs programcı, ben de alışkanlık bunu bu yüzden.
lornix

0
set PS1=""
setterm -cursor off
clear

Ve işte, omsplayers durduktan sonra bile ekran siyahtır.


0

Raspberry Pi'mi doğrudan pikullanıcıya önyükleme yapacak şekilde yapılandırıyorum , sonra ~/.profileaşağıdaki satırı ekliyorum:

setterm -foreground black -clear all && sleep 600

Bu çalışır çünkü Pi zaten 10 dakika sonra DPMS boş moda geçecektir ve bu sadece o zamana kadar omxplayer "arkasında" boş bir ekran görmenizi sağlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.