Comment désactiver le terminal local lors de la lecture de la vidéo


15

Tout texte de terminal local (invite de connexion, etc.) s'affiche à travers des zones de l'écran qui ne sont pas couvertes par la vidéo (c'est-à-dire les barres noires en haut et en bas) lorsque j'utilise un terminal distant pour lire la vidéo avec omxplayer. Si j'attends 10 à 15 minutes, le terminal local devient totalement noir en raison de l'inactivité qui résout le problème, mais c'est une sorte de solution de contournement boiteuse.

Je pense que l'utilisation d'omxplayer localement contournerait le problème, mais je ne peux pas vérifier car mon RPi déteste tous mes claviers. Je ne veux pas non plus lire la vidéo de cette façon à long terme.

Comment masquer le terminal local pour qu'il ne s'affiche pas lors de l'utilisation d'un terminal distant pour lire des vidéos via HDMI?

Réponses:


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

Cela changera la couleur de la police en noir, puis effacera l'écran.

Ou en une seule ligne:

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

Et ramenez-le à la normale:

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

C'est une assez bonne solution. Il laisse cependant un curseur clignotant dans le coin supérieur gauche.
Wisteso

exécutez sudo sh -c "TERM = linux setterm -foreground black> / dev / tty0" avant la commande ci-dessus :)
mcpgza

qui a fait l'affaire. Je suis préoccupé par le fait de jouer avec le terminal lorsque vous ne lisez pas de films (comme lors de l'arrêt), mais cela peut être une bataille différente.
Wisteso

Veuillez mettre à jour la réponse pour inclure la solution complète.
Alex Chamberlain

1
J'ai ajouté ceci pour /etc/rc.localqu'il s'exécute automatiquement au démarrage
NimsDotNet

7

omxplayer dispose désormais d'une option pour définir l'arrière-plan sur noir.

omxplayer -b

Il fonctionne à la fois sur le terminal et dans X. Cette fonctionnalité devrait être dans la version actuelle disponible dans raspbian.


1
Il reste noir après la lecture. Comment puis-je le retourner?
Mailo Světel

4

L' option -r ( --refresh ) d'omxplayer efface l'écran lorsqu'il réinitialise la résolution vidéo et ainsi de suite.

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

Un alias pourrait être utile ici:

alias omxplayer='omxplayer -r -o hdmi '

Ce qui actualisera (effacera) toujours l'écran et enverra l'audio à la sortie HDMI. Et oui, l'espace de fin dans l'alias est intentionnel car il permet de compléter la tabulation. ( Très utile!)

En ce qui concerne le curseur clignotant, j'utilise rarement (!) Un clavier avec mes pi, me connectant toujours à distance (j'ai construit un fabricant de cartes SD, préconfigurant les choses), j'ai donc ajouté ce qui suit dans /etc/rc.local:

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

/etc/rc.local est exécuté en tant que root lors du démarrage et cela désactive la suppression de la console qui tente d'être utile lorsqu'aucune activité du clavier (physique) n'est détectée, et désactive également le curseur.

Depuis la réinitialisation de la vidéo restaure souvent le curseur clignotant, j'ai un script que je lance pour envoyer des commandes à la console (tty1 en fait):

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

Donc à chaque fois que le curseur réapparaît, je tape:

tty1 -cursor off

Et c'est parti! Bien sûr, vous devrez configurer votre utilisateur avec les privilèges sudo, au moins pour la commande tee. (recherchez / etc / sudoers et /etc/sudoers.d) Le script peut être modifié pour toujours désactiver le curseur si vous le souhaitez.

Ou tout simplement devenir fou avec une combinaison de ces éléments:

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

Ce qui garantirait que le curseur est désactivé, puis démarrez omxplayer. Joue avec!


0

Voici ce que je fais (dans un script):

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

Si vous faites utiliser un script pour appeler omxplayer, vous voudrez peut - être ajouter

complete -F _longopt watch

à votre .bashrc(ou similaire pour n'importe quel terminal que vous utilisez) afin que vous obteniez la tabulation du nom de fichier.


Je sens un programmeur C / C ++ / Java / PERL ici ... Vous n'avez besoin que des points-virgules de fin si vous enchaînez toutes ces commandes sur une seule ligne. Bien sûr, je suis un C / C ++ / Java / PERL / etc programmeur, donc je le fais par habitude aussi.
lornix

0
set PS1=""
setterm -cursor off
clear

Et voila, votre écran est noir, même après l'arrêt des omsplayers.


0

Je configure mon Raspberry Pi pour démarrer directement dans l' piutilisateur, puis ~/.profilej'ajoute la ligne suivante:

setterm -foreground black -clear all && sleep 600

Cela fonctionne parce que le Pi passera en mode vide DPMS après 10 minutes de toute façon, et cela garantit simplement que vous voyez un écran vide "derrière" omxplayer jusque-là.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.