ভিডিও প্লে করার মাধ্যমে স্থানীয় টার্মিনাল প্রদর্শন কীভাবে অক্ষম করবেন


15

যে কোনও স্থানীয় টার্মিনাল পাঠ্য (লগইন প্রম্পট ইত্যাদি) স্ক্রিনের এমন অঞ্চলগুলির মধ্যে প্রদর্শিত হচ্ছে যা ভিডিও দ্বারা আচ্ছাদিত নয় (যেমন উপরে এবং নীচে কালো বারগুলি) যখন আমি ওমপ্লেয়ারের সাথে ভিডিও খেলতে কোনও রিমোট টার্মিনাল ব্যবহার করি। যদি আমি 10-15 মিনিট অপেক্ষা করি তবে স্থানীয় টার্মিনালটি নিষ্ক্রিয়তার কারণে পুরোপুরি কালো হয়ে যায় যা সমস্যাটি সংশোধন করে, তবে এটাই এক ধরণের লঙ্গা কাজ।

আমি ভাবছি যে স্থানীয়ভাবে ওমপ্লেপ্লেয়ার ব্যবহার করা সমস্যার দিকটি ছুঁড়ে ফেলবে, তবে আমার আরপিআই আমার সমস্ত কীবোর্ডকে ঘৃণা করার কারণে আমি যাচাই করতে পারি না। আমি দীর্ঘমেয়াদে সেইভাবে ভিডিও খেলতে চাই না।

আমি কীভাবে স্থানীয় টার্মিনালটিকে ব্ল্যাক আউট করব যাতে এটি কোনও 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"

এটি একটি দুর্দান্ত সমাধান। এটি এখনও উপরের বাম কোণে একটি জ্বলজ্বল কার্সার ছেড়ে দেয়।
উইস্তো

উপরের কমান্ডের আগে sudo sh -c "TERM = linux setterm -foreground black> / dev / tty0" চালান :)
এমসিপিগিজা

কৌতুকটি করেছিল মুভি না খেলার সময় টার্মিনালের সাথে ঝামেলা জাগানো সম্পর্কে আমি উদ্বিগ্ন (যেমন বন্ধ করার সময়) তবে এটি অন্যরকম লড়াই হতে পারে battle
উইস্তেসো

সম্পূর্ণ সমাধান অন্তর্ভুক্ত করতে দয়া করে উত্তরটি আপডেট করুন।
অ্যালেক্স চেম্বারলাইন

1
আমি /etc/rc.localএটিতে যুক্ত করেছি যাতে এটি বুটে স্বয়ংক্রিয়ভাবে কার্যকর হয়
নিমসডটনেট

7

ওমএক্সপ্লেয়ারের এখন পটভূমিটি কালোতে সেট করার বিকল্প রয়েছে।

omxplayer -b

এটি টার্মিনাল এবং এক্স উভয় ক্ষেত্রেই কাজ করে This এই বৈশিষ্ট্যটি রাস্পবিয়ানতে বিদ্যমান সংস্করণে থাকা উচিত।


1
প্লেব্যাকের পরে এটি কালো থাকে। আমি কীভাবে এটিকে ফিরিয়ে দেব?
মেলো সোভেল

4

-R ( --refresh যখন এটি ভিডিও রেজোলিউশন এবং যে কোন বস্তু রিসেট omxplayer করার জন্য) বিকল্প পর্দা মুছে যায়।

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

একটি উপাধি এখানে দরকারী হতে পারে:

alias omxplayer='omxplayer -r -o hdmi '

যা সর্বদা পর্দা রিফ্রেশ (পরিষ্কার) এবং এইচডিএমআই আউটপুটে অডিও প্রেরণ করবে। এবং হ্যাঁ, ওরফে পিছনের স্থানটি ইচ্ছাকৃত কারণ এটি আরও ট্যাব-সমাপ্তি ঘটায়। ( খুব দরকারী!)

ব্লিঙ্কি কার্সার হিসাবে, আমি খুব কমই (!) আমার পাই এর সাথে কীবোর্ড ব্যবহার করি, সবসময় দূরবর্তীভাবে লগ ইন করি (আমি একটি এসডি কার্ড প্রস্তুতকারক তৈরি করেছি, প্রাক কনফিগারিং জিনিসগুলি), তাই আমি নিম্নলিখিতগুলি /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

এবং এটা চলে গেছে! অবশ্যই, আপনাকে কমপক্ষে টি কমান্ডের জন্য sudo সুবিধাগুলি সহ আপনার ব্যবহারকারী সেট আপ করতে হবে। (look up / etc / sudoers and /etc/sudoers.d) স্ক্রিপ্টটি সম্পাদনা করা যেতে পারে যদি কারও ইচ্ছা থাকে তবে সর্বদা কার্সারটি বন্ধ করে দেওয়া যায়।

বা কেবল এগুলির সংমিশ্রণে পাগল হয়ে উঠুন:

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

যা কার্সার বন্ধ রয়েছে তা নিশ্চিত করবে, তারপরে ওমপ্লেয়ার শুরু করুন। এটার সাথে খেলো!


0

এখানে আমি যা করি (স্ক্রিপ্টে):

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

আপনি যদি না কল করার জন্য একটি স্ক্রিপ্ট ব্যবহার omxplayer, আপনি যোগ করতে চাইতে পারেন

complete -F _longopt watch

আপনার .bashrc(বা আপনি যে কোনও টার্মিনালই ব্যবহার করেন তার অনুরূপ) যাতে আপনি ফাইলের নাম ট্যাব-সমাপ্তি পান।


আমি এখানে একটি সি / সি ++ / জাভা / পিইআরএল প্রোগ্রামার অনুভব করছি ... আপনি যদি কেবলমাত্র সমস্ত কমান্ডকে এক লাইনে স্ট্রিং করে থাকেন তবে আপনার কেবল অনুগ্রহপূর্ব সেমিকোলন প্রয়োজন। অবশ্যই, আমি আমি একটি সি / সি ++ / জাভা / perl জন্য / etc প্রোগ্রামার, তাই আমি খুব অভ্যাস দ্বারা এই কাজ।
লার্নিক্স

0
set PS1=""
setterm -cursor off
clear

এবং ভয়েলা, আপনার পর্দাটি কালো, এমনকি ওস্পস্প্লেয়ারগুলি থামার পরেও।


0

আমি সরাসরি আমার piব্যবহারকারীকে বুট করতে আমার রাস্পবেরি পাইটি কনফিগার করি , তারপরে ~/.profileআমি নীচের লাইনটি যুক্ত করি:

setterm -foreground black -clear all && sleep 600

এটি কাজ করে কারণ পাই যাইহোক 10 মিনিটের পরে ডিপিএমএস ফাঁকা মোডে যাবে এবং এটি কেবল নিশ্চিত করে যে ততক্ষণে আপনি কোনও ফাঁকা স্ক্রিন "পিছনে" ওমপ্লেয়ার দেখবেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.