วิธีปิดการใช้งานเครื่องเทอร์มินัลแสดงผ่านเมื่อเล่นวิดีโอ


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 sh -c "TERM = linux setterm -foreground black> / dev / tty0" ก่อนคำสั่งด้านบน :)
mcpgza

นั่นเป็นการหลอกลวง ฉันกังวลเกี่ยวกับการที่มันยุ่งกับเครื่องเมื่อไม่ได้เล่นภาพยนตร์ (เช่นเมื่อปิดเครื่อง) แต่นั่นอาจเป็นการต่อสู้ที่แตกต่างออกไป
Wisteso

โปรดอัปเดตคำตอบเพื่อรวมโซลูชันทั้งหมด
อเล็กซ์แชมเบอร์เลน

1
ฉันได้เพิ่มสิ่งนี้ไว้/etc/rc.localเพื่อให้มันถูกเรียกใช้โดยอัตโนมัติเมื่อบูต
NimsDotNet

7

ตอนนี้ omxplayer มีตัวเลือกให้ตั้งพื้นหลังเป็นสีดำ

omxplayer -b

มันใช้งานได้ทั้งบนเครื่องเทอร์มินัลและใน X คุณสมบัตินี้ควรจะอยู่ในเวอร์ชั่นปัจจุบันที่มีในภาษาราสเบียน


1
มันยังคงเป็นสีดำหลังจากเล่น ฉันจะเปลี่ยนกลับอย่างไร
Mailo Světel

4

-r ( --refresh ) ตัวเลือกที่จะ omxplayer ล้างหน้าจอเมื่อตั้งค่าความละเอียดของภาพและ whatnot

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

นามแฝงมีประโยชน์ที่นี่:

alias omxplayer='omxplayer -r -o hdmi '

ซึ่งจะรีเฟรช (ล้าง) หน้าจอและส่งสัญญาณเสียงไปยังเอาต์พุต hdmi เสมอ และใช่ช่องว่างต่อท้ายในนามแฝงนั้นมีเจตนาเพราะจะทำให้แท็บเสร็จสมบูรณ์ต่อไป ( มีประโยชน์มาก !)

สำหรับเคอร์เซอร์ที่มีประกายฉันแทบจะไม่เคย (!) ใช้แป้นพิมพ์กับ pi ของฉันเข้าสู่ระบบจากระยะไกลเสมอ (ฉันได้สร้างเครื่องทำการ์ด SD ตั้งค่าสิ่งต่าง ๆ ไว้ล่วงหน้าแล้ว) ดังนั้นฉันจึงเพิ่มสิ่งต่อไปนี้ลงใน /etc/rc.local:

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

/etc/rc.local ถูกเรียกใช้เป็นรูทในระหว่างการบู๊ตซึ่งจะเป็นการปิดคอนโซล blanking ซึ่งพยายามเป็นประโยชน์เมื่อไม่มีการตรวจพบกิจกรรมแป้นพิมพ์ (ทางกายภาพ) และปิดเคอร์เซอร์ด้วย

เนื่องจากการรีเซ็ตวิดีโอมักจะคืนค่าเคอร์เซอร์ blinky ฉันมีสคริปต์ที่ฉันเรียกใช้เพื่อส่งคำสั่งไปยังคอนโซล (tty1 จริง):

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

ดังนั้นเมื่อเคอร์เซอร์ปรากฏขึ้นอีกครั้งฉันพิมพ์:

tty1 -cursor off

และมันก็หายไป! แน่นอนคุณจะต้องตั้งค่าผู้ใช้ของคุณด้วยสิทธิ์ sudo อย่างน้อยสำหรับคำสั่ง tee (เงยหน้าขึ้นมอง / 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 ที่นี่ ... คุณจะต้องใช้เครื่องหมายอัฒภาคต่อท้ายหากคุณกำลัง stringing คำสั่งเหล่านั้นทั้งหมดในบรรทัดเดียว แน่นอนฉันAM C / C ++ / Java / PERL / etc โปรแกรมเมอร์ดังนั้นฉันทำเช่นนี้โดยนิสัยเกินไป
lornix

0
set PS1=""
setterm -cursor off
clear

และ voila หน้าจอคุณเป็นสีดำแม้หลังจากที่ omsplayers หยุด


0

ฉันกำหนดค่า Raspberry Pi ของฉันให้บูตเข้าสู่piผู้ใช้โดยตรงจากนั้นใน~/.profileฉันเพิ่มบรรทัดต่อไปนี้:

setterm -foreground black -clear all && sleep 600

ใช้งานได้เพราะ Pi จะไปที่โหมด DPMS หลังจาก 10 นาทีและสิ่งนี้จะช่วยให้แน่ใจว่าคุณเห็นหน้าจอว่างเปล่า "หลัง" omxplayer จนถึงตอนนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.