वीडियो चलाते समय स्थानीय टर्मिनल को कैसे निष्क्रिय करें


15

कोई भी स्थानीय टर्मिनल पाठ (लॉगिन प्रॉम्प्ट, आदि) स्क्रीन के उन क्षेत्रों के माध्यम से दिखाई दे रहा है जो वीडियो द्वारा कवर नहीं किए गए हैं (यानी ऊपर और नीचे की काली पट्टियाँ) जब मैं omxplayer के साथ वीडियो चलाने के लिए रिमोट टर्मिनल का उपयोग करता हूं। यदि मैं 10-15 मिनट प्रतीक्षा करता हूं, तो स्थानीय टर्मिनल निष्क्रियता के कारण पूरी तरह से काला हो जाता है जो समस्या को ठीक करता है, लेकिन यह एक प्रकार का लंगड़ा काम है।

मैं सोच रहा हूं कि स्थानीय रूप से omxplayer का उपयोग करने से समस्या दूर हो जाएगी, लेकिन मैं यह सत्यापित नहीं कर सकता कि मेरे आरपीआई को मेरे सभी कीबोर्ड से नफरत है। मैं भी उस तरह से लंबे समय तक वीडियो नहीं खेलना चाहता।

एचडीएमआई पर वीडियो चलाने के लिए रिमोट टर्मिनल का उपयोग करते समय मैं स्थानीय टर्मिनल को ब्लैक आउट कैसे कर सकता हूं?

जवाबों:


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"

यह एक बहुत अच्छा समाधान है। यह अभी भी ऊपरी बाएँ कोने में एक ब्लिंकिंग कर्सर छोड़ता है।
विस्टेसो

उपरोक्त कमांड से पहले sudo sh -c "TERM = linux setterm-afground black> / dev / tty0"
चलाएं

उस ने चाल चली। मैं इसके बारे में चिंतित हूँ कि जब मैं फिल्में नहीं खेल रहा हूँ (जैसे शट डाउन करते समय) टर्मिनल के साथ खिलवाड़ करता है, लेकिन यह एक अलग लड़ाई हो सकती है।
विस्टेसो

कृपया पूर्ण समाधान को शामिल करने के लिए उत्तर को अपडेट करें।
एलेक्स चैम्बरलेन

1
मैंने /etc/rc.localइसे इसलिए जोड़ा ताकि यह बूट पर स्वचालित रूप से निष्पादित हो जाए
NimsDotNet

7

omxplayer के पास अब बैकग्राउंड को ब्लैक में सेट करने का विकल्प है।

omxplayer -b

यह टर्मिनल और एक्स दोनों पर काम करता है। यह सुविधा रास्पियन में उपलब्ध वर्तमान संस्करण में होनी चाहिए।


1
यह प्लेबैक के बाद काला हो जाता है। मैं इसे कैसे वापस करूं?
मेलो Sv Mailtel

4

-R ( --refresh जब यह वीडियो संकल्प और whatnot रीसेट करता है omxplayer करने के लिए) विकल्प स्क्रीन साफ करता है।

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

एक उपनाम यहां उपयोगी हो सकता है:

alias omxplayer='omxplayer -r -o hdmi '

जो तब स्क्रीन को हमेशा रिफ्रेश (स्पष्ट) करेगा और ऑडियो को hdmi आउटपुट में भेजेगा। और हां, उपनाम में अनुगामी स्थान जानबूझकर है क्योंकि यह आगे टैब-पूरा होने की अनुमति देता है। ( बहुत उपयोगी!)

ब्लिंकी कर्सर के रूप में, मैं शायद ही कभी (!) कभी भी मेरी पाई के साथ एक कीबोर्ड का उपयोग करता हूं, हमेशा दूरस्थ रूप से लॉगिंग करता हूं (मैंने एसडी कार्ड निर्माता बनाया है, चीजों को पूर्वनिर्मित कर रहा हूं), इसलिए मैंने निम्नलिखित को /etc/r.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

और वह चला गया! बेशक, आपको अपने उपयोगकर्ता को sudo विशेषाधिकार के साथ सेट करना होगा, कम से कम टी कमांड के लिए। (देखो / / / 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 / आदि प्रोग्रामर, तो मैं भी आदत करके करते हैं।
लोरिक्स

0
set PS1=""
setterm -cursor off
clear

और वोइला, आप स्क्रीन के काले हैं, भले ही omsplayers बंद हो जाता है।


0

मैं अपने रास्पबेरी पाई को सीधे piउपयोगकर्ता में बूट करने के लिए कॉन्फ़िगर करता हूं , फिर ~/.profileमैं निम्नलिखित पंक्ति जोड़ता हूं:

setterm -foreground black -clear all && sleep 600

यह काम करता है क्योंकि पाई वैसे भी 10 मिनट के बाद DPMS रिक्त मोड में चला जाएगा, और यह सिर्फ यह सुनिश्चित करता है कि आप तब तक "omxplayer" के पीछे एक रिक्त स्क्रीन देखें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.