कैसे बनाए रखने के लिए xrandr द्वारा निर्धारित बाह्य मॉनिटर रिज़ॉल्यूशन प्राप्त करें


11

tl; डॉ

मेरा लैपटॉप इससे जुड़े बाहरी मॉनिटर के सही रिज़ॉल्यूशन को भूलता रहता है। मैं कॉन्फ़िगरेशन "स्टिक" कैसे बना सकता हूं?

विवरण

मेरे पास एक लैपटॉप है जो बाहरी मिंटसोनिक मॉनिटर से जुड़ा हुआ लिनक्स मिंट है। मैंने इसे दूसरी स्क्रीन के रूप में बाहरी मॉनिटर का उपयोग करने के लिए सेट किया है (अर्थात प्रतिबिंबित नहीं)। इसने कुछ हफ्तों तक काम किया।

अचानक, लैपटॉप ने अब इसे ViewSonic के रूप में मान्यता नहीं दी, जिस बिंदु पर यह अपने इष्टतम रिज़ॉल्यूशन ( 1600 x 1200) को नहीं जानता था , केवल अधिकतम की अनुमति देता है 1028 x 7681 यह मेरे लैपटॉप के साथ बिल्कुल भी अच्छा काम नहीं करता था, जिसमें 1920 x 1200संकल्प है।

बहुत हताशा के बाद, मुझे यह उत्तर मिला । इसने मुझे समस्या को ठीक करने में मदद की, जो निम्नानुसार है ( cvtकमांड का उत्पादन मॉडल जो अगले कमांड में उपयोग किया जा रहा है):

cvt 1600 1200
xrandr --newmode "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00

यह वही है जो मैं चाह रहा था कि मैं कर सकता था, लेकिन जीयूआई के माध्यम से नहीं कर सकता था। (कारण हैं कि मैं अभी भी कमांड-लाइन से प्यार करता हूं ...)

इसने एक बार फिर से एक समय के लिए अच्छा काम किया। हालाँकि, जब मैंने आज कंप्यूटर को बूट किया और साइन इन किया, तो मुझे अलग-अलग प्रयास किए गए मोड के बारे में त्रुटियों की एक स्ट्रिंग के साथ एक सूचना क्षेत्र पॉपअप मिला, जो काम नहीं कर रहे थे, और बाहरी मॉनिटर बंद हो गया था। मैंने ऊपर दिए गए आदेशों को दोहराया, और यह फिर से काम कर रहा है।

मेरे पास एक एनवीडिया कार्ड है। मैंने मालिकाना ड्राइवर स्थापित करने की कोशिश की जब चीजें गड़बड़ होने लगीं, लेकिन उस समय बाहरी मॉनिटर को अब बिल्कुल भी पहचाना नहीं गया था, इसलिए मैं खुले स्रोत के चालक के पास वापस आ गया हूं। मेरे पास a Xorg.confया a नहीं है Xorg.conf.d, केवल a है xorg.conf.failsafe

जब भी मैं मशीन को बूट करता हूं, मैं इन आदेशों को दोहराना नहीं चाहता। क्या कोई ऐसा तरीका है जिससे मैं इसे अपने Xorg.confया किसी और से बचा सकता हूं ? यह कई वर्षों से है जब मैंने एक्स के साथ बहुत कुछ किया है। क्या कोई मेरी मदद कर सकता है?


1 मैं यह निर्धारित करने में असमर्थ हूं कि ऐसा क्यों हुआ। मेरा सबसे अच्छा अनुमान एक समस्याग्रस्त ड्राइवर अपडेट है।


1
आप किस ग्राफिक्स कार्ड का उपयोग कर रहे हैं? और अगर यह अति / एएमडी या एनवीडिया है तो क्या आप मालिकाना चालक या खुले स्रोत का उपयोग कर रहे हैं? क्या आपके पास वर्तमान में कोई /etc/X11/corg.confफ़ाइल या कुछ भी है /etc/X11/corg.conf.d? आईडी तो, कृपया अपने प्रश्न को संपादित करें और उन फ़ाइलों की सामग्री जोड़ें।
terdon

कृपया अतिरिक्त जानकारी जोड़ने के लिए अपने प्रश्न को संपादित करें, यह पढ़ना मुश्किल है और टिप्पणियों में याद करना आसान है। उस ने कहा, हाँ, xorg.conf की अब आवश्यकता नहीं है, इन चीजों को अब udv द्वारा नियंत्रित किया जाता है।
terdon

बस आपके प्रश्न को फिर से देख रहा हूं और जब मैंने अपना उत्तर लिखा तो मुझे याद आया कि आपके पास एक लैपटॉप है। udevहर बार मॉनिटर को प्लग इन या अनप्लग करने के लिए आप स्क्रिप्ट को कॉल करने के लिए एक नियम लिखने के लिए क्या देखना चाहते हैं, यह लिख सकता है, यह बहुत ही बेहतर होगा क्योंकि आपका कंप्यूटर हमेशा मॉनिटर से जुड़ा नहीं होता है। अन्यथा, यदि आप हर समय एक ही स्थान पर स्थापित होने से खुश हैं, तो Xorg.confजाने का रास्ता है।
ग्रीम

जवाबों:


5

मुझे यकीन है कि एक बेहतर तरीका है, मुझे लगता है कि यह सब udevअब तक संभाला हुआ है, लेकिन अगर आप जानते हैं कि वे कमांड इसे हल करेंगे, तो आप हमेशा उन्हें एक स्क्रिप्ट में बना सकते हैं:

#!/usr/bin/env bash
cvt 1600 1200
xrandr --newmode "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00

इसे निष्पादन योग्य बनाएं और फिर इसे अपने डेस्कटॉप पर्यावरण के स्टार्टअप अनुप्रयोगों में जोड़ें। यह शायद सबसे अच्छा विकल्प है अगर आपका डे आपको विकल्प प्रदान करता है।


यदि आप ऊपर नहीं कर सकते हैं, तो गंदे हैक के रूप में आप उन्हें अपने साथ जोड़ सकते हैं ~/.profile:

if [ ! -t 0 ] 
then
    cvt 1600 1200
    xrandr --newmode "1600x1200_60.00"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync
    xrandr --addmode VGA-1 1600x1200_60.00
fi

यह if [ ! -t 0 ]सुनिश्चित करना चाहिए कि यह केवल GUI में चलाया जाता है और .profileटकसाल के लॉगिन प्रबंधक द्वारा मुझे याद दिलाया जाता है।

अब, आप भी उपयोग करने में सक्षम होना चाहिए , ~/.xsessionलेकिन मुझे लगता है कि इस मुद्दे को नजरअंदाज कर दिया गया है। बहुत सारे पुराने दृष्टिकोण बदले जा रहे हैं और मुझे यकीन नहीं है कि कला की स्थिति क्या है।


आपको 1600 से 1200 तक का उपयोग करने की आवश्यकता नहीं है क्योंकि हम पहले से ही अगली दो लाइनों में इसके उत्पादन का उपयोग करते हैं।
प्रवीणमैक्स

4

यदि आप एनवीडिया मालिकाना ड्राइवर का उपयोग कर रहे हैं तो फ़ाइल nvdia-settingsको कॉन्फ़िगर करने के लिए जीयूआई उपकरण होना चाहिए Xorg.conf। लिनक्स मिंट में इसका अपना पैकेज होना चाहिए, इसलिए स्थापित करना उतना ही सरल होगा:

sudo apt-get install nvidia-settings

यह आपके मेनू में एक आइकन डालना चाहिए, आप इसे वहां से चला सकते हैं (हालांकि मुझे यकीन नहीं है कि आपको रूट अनुमतियाँ कैसे मिलेंगी)। कमांड लाइन से मुझे विश्वास है कि आप कर सकते हैं:

sudo /usr/lib/nvidia/current/nvidia-settings

यदि आप कमांड लाइन करना चाहते हैं, तो nvidia-xconfigउपयोग करने के लिए उपकरण ( nvidia-xconfigमेरे लिए पैकेज) लगता है। किसी भी तरह से आप आमतौर पर मालिकाना चालक के साथ बेहतर परिणाम प्राप्त करेंगे यदि इसे ठीक से कॉन्फ़िगर किया गया है। ये उपकरण कम से कम एक उचित Xorg.confफ़ाइल उत्पन्न करेंगे, जिसे आप या तो सीधे या इनमें से किसी एक प्रोग्राम के माध्यम से ट्वीक कर सकते हैं।

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