मैं SSH पर कमांड लाइन से स्क्रीन को कैसे खाली कर सकता हूं?


12

मुझे SSH कनेक्शन का उपयोग करके कंसोल में कमांड चलाकर काली स्क्रीन दिखाने का एक तरीका चाहिए। मॉनिटर को स्टैंडबाय पर नहीं जाना चाहिए मुझे स्क्रीन पर मौजूद हर चीज को छिपाने के लिए बस एक काली स्क्रीन की आवश्यकता है। स्क्रीन तब तक काली होनी चाहिए जब तक मैं स्क्रीन सामग्री दिखाने के लिए एक और कमांड नहीं देता।

जोड़: यह अच्छा होगा यदि कमांड उबंटू, लुबंटू और ज़ुबंटू में काम करता है।

जोड़ 2: मेरे पास एक प्रोजेक्टर भी है जिसे खाली करने की आवश्यकता है। मैं अपने सर्वर से कनेक्ट करने और रिक्त स्क्रीन दिखाने के लिए SSH का उपयोग करना चाहता हूं। अगर मैं प्रोजेक्टर को बंद करने की कोशिश करता हूं तो "नो सिग्नल" को स्क्रीन पर दिखाया जाता है।


जवाबों:


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
    

    फिर से चमक को सामान्य करने के लिए।


जबकि उपरोक्त उत्तर को सभी उबंटू डिस्ट्रो के स्थानीय स्तर पर ठीक चलना चाहिए , प्रश्न ssh / Remote (जानकारी को प्रश्न में संपादित किया गया) पर निकला है।

एक दूरस्थ स्थिति के मामले में, हमें $DISPLAYचर को सही ढंग से सेट करने की आवश्यकता होगी । यदि प्रदर्शन चर उदाहरण के लिए है :0, तो हमें स्क्रिप्ट को चलाने की आवश्यकता होगी:

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

चर :0हालांकि जरूरी नहीं है । यू एंड एल पर यह पोस्ट एक उत्कृष्ट लगता है जो DISPLAYरिमोट मशीन पर चर सेट करता है ।


लेकिन क्या आपको इसे वापस लाने के लिए आँख बंद करके कमांड टाइप नहीं करना पड़ेगा?
YouAGitForNotUsingGit

@AndroidDev मुझे लगता है कि यह स्क्रिप्टेड है।
जैकब व्लिजम

2
@JacobVlijm ऐसा लगता है कि 'DISPLAY =: 0 xrandr' और 'DISPLAY =: 0 xrandr --output HDMI1 --brightness 0' काम कर रहे हैं। धन्यवाद!
जेपीएक्स

1
लेकिन मैंने अपनी स्क्रिप्ट को
टेरेन्स

1
@JPX मैं पूर्ण पथ का उपयोग करूँगा, क्योंकि हम नहीं जानते कि हम कहाँ हैं :)
याकूब Vlijm

3

संपादित करें: जब से मैंने यह उत्तर प्रदान किया था तब से यह प्रश्न बदल दिया गया है। मैं इस उत्तर को खड़ा होने दूंगा क्योंकि यह कुछ जानकारी प्रदान करता है जो उपयोग की हो सकती है।

यदि आप कंसोल से मतलब है कि चरित्र-सेल वर्चुअल कंसोल में से एक है, तो इंस्टॉल करें vlock:

sudo apt-get -y install vlock

फिर आप अपने वर्चुअल कंसोल को ब्लैक आउट और लॉक कर सकते हैं:

vlock

कंसोल को अनलॉक करते समय स्क्रीन को पुनर्स्थापित नहीं किया जाता है। यदि आप स्क्रीन की सामग्री को खोना नहीं चाहते हैं, तो मैं एक दूसरे कंसोल में लॉगिन करने का सुझाव देता हूं; जब आप स्क्रीन को उस दूसरे कंसोल पर लॉक करना चाहते हैं और एंटर करें

vlock -a

यह सभी कंसोल को लॉक कर देगा और कंसोल स्विचिंग को रोक देगा। कंसोल को अनलॉक करने के बाद आप मुख्य कार्य कंसोल पर वापस जा सकते हैं और अपनी स्क्रीन सामग्री को बरकरार रख सकते हैं।


पिछले सत्र को पुनर्स्थापित करने का एक बेहतर विकल्प यह है कि टर्मिनल मल्टीप्लेयर जैसे tmux या स्क्रीन का उपयोग करें और सत्र को अलग करें, कंसोल को लॉक करें और फिर पिछले सत्र को रीटेट करें। बोनस: आप पूरी तरह से लॉग आउट या डिस्कनेक्ट कर सकते हैं और फिर भी सत्र को फिर से शुरू कर सकते हैं।
डेविड फोस्टरस्टर

2

बस चलाते हैं:

gnome-screensaver-command -a

नोट: यह लॉकस्क्रीन को तब तक कॉल करेगा जब तक आप सिस्टम सेटिंग्स में "लॉक" विकल्प को अक्षम नहीं करते हैं:

यहाँ छवि विवरण दर्ज करें


इसे लॉक स्क्रीन भी कहा जाएगा।
जैकब व्लिजम

@JacobVlijm - यह मेरे लिए नहीं है।
YouAGitForNotUsingGit

@ AndroidDev अजीब है, Ubuntu 16.04 यहाँ।
जैकब व्लिजम

यह इस बात पर निर्भर करता है कि आपने "सिस्टम सेटिंग्स → ब्राइटनेस और लॉक" कैसे कॉन्फ़िगर किया है। सेटिंग "लॉक ऑन / ऑफ" और "लॉक स्क्रीन के बाद ..." व्यवहार को नियंत्रित करें।
बाइट कमांडर

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