비디오를 재생할 때 로컬 터미널 표시를 비활성화하는 방법


15

원격 터미널을 사용하여 omxplayer로 비디오를 재생할 때 비디오로 덮여 있지 않은 화면의 영역 (예 : 위쪽 및 아래쪽의 검은 색 막대)을 통해 로컬 터미널 텍스트 (로그인 프롬프트 등)가 표시됩니다. 10-15 분을 기다리면 문제를 해결하는 비 활동으로 인해 로컬 터미널이 완전히 검게 변하지 만 이는 일종의 절름발이 해결책입니다.

omxplayer를 로컬로 사용하면 문제가 발생한다고 생각하지만 RPi가 모든 키보드를 싫어하기 때문에 확인할 수 없습니다. 또한 장기적으로 비디오를 재생하고 싶지 않습니다.

원격 터미널을 사용하여 HDMI를 통해 비디오를 재생할 때 보이지 않도록 로컬 터미널을 어떻게 블랙 아웃 할 수 있습니까?

답변:


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

화면을 지우는 것보다 글꼴 색상이 검은 색으로 바뀝니다.

또는 한 줄로 :

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

그리고 다시 정상으로 설정하십시오.

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

꽤 좋은 해결책입니다. 그래도 여전히 왼쪽 상단에 커서가 깜박입니다.
Wisteso

실행 sudo는 쉬 -c "TERM = 리눅스 setterm을 -foreground 블랙>는 / dev / tty0와": 위의 명령 앞에
mcpgza

그 트릭을했다. 영화를 재생하지 않을 때 (종료 할 때와 같이) 터미널이 엉망이 될까 걱정하지만, 다른 전투가 될 수 있습니다.
Wisteso

전체 솔루션을 포함하도록 답변을 업데이트하십시오.
Alex Chamberlain

1
/etc/rc.local부팅시 자동으로 실행되도록 추가했습니다
NimsDotNet

7

omxplayer에는 이제 배경을 검은 색으로 설정하는 옵션이 있습니다.

omxplayer -b

터미널과 X 모두에서 작동합니다.이 기능은 최신 버전의 라즈 비안이어야합니다.


1
재생 후에는 검은 색으로 유지됩니다. 다시 되돌리려면 어떻게해야합니까?
Mailo Světel

4

omxplayer-r ( --refresh ) 옵션은 비디오 해상도를 재설정 할 때 화면을 지 웁니다.

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

별명은 여기에서 유용 할 수 있습니다.

alias omxplayer='omxplayer -r -o hdmi '

그러면 화면을 항상 새로 고침 (클리어)하고 오디오를 hdmi 출력으로 보냅니다. 그리고 예, 별칭의 후행 공간은 추가 탭 완성이 가능하기 때문에 의도적입니다. ( 매우 유용합니다!)

깜박이는 커서는 거의 항상 원격으로 로그인 (SD 카드 메이커를 구축하고 미리 구성)하여 내 pi와 키보드를 거의 사용하지 않으므로 /etc/rc.local에 다음을 추가했습니다.

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

/etc/rc.local은 부팅 중에 루트로 실행되며 콘솔 블랭킹을 끄고 (물리적) 키보드 활동이 감지되지 않을 때 도움이되고 커서도 끕니다.

비디오를 재설정하면 깜박이는 커서가 종종 복원되므로 콘솔에 명령을 보내기 위해 실행하는 스크립트가 있습니다 (실제로 tty1).

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

커서가 다시 나타날 때마다 다음을 입력합니다.

tty1 -cursor off

그리고 사라졌습니다! 물론 적어도 tee 명령에 대해 sudo 권한으로 사용자를 설정해야합니다. (/ etc / sudoers 및 /etc/sudoers.d 참조) 원하는 경우 커서를 항상 끄도록 스크립트를 편집 할 수 있습니다.

또는 다음 조합으로 화를 내십시오.

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

커서가 꺼져 있는지 확인한 다음 omxplayer를 시작하십시오. 그것으로 플레이!


0

다음은 스크립트에서 수행하는 작업입니다.

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

당신이 경우 어떻게 호출하는 스크립트를 사용하여 omxplayer, 당신은 추가 할 수 있습니다

complete -F _longopt watch

귀하의 .bashrc(또는 당신이 사용하는 터미널간에 유사)는 파일 이름 탭 완성을 얻을 수 있도록.


나는 여기에 C / C ++ / Java / PERL 프로그래머를 느낀다. 모든 명령을 한 줄에 묶는다면 후미 세미콜론 만 있으면된다. 물론, 내가 오전 은 C / C ++ / 자바 / PERL / 등 프로그래머, 나도 습관이 작업을 수행 할 수 있도록.
lornix

0
set PS1=""
setterm -cursor off
clear

그리고 voila, 당신은 omsplayers가 멈춘 후에도 화면이 검은 색입니다.


0

Raspberry Pi를 pi사용자 로 바로 부팅하도록 구성한 후 ~/.profile다음 줄을 추가합니다.

setterm -foreground black -clear all && sleep 600

이것은 Pi가 어쨌든 10 분 후에 DPMS 블랭크 모드로 들어가기 때문에 작동하며, 그 때까지는 omxplayer "뒤에"빈 화면이 표시되도록합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.