আমি কীভাবে এসএসএইচ-এর কমান্ড লাইন থেকে পর্দা ফাঁকা রাখতে পারি?


12

আমার এসএসএইচ সংযোগ ব্যবহার করে কনসোলে কমান্ড চালিয়ে কালো পর্দা প্রদর্শন করার একটি উপায় প্রয়োজন। মনিটরের স্ট্যান্ডবাইতে যাওয়া উচিত নয় আমার পর্দায় থাকা সমস্ত কিছু লুকানোর জন্য কেবল একটি কালো পর্দা দরকার need পর্দার সামগ্রী প্রদর্শন করার জন্য আমি আর একটি আদেশ না দিয়ে পর্দাটি কালো হওয়া উচিত।

সংযোজন: উবুন্টু, লুবুন্টু এবং জুবুন্টুতে যদি কমান্ডটি কাজ করে তবে এটি ভাল হবে।

সংযোজন 2: আমার একটি প্রজেক্টরও রয়েছে যার ফাঁকা দরকার needs আমি আমার সার্ভারের সাথে সংযোগ করতে এবং ফাঁকা স্ক্রিন দেখাতে এসএসএইচ ব্যবহার করতে চাই। যদি আমি প্রজেক্টরটি পাওয়ার অফ করার চেষ্টা করি তবে স্ক্রিনে "কোনও সংকেত" দেখানো হবে না।


উত্তর:


16

সংক্ষিপ্ত উত্তর:

xrandr --output DVI-I-1 --brightness 0

DVI-I-1আপনার পর্দার নাম কোথায়

অন্যান্য উপায়ে:

xrandr --output DVI-I-1 --brightness 1

আবার স্বাভাবিক উজ্জ্বলতায় সেট করতে।

পর্দার নাম পেতে

কেবল কমান্ডটি চালান:

xrandr

আউটপুটে, আপনি পংক্তির পংক্তির নাম সহ লাইনে পাবেন connected

ছোট স্ক্রিপ্টটি হয় স্ক্রিনকে অন্ধকার করতে হবে বা এটিকে স্বাভাবিক অবস্থায় ফিরিয়ে আনবে

স্ক্রিপ্টটি (সমস্ত) সংযুক্ত স্ক্রিন (গুলি) কালো এবং বিপরীতে সেট করতে ব্যবহার করা যেতে পারে। স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে আপনার পর্দা সন্ধান করে।

#!/usr/bin/env python3
import subprocess
import sys

arg = sys.argv[1]

screens = [l.split()[0] for l in subprocess.check_output("xrandr").decode("utf-8").splitlines()
           if " connected" in l]

val = "0" if arg == "black" else "1"
for s in screens:
    subprocess.Popen(["xrandr", "--output", s, "--brightness", val])

চালানোর জন্য

  • একটি ফাঁকা ফাইলে স্ক্রিপ্টটি অনুলিপি করুন, এটি সংরক্ষণ করুন set_black.py
  • এটি দিয়ে চালান:

    python3 /path/to/set_black.py black
    

    পর্দা অন্ধকার করতে, বা

    python3 /path/to/set_black.py normal
    

    আবার স্বাভাবিক অবস্থায় উজ্জ্বলতা সেট করতে।


উপরের উত্তরটি স্থানীয়ভাবে উবুন্টু ডিস্ট্রোর স্থানীয়ভাবে চালিত হওয়া উচিত , তবে প্রশ্নটি এসএসএস / রিমোটে পরিণত হয় (তথ্যটি প্রশ্নটিতে সম্পাদিত হয়েছিল)।

দূরবর্তী পরিস্থিতির ক্ষেত্রে, আমাদের $DISPLAYভেরিয়েবলটি সঠিকভাবে সেট করা দরকার । যদি ডিসপ্লে ভেরিয়েবল যেমন :0হয় তবে আমাদের স্ক্রিপ্টটি চালাতে হবে:

DISPLAY=:0 python3 /path/to/script.py black

পরিবর্তনশীল :0যদিও প্রয়োজন হয় না । ইউ অ্যান্ড এল-এর এই পোস্টটিDISPLAY দূরবর্তী মেশিনে ভেরিয়েবলকে দুর্দান্ত সেট করেছে seems


তবে আপনি কি এটিকে ফিরে আনার জন্য অন্ধভাবে কমান্ডটি টাইপ করতে হবে না?
YouAGitForNotUsingGit

@ অ্যান্ড্রয়েডদেভ আমি ধরে নিয়েছি যে এটির স্ক্রিপ্ট রয়েছে।
জ্যাকব Vlijm

2
@ জ্যাকবভিলিজম দেখে মনে হয় যে 'DISPLAY =: 0 xrandr' এবং 'DISPLAY =: 0 xrandr - আউটপুট HDMI1 - ব্রাইটনেস 0' কাজ করছে। ধন্যবাদ!
জেপিএক্স

1
তবে আমি আমার স্ক্রিপ্টটি 18 x এ + x
টেরেন্স

1
@ জেপিএক্স আমি পুরো পথটি ব্যবহার করব, যেহেতু আমরা জানি না আমরা কোথায় আছি :)
জ্যাকব ভিলিজ

3

সম্পাদনা করুন: যেহেতু আমি এই উত্তরটি দিয়েছি প্রশ্নটি পরিবর্তন করা হয়েছে। আমি এই উত্তরটি দাঁড়াতে দেব কারণ এটি এমন কিছু তথ্য সরবরাহ করে যা ব্যবহৃত হতে পারে।

যদি কনসোল দ্বারা আপনি একটি চরিত্র-সেল ভার্চুয়াল কনসোল বোঝাতে চান তবে ইনস্টল করুন vlock:

sudo apt-get -y install vlock

এরপরে আপনি আপনার ভার্চুয়াল কনসোলটিকে ব্ল্যাক আউট এবং লক করতে পারেন:

vlock

কনসোল আনলক করার সময় পর্দা পুনরুদ্ধার করা হয় না। আপনি যদি স্ক্রিনের সামগ্রীগুলি হারাতে না চান তবে আমি দ্বিতীয় কনসোলে লগইন করার পরামর্শ দিই; আপনি যখন স্ক্রিনটি লক করতে চান তখন সেই দ্বিতীয় কনসোলে যান এবং প্রবেশ করুন

vlock -a

এটি সমস্ত কনসোলকে লক করে কনসোল স্যুইচিং প্রতিরোধ করবে। কনসোলগুলি আনলক করার পরে আপনি মূল কাজের কনসোলটিতে ফিরে যেতে পারেন এবং আপনার স্ক্রিনের বিষয়বস্তু অক্ষত রাখতে পারেন।


পূর্ববর্তী অধিবেশনটিকে পুনরুদ্ধার করার জন্য আরও ভাল বিকল্প এটি টার্মাক্স বা স্ক্রিনের মতো টার্মিনাল মাল্টিপ্লেজার ব্যবহার করতে এবং সেশনটি আলাদা করতে, কনসোলটি লক করে তারপরে পূর্ববর্তী সেশনে পুনরায় সংযুক্ত করতে। বোনাস: আপনি লগ আউট বা সম্পূর্ণ সংযোগ বিচ্ছিন্ন করতে পারেন এবং এখনও সেশনটি আবার শুরু করতে পারেন।
ডেভিড ফোস্টারস্টার

2

সহজভাবে চালান:

gnome-screensaver-command -a

দ্রষ্টব্য: আপনি যদি সিস্টেম সেটিংসে "লক" বিকল্পটি অক্ষম না করেন তবে এটি লকস্ক্রিনকেও কল করবে:

এখানে চিত্র বর্ণনা লিখুন


এটি লক স্ক্রিনকেও কল করবে।
জ্যাকব Vlijm

@ জ্যাকবভিজিম - এটি আমার পক্ষে নয়।
YouAGitForNotUsingGit

@ অ্যান্ড্রয়েড ডেভ যে অদ্ভুত, উবুন্টু এখানে 16.04।
জ্যাকব Vlijm

এটি কীভাবে আপনি "সিস্টেম সেটিংস ight ব্রাইটনেস এবং লক" কনফিগার করেছেন তার উপর নির্ভর করে। "লক চালু / বন্ধ" সেটিংস এবং "লক স্ক্রিন পরে ..." আচরণটি নিয়ন্ত্রণ করে।
বাইট কমান্ডার

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