संक्षिप्त जवाब:
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
फिर से चमक को सामान्य करने के लिए।
जबकि उपरोक्त उत्तर को सभी उबंटू डिस्ट्रो के स्थानीय स्तर पर ठीक चलना चाहिए , प्रश्न ssh / Remote (जानकारी को प्रश्न में संपादित किया गया) पर निकला है।
एक दूरस्थ स्थिति के मामले में, हमें $DISPLAY
चर को सही ढंग से सेट करने की आवश्यकता होगी । यदि प्रदर्शन चर उदाहरण के लिए है :0
, तो हमें स्क्रिप्ट को चलाने की आवश्यकता होगी:
DISPLAY=:0 python3 /path/to/script.py black
चर :0
हालांकि जरूरी नहीं है । यू एंड एल पर यह पोस्ट एक उत्कृष्ट लगता है जो DISPLAY
रिमोट मशीन पर चर सेट करता है ।