टर्मिनल के माध्यम से डिफ़ॉल्ट के लिए मॉनिटर सेटिंग्स कैसे रीसेट करें?


32

मुझे केडीई (कुबंटू) पर कई मॉनिटर के बारे में एक मुश्किल समस्या है। मेरे पास एक लैपटॉप है, जो घर पर, दो मॉनिटरों - वीजीए और एचडीएमआई से जुड़ा है। यह तभी काम करता है जब बिल्ट-इन लैपटॉप डिस्प्ले डिसेबल होता है (कम से कम मुझे बताया गया था कि)।

समस्या यह है कि अब मैं लैपटॉप को दूर ले गया और इसे बिना किसी बाहरी मॉनिटर के कनेक्ट किया। सिस्टम याद रखता है कि अंतर्निहित प्रदर्शन अक्षम था, इसलिए यह इसे निष्क्रिय कर देता है, भले ही यह केवल जुड़ा हुआ मॉनिटर हो। जाहिर है, यह लैपटॉप को बहुत बेकार बना देता है। Ctrl+ Alt+ F#कार्यों के माध्यम से एक टर्मिनल पर स्विच करना , मैं लॉगिन कर सकता हूं; यहां तक ​​कि अतिथि सामान्य रूप से काम करता है।

सवाल यह है कि मैं (री) खाता की मॉनिटर सेटिंग्स को टर्मिनलों के माध्यम से कैसे सेट करूं, क्योंकि मैं जीयूआई का उपयोग नहीं कर सकता हूं?

धन्यवाद


3
एक हालिया उत्तर के साथ संबंधित प्रश्न फिर xrandrसे उपयोगी हो सकता है।

2
जब मैं दूसरे मॉनिटर पर कंसोल का उपयोग कर सकता था, तो इससे मदद मिली, xrandr मेरी सेटिंग्स सेट करने में सक्षम था। हालाँकि, जब मैं केवल गैर-गुई टर्मिनल का उपयोग कर सकता हूं, तो xrandr का कहना है कि यह प्रदर्शन नहीं खोल सकता है, इसलिए यह बहुत बेकार है।
मार्टिन मेलका

आपने अंतर्निहित लैपटॉप डिस्प्ले को कैसे अक्षम किया?
नट्टी के बारे में अखरोट

मुझे नहीं पता कि केडीई के लिए एक प्रासंगिक अंतर है, लेकिन मानक उबंटु में यह मेरे लिए ठीक काम करता है (जीयूआई के माध्यम से बंद किए गए आंतरिक मॉनिटर के साथ, लैपटॉप ढक्कन बंद हो गया और लैपटॉप अपने डॉकिंग स्टेशन में आराम से बैठे हैं)।
नट्टी के बारे में अखरोट

1
क्या आपका मतलब है कि मुझे हर बार बाहरी मॉनिटर के साथ और बिना लैपटॉप का उपयोग किए सेटिंग सेट करनी होगी? यदि हां, तो वह बेकार है। वैसे भी, मुझे पता है कि कैसे tty के माध्यम से
मार्टिन मेल्का

जवाबों:


9

अच्छा प्रश्न। जवाब देने के लिए थोड़ा मुश्किल है, लेकिन यहाँ एक कोशिश है।

मूल उत्तर

X11 में वास्तव में थोड़ा रिसेट ऑब्जेक्शन शामिल है । आप इसे पा सकते हैं /etc/X11/Xreset। आप Xreset.dउस स्क्रिप्ट को चिपकाने के लिए Xreset निर्देशिका ( ) का उपयोग कर सकते हैं जो उपयोगकर्ता द्वारा लॉग आउट करने पर स्वचालित रूप से चलती है। README फाइल:

# Scripts in this directory are executed as root when a user log out from
# a display manager using /etc/X11/Xreset.
# The username of the user logging out is provided in the $USER environment
# variable.

आप इस प्रकार a) एक रीसेट स्क्रिप्ट को /etc/X11/Xreset.dऔर b में जोड़ सकते हैं ) एक स्क्रिप्ट को एक लॉन्चर से जुड़ा हुआ बनाते हैं जो आपके दोहरे बाहरी डिस्प्ले को सेट करता है। जैसे, आप लॉग ऑफ करेंगे और सब कुछ वापस सामान्य हो जाएगा, आप अपने लैपटॉप पर लॉग ऑन करेंगे, डिस्प्ले के लिए लॉन्चर को हिट करेंगे और जीवन का आनंद लेंगे।

अधिक जानकारी

  1. आप में देखना चाहते हो सकता है sudo dpkg-reconfigure -phigh xserver-xorgxserver या (कम से शायद बेहतर नज़र रीसेट करने के लिए इस सवाल का जवाब Mik टिप्पणी में सुझाव दिया)।

  2. एक SuSE लड़के ने X के बारे में एक अच्छा लेख लिखा।

  3. एक हल किए गए Bugreport में कोई कहता है:

    उपयोगकर्ता लॉग आउट होने के बाद चलाने के लिए प्रवेश /etc/X11/Xreset.d/ में स्क्रिप्ट छोड़ सकते हैं।

  4. यह फ़ाइल की सामग्री है:

आप इसे अपने सिस्टम पर पा सकते हैं।

#!/bin/sh
#
# /etc/X11/Xreset
#
# global Xreset file -- for use by display managers

# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $

set -e

PROGNAME=Xreset
SYSSESSIONDIR=/etc/X11/Xreset.d

if [ ! -d "$SYSSESSIONDIR" ]; then
  # Nothing to do, exiting
  exit 0
fi

# use run-parts to source every file in the session directory; we source
# instead of executing so that the variables and functions defined above
# are available to the scripts, and so that they can pass variables to each
# other
SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
if [ -n "$SESSIONFILES" ]; then
  set +e
  for SESSIONFILE in $SESSIONFILES; do
    . $SESSIONFILE
  done
  set -e
fi 

exit 0

# vim:set ai et sts=2 sw=2 tw=80:

दिलचस्प। रीसेट स्क्रिप्ट हालांकि कुछ भी नहीं करता है। मैंने इसे टटी के माध्यम से चलाया, कंप्यूटर को फिर से शुरू किया, लेकिन सब कुछ समान था। फ़ोल्डर में डालने के साथ ही: | मैं अंदर भी xrandr आदेश डालने की कोशिश की, लेकिन कोई फायदा नहीं हुआ
मार्टिन Melka

रीसेट स्क्रिप्ट जो कुछ भी Xreset.d निर्देशिका में पाया जाता है चलाता है।
don.joey

1
सही। यह मेरे लिए पहले काम नहीं करता था, क्योंकि मैं स्क्रिप्ट के लिए निष्पादन योग्य अनुमति जोड़ना भूल गया था। अब यह एक आकर्षण की तरह काम करता है। धन्यवाद। एक छोटी सी टिप्पणी, हालांकि। अगर मैं सोने के लिए लैपटॉप डालता हूं और उस दौरान मॉनिटर को अनप्लग कर देता हूं, तो मैंने लॉग ऑफ नहीं किया है और इसलिए स्क्रीन रीसेट नहीं होगी। क्या पेटीएम के माध्यम से खुद को लॉगऑफ़ करने का एक तरीका है? मैंने उसी उपयोगकर्ता के रूप में लॉगिंग करने की कोशिश की जो एक्स का उपयोग करता है, लेकिन logoffकेवल मुझे एक्स से नहीं, बल्कि टैटी से लॉग ऑफ किया
मार्टिन मेल्का

हाय मार्टिन। मुझे खुशी है कि आपको यह काम करने के लिए मिला है! क्या आपने कुछ ऐसा करने की कोशिश की gnome-session-quit? स्रोत: askubuntu.com/questions/15795/…
don.joey

17

जब भी मैं अपने लुबंटू लैपटॉप को सोने के लिए रखता हूं जब वह विशेष रूप से मेरे टीवी पर प्रदर्शित होता है और इसे अनप्लग करने के बाद इसे जगाता है, तो मैं एक काली स्क्रीन के साथ समाप्त होता हूं क्योंकि गलत रिज़ॉल्यूशन असाइन किया गया है। तो आप के रूप में एक ही समस्या, मैं TTY1 आभासी टर्मिनल मैं Ctrl-alt-F1 के साथ पहुँच सकते हैं से संकल्प सेट करने की जरूरत है, लेकिन xrandr काम करने के लिए प्रतीत नहीं होता है। मैंने समाधान पर आने से पहले Google खोज परिणामों के पृष्ठों को परिमार्जन किया, इसलिए मुझे लगा कि मैं साझा करूँगा।

मुख्य बात यह है कि xrandr जाहिरा तौर पर केवल वर्तमान में केंद्रित प्रदर्शन पर काम करता है। इसलिए आपको अपने xrandr कमांड से पहले स्लीप कमांड को चेन करना होगा ताकि आप सीटीआर-अल्ट-एफ 7 के साथ एक्स सर्वर पर वापस जाने का समय दे सकें ताकि कमांड वहां निष्पादित हो। अन्यथा आपको एक त्रुटि मिलती है xrandr: Configure crtc 0 failed

  1. Ctrl-alt-F1 के साथ वर्चुअल टर्मिनल खोलें और लॉग इन करें

कनेक्ट की गई स्क्रीन के नाम प्राप्त करने के लिए (और मान लें कि आपका एक्स सर्वर चालू है :0):

  1. $xrandr -d :0

प्रदर्शन सेटिंग्स को संशोधित करने के लिए:

  1. $sleep 5; xrandr --output LVDS1 --auto -d :0

जिस आउटपुट को आप संशोधित करना चाहते हैं, उसके द्वारा LVDS1 को सब्सक्राइब करें, और जो भी आप उपयोग करना चाहते हैं, उसके लिए जो भी पैरामीटर हैं, उसे -auto।

  1. नींद से पहले एक्स सर्वर पर स्विच करें इससे पहले कि आप एलैपेस के ऊपर कमांड में सेट करें नींद की देरी।

ऐसा करने के लिए बेहतर तरीका होना चाहिए। लेकिन यह काम करता है।

समाधान के लिए मूल स्रोत: http://www.lgqyc.com/server-14-04-3-lts-display-orientation/

मेरे समाधान के संभावित सुधार के लिए इस टिप्पणी की जाँच करें (स्वयं परीक्षण नहीं किया गया)।


यह एकमात्र उत्तर था जिसने मेरे लिए काम किया। पागल संयोग, एक 3 वर्षीय विषय में केवल 11 घंटे पहले प्रस्तुत काम का जवाब था :)। संपादित करें: ओह स्नैप, बिल्कुल 3 साल पहले। अजीब ...
एडम प्लोचर

वाह। यह मुझे उम्र के लिए पागल कर रहा है। आपका उत्तर हास्यास्पद लगता है (नींद? वास्तव में?), लेकिन यह काम करता है, इसलिए धन्यवाद!
टायलर

6
बाहर मुड़ता है, ऐसा करने के लिए थोड़ा बेहतर तरीका है chvt 7; xrandr --output LVDS1 --auto -d :0:। chvt 7 आपके लिए VT7 पर जाता है, इसलिए आपको सोने / Ctrl-Alt-F7 की आवश्यकता नहीं है। एक और कॉल के sleep 5बीच की आवश्यकता हो सकती है , लेकिन फिर भी यह मैनुअल कुंजी दबाता है। chvtxrandr
टायलर

एक विकल्प बनाने के लिए किया जाएगा .xsessionrcअपने घर निर्देशिका में निष्पादन योग्य और कमांड सहित xrandr --autoहर बार जब आप में लॉग इन सभी प्रदर्शित करता है स्वचालित पुन: कॉन्फ़िगर मजबूर करने के लिए।
मिक्को Rantalainen

16

कमांड xrandr -s 0को टर्मिनल में आपके डिस्प्ले को रीसेट करना चाहिए। अधिक निम्नलिखित साइट पर या man xrandrटर्मिनल से पाया जा सकता है ।

https://linuxacademy.com/blog/linux/solution-resetting-your-screen-resolution-with-xrandr/


उबंटू पूछने के लिए आपका स्वागत है! हालांकि यह प्रश्न का उत्तर देता है, लेकिन उत्तर के आवश्यक भागों को इसमें शामिल करना बेहतर होगा , और संदर्भ के लिए लिंक प्रदान करना होगा।
गुंटबर्ट

4
हां, यह काम करता है। अन्य उत्तर भी बहुत फूला हुआ, जटिल या कुशल नहीं हैं। यह भी ध्यान देने के लिए कुछ मूल्य हो सकता है कि यदि आप एक काली स्क्रीन का अनुभव करते हैं (और कुछ भी नहीं देख सकते हैं), तो आप शॉर्टकट कुंजी के साथ अपना टर्मिनल खोल सकते हैं और "xrandr -s 0" टाइप कर सकते हैं। मैंने यही किया :)
kodeart

ध्यान दें कि दो-मॉनिटर सेटअपों में, यह कमांड दोनों मॉनिटरों को उनके डिफ़ॉल्ट रिज़ॉल्यूशन पर सेट करने के बजाय दूसरे मॉनिटर को निष्क्रिय कर सकता है।
डेरेन

मेरे सिस्टम पर, कमांड दोनों बाहरी मॉनिटरों को निष्क्रिय करता है, लेकिन उनके कॉन्फ़िगरेशन को डिफ़ॉल्ट रूप से रीसेट करता है - जो समय-समय पर टूटने वाले वीजीए डीसीसी डिटेक्शन को ठीक करता है। जिसके बाद मुझे केवल स्क्रीन को फिर से सक्षम करने और डिस्प्ले टूल का उपयोग करके उन्हें पुन: सक्षम करने की आवश्यकता है। इसका आदर्श नहीं है, लेकिन यह मेरे पिछले समाधान की तुलना में बहुत व्यावहारिक और बेहतर है, जो कि वीजीए पोर्ट को रीसेट करने तक कंप्यूटर को कुछ बार निलंबित करने और जागृत करने के लिए था।
गस

4

क्या आपने कोशिश की है (जैसे sth)

DISPLAY=:0 xrandr --output LVDS1 --auto

एक अलग से tty(जैसे tty1),

जिसके माध्यम से आप एक्सेस कर सकते हैं Ctrl Alt F1और (मानक चित्रमय) tty7 के साथ वापस स्विच कर सकते हैं Ctrl Alt F7?


1
यह मुझे दे रहा है xrandr: Configure crtc 1 failedजब प्रयास --out HDMI1-off। - ऑटो कुछ भी नहीं कहता है, जब तक कि मैं मैन्युअल रूप से इसे बंद न कर दूं। तब - ऑटो उसी त्रुटि को फेंक देता है
मार्टिन मेल्का

अधिक बारीकी से जांच करने की आवश्यकता होगी; सकारात्मक हूँ यह काम करेगा , आखिरकार ...
अखरोट के बारे में natty

2

एक बात जिसका मैंने अभी तक उल्लेख नहीं किया है, लेकिन जो महत्वपूर्ण हो सकती है: यदि आप एक थिंकपैड लैपटॉप का उपयोग कर रहे थे , तो समाधान सीधा होगा: Fn+ F7। यदि आप एक अलग निर्माता के लैपटॉप का उपयोग कर रहे हैं, तो अच्छी संभावना में, कुछ अन्य Fn- प्रकार की कुंजी होगी जो डिस्प्ले / स्क्रीन आउटपुट (जैसे, बीमर, बाहरी मॉनिटर, आंतरिक प्रदर्शन, दर्पण, ऑन / ऑफ) के माध्यम से टॉगल करेगा; और इस तरह) BIOS स्तर पर नीचे (मैं मान सकता हूं - संपादित करें : देखें कि एफएन कुंजियाँ कैसे काम करती हैं? इस पर अधिक जानकारी के लिए )।

तो लिनक्स के भीतर कुछ भी रीसेट करने की आवश्यकता नहीं होगी, इसलिए बोलने के लिए।


1
मेरे पास एक IdeaPad है, लेकिन Fn + कुंजियाँ काम नहीं करती हैं (केवल एक ही है जो
सोती है

मेरा कूबड़ है: इस एक के साथ चलते रहो! मेरे पास वर्तमान में पूरी तरह से जांच करने का समय नहीं है, हालांकि एक अच्छा मौका है कि मैं इस क्षेत्र में अपने आईबीएम थिंकपैड एक्स 41 पर कुछ अनुकूलन कर सकता हूं, लेकिन -जिसके लिए यह सबसे महत्वपूर्ण है - मेरे सिस्टम पर काम करना (दोनों पर) लैपटॉप, साथ ही साथ मेरे बाहरी sk-8855 "थिंकवेंट" कीबोर्ड पर: ubuntu सॉफ्टवेयर सेंटर (या सिनैप्टिक) में पहले सतही नज़र में कम से कम यह बात tp-smapi-dkms 0.41-1 स्थापित है। तो आप इसे स्थापित करने की कोशिश कर सकते हैं, इसे देख रहे हैं और / या इसी तरह के विकल्प जो आपकी Fn चाबियाँ अंततः जीवन में आएंगे!
अखरोट के बारे में natty


यकीन करना मुश्किल है, लेकिन यह वह था। स्विच प्रदर्शित करता है - डेल अक्षांश पर Fn+ F8। डॉकिंग स्टेशन से हटाने के बाद, यह कभी-कभी अंतर्निहित प्रदर्शन को चालू नहीं करता था। (मैं डॉकिंग स्टेशन के साथ केवल बाहरी वीजीए डिस्प्ले का उपयोग करता हूं।) डिस्प्ले को स्विच करने की कोशिश करना बकवास जैसा लग रहा था, लेकिन इसने बिल्ट-इन डिस्प्ले को चालू कर दिया।
फर्डिनेंड प्रांटल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.