16.04 पर प्राथमिक मॉनिटर सेट करें


13

सभी विंडो बाएं मॉनिटर पर खुलती हैं और सभी नई फाइलें वहां बच जाती हैं, मैं अपना प्राथमिक मॉनिटर करना चाहता हूं, क्योंकि यह सब वहां होता है।

जैसा कि नीचे दी गई तस्वीर दिखाती है कि मैंने अपने सही मॉनिटर पर लॉन्चर सेट किया है, लेकिन यह मेरी समस्या के साथ मदद नहीं करता है।

प्रदर्शन सेटिंग्स


पर समाधान की जाँच करें askubuntu.com/questions/300670/...
user.dz

"सभी नई फ़ाइलें वहाँ बचाओ"! क्या आपके पास बाईं या क्या मॉनीटर में SD कार्ड या USB ड्राइव है?
डेन डैस्कलेस्क्यू

जवाबों:


14

मुझे यही समस्या थी, साथ ही कई मॉनिटर होने से संबंधित कई अन्य समस्याएं भी थीं।

यह पता चला है कि यह उबंटू के लिए एक खुला अनसुलझा बग है; मतलब उपरोक्त टिप्पणी में पोस्ट किए गए समाधान लिंक में वास्तव में एक समाधान नहीं है जो पूरी तरह से काम करता है। खुली बग रिपोर्ट यहाँ देखें: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1425000

सौभाग्य से मैंने समय का एक गुच्छा बिताया कि यह कैसे कॉन्फ़िगर किया जाए और साथ ही साथ लॉगिन स्क्रीन के अभिविन्यास को भी बताया जाए, लेकिन यह एक अलग सूत्र में समझाया गया है (मेरे पास चार मॉनिटर हैं और लॉगिन ओरिएंटेशन गलत था, लेकिन यह सब अब हल हो गया है, अगर आपके पास यह भी है मुद्दा यहाँ समाधान देखें: एकता / एकता-ग्रीटिंग लोड एक्स कॉन्फ़िगरेशन कहाँ से होता है? )

अपने डिफ़ॉल्ट डिस्प्ले को सेट न कर पाने की समस्या का त्वरित सरल समाधान, और / या रिबूट के बाद रीसेट हो रहे डिसप्ले को एक छोटा शेल कमांड डालना है जो प्राथमिक मॉनिटर को आपके "स्टार्टअप एप्लिकेशन" में से एक के रूप में बदलता है जो स्वचालित रूप से हर बार जब आप लॉग इन करते हैं (यह किसी भी हाल के उबंटू के लिए काम करना चाहिए जो एकता डिस्प्ले मैनेजर चला रहा है जो डिफ़ॉल्ट डिस्प्ले मैनेजर है और शायद अन्य डीएम हैं लेकिन मैंने इसका परीक्षण नहीं किया है):

1) सबसे पहले, आप arandrआसानी से अपने मॉनिटर डिस्प्ले नाम खोजने के लिए इंस्टॉल करना चाहेंगे , इसे शेल में चलाएं:

sudo apt-get install arandr --upgrade

2) इसके बाद, arandrकमांड को रन करें और इसे यूजर इंटरफेस पर देखें जो लोड करता है (यह शायद गलत स्क्रीन पर लोड होगा क्योंकि आपने अभी तक कुछ भी कॉन्फ़िगर नहीं किया है)।

3) अब, ध्यान दें कि किस डिस्प्ले ( एचडीएमआई या डीपी के लिए नाम एचडीएमआई की तरह कुछ होना चाहिए - # डिस्प्ले पोर्ट के लिए, डीवीआई- आई- # डिजिटल वीडियो के लिए, आदि)। एक बार जब आप धनुषाकार चलाते हैं तो लेबल बड़ा और स्पष्ट होना चाहिए। आप या तो प्रदर्शन नाम लिख सकते हैं, या बस खिड़की को खुला रख सकते हैं, ताकि आप इसे देख सकें, और यदि आपको अगले भाग की आवश्यकता हो तो एक नया शेल लॉन्च कर सकते हैं। मेरे डिफ़ॉल्ट डिस्प्ले को अगले उदाहरण में उपयोग किया जाने वाला DP-4 कहा जाता है , लेकिन निस्संदेह आपका अलग होगा इसलिए अगले चरण के लिए ध्यान दें।arnadr

4) अगला, "स्टार्टअप एप्लिकेशन" टूल को लोड करें। आप इसे डैश पर जाकर "स्टार्टअप एप्लिकेशन" टाइप करके पा सकते हैं और उबंटू इसे आपके लिए खोज लेगा, या आप इस कमांड को शेल में चला सकते हैं:

gnome-session-properties

5) अब, स्टार्टअप एप्लिकेशन टूल के भीतर, "जोड़ें" बटन पर क्लिक करें और लॉग इन करने के लिए चलाने के लिए एक नया प्रोग्राम जोड़ें। एक विंडो पॉप अप करके पूछेगा कि आपको क्या चलाना है, यहां टाइप करने के लिए क्या है।

  • नाम: डिफ़ॉल्ट मॉनिटर सेट करें

  • (नोट: अपना मनचाहा नाम डालें)

  • कमान: xrandr --output DP-4 --primary

  • (नोट: DP-4 * जो भी मॉनिटर कोड आपको मिला है उसे बदलें * जब आप दौड़े तो आप डिफॉल्ट डिस्प्ले होना चाहते हैं arandr)

  • टिप्पणी: खाली छोड़ दें या बाद में अपने लिए एक अनुस्मारक रखें कि यह क्या करता है।

पूरी तरह से परीक्षण करने के लिए रिबूट ने काम किया और वह चाल करना चाहिए। यदि आप सुनिश्चित नहीं हैं कि यदि कमांड काम करेगा और पहले इसका परीक्षण करना चाहता है, तो आप शेल से xrandr --output DP-4 --primary(फिर, DP-4अपने डिफ़ॉल्ट मॉनिटर के साथ) चला सकते हैं , फिर एक विंडो लॉन्च करें और देखें कि क्या यह सही डिफ़ॉल्ट मॉनिटर पर दिखाई देता है। लेकिन हर बार इसे बचाने और काम करने के लिए, बग के आसपास काम करने के लिए, आपको उस एप्लिकेशन को स्टार्टअप एप्लिकेशन में जोड़ना होगा ।

अद्यतन : ऐसा लगता है कि यह पूरी तरह से काम करने के लिए इस समाधान के लिए एक दूसरा चरण / भाग 2 है। उबंटू 16.04 पर कई दिनों के परीक्षण के बाद, मैंने पाया ~/.config/monitors.xmlकि प्राथमिक मॉनीटर को निर्दिष्ट करने के लिए संशोधित करना भी आवश्यक था । यदि आप प्राथमिक मॉनीटर को सेट नहीं करते हैं, ~/.config/monitors.xmlतो यह कुछ विंडोज़ और / या प्रोग्राम xrandr कमांड का पालन करता है और कुछ नहीं करता है। इस स्टेप को पूरा करने के लिए आपको बस ~/.config/monitors.xmlएक टेक्स्ट एडिटर की तरह खुलने की जरूरत है geditऔर आप जिस डिस्प्ले मॉनिटर को प्राथमिक चाहते हैं उसके लिए <primary>टैग सेट करें yesऔर noअन्य सभी डिस्प्ले के लिए। यहाँ कदम हैं:

1) एक शेल में, पहले अपनी मौजूदा monitors.xmlफ़ाइल का बैकअप लें ताकि आप संपादन प्रक्रिया के दौरान कुछ अनपेक्षित हो जाए तो उसे पुनर्स्थापित कर सकें:

cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml

2) ओपन monitors.xmlमें geditconfig सेटिंग्स टैग को बदलने के लिए:

gedit ~/.config/monitors.xml

3) अब, gedit संपादक विंडो के अंदर, उस मॉनिटर के लिए लेबल किया गया आउटपुट टैग ढूंढें जिसे आप प्राथमिक बनाना चाहते हैं, फिर उस <output>ब्लॉक के तहत <primary>टैग को बदल दें yesअन्य सभी मॉनिटरों को देखना सुनिश्चित करें और अन्य सभी मॉनिटरों के लिए प्राथमिक टैग को बदलें no

मेरे लिए, इन दो चीजों को करने से उन सभी मामलों में समस्या हल हो गई है जो मैंने अब तक सामना किए हैं।


2
मैं इससे हमेशा के लिए लड़ता हूं मैं तुमसे प्यार करता हूं।
माइकजेरोम

यदि आपका प्राथमिक मॉनिटर बदलता है तो क्या होता है? मेरी स्थिति यह है कि घर पर मेरे पास लेफ्ट + मॉनीटर तक मेरा लैपटॉप है, और काम पर मेरे पास एक और मॉनीटर है + मेरे लैपटॉप को दाईं ओर।
दान डैस्कलेस्क्यू

1

एट्रॉन के जवाब के अलावा - जो मेरे लिए काम नहीं करता था, मेरी माध्यमिक स्क्रीन (एचडीएम 1) जो बाईं तरफ है, फिर भी यह कार्य करेगा जैसे कि यह एक रिबूट के बाद प्राथमिक (एचडीएमआई 2) के दाईं ओर था, भले ही यह था मेरे मॉनिटर में सभी सही। xml। मेरे लिए जो काम किया गया था वह एट्रॉन का वर्णन था, लेकिन मैंने इसके बजाय अपने स्टार्टअप एप्लिकेशन में निम्न आदेश दिए:

xrandr --output HDMI2 --pos 1920x0 --output HDMI1 --pos 0x0

यह मेरे प्राथमिक (HDMI2) को दाईं ओर (क्षैतिज ऑफसेट x = 1920) और द्वितीयक (HDMI1) को बाईं ओर (X = =) पर बल देता है


यह काम। लेकिन समस्या यह है कि आपको अपने माउस को बाईं स्क्रीन के बाईं ओर ले जाना है, दाईं स्क्रीन पर दिखाई देना है।
कोबरा काई दोजो


0

ओएस: Ubuntu Studio 16.04 LTS

मुद्दा यह था कि मेरा कॉन्फ़िगरेशन डिफ़ॉल्ट डिस्प्ले प्रोग्राम के माध्यम से मेरी डिस्प्ले सेटिंग्स को सहेज रहा था, हालांकि बूटअप पर "प्राथमिक" सेटिंग को सही ढंग से लागू नहीं कर रहा था।

मेरे पास बाईं ओर दाईं और मुख्य स्क्रीन पर मेरा लैपटॉप है, मेरे पास बाएं मॉनिटर प्राथमिक के रूप में कॉन्फ़िगर किया गया है।

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

नीचे दी गई प्रक्रिया अब मेरे लिए स्वचालित रूप से होती है ( एट्रॉन के पद के लिए बहुत धन्यवाद ):

  1. अपने प्रदर्शन नामों को आसानी से ढूंढने और कॉन्फ़िगर करने के लिए एंद्रा स्थापित करें।

    sudo apt-get install arandr --upgrade
    
  2. arandrअपने डिस्प्ले को कॉन्फ़िगर और पहचानने के लिए शेल से कमांड चलाएँ ।
    - लेआउट के लिए आप मॉनिटर को चारों ओर खींच सकते हैं।
    - सक्रिय, प्राथमिक, रिज़ॉल्यूशन और ओरिएंटेशन सेटिंग्स के लिए गोटो मेनू विकल्प Outputs > %Display

  3. एक बार जब आप चाहते हैं, तो गोटो मेनू विकल्प Layout > Save as: और ~/.screenlayout/ScreenLayout.shनाम फ़ील्ड में दर्ज करें ।

  4. ~/.screenlayout/ScreenLayout.shफ़ाइल को टेक्स्ट एडिटर में एडिट करें और संपूर्ण xrandr लाइन को कॉपी (पेस्ट और पेस्ट करें) करें।

  5. अब पहले xrandr लाइन में एक मान को संशोधित करें।
    मैंने --rotate normalविकल्प मान को बदल दिया है --rotate left। जब यह स्क्रिप्ट चलती है, तो यह संक्षेप में बाएं रोटेशन को बदल देगा, फिर वापस सामान्य हो जाएगा, कॉन्फ़िगरेशन को फिर से सक्रिय करेगा। जैसा कि मैंने ऊपर वर्णित रूप से मैन्युअल रूप से करना था।
    मेरा ScreenLaout.sh फ़ाइल अब इस तरह दिखता है:

    #!/bin/sh 
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate left --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate normal --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
  6. अगला, "स्टार्टअप एप्लिकेशन" टूल को लोड करें। आप इसे डैश पर जाकर "स्टार्टअप एप्लिकेशन" टाइप करके पा सकते हैं और उबंटू इसे आपके लिए खोज लेगा, या आप इस कमांड को शेल में चला सकते हैं:

    gnome-session-properties
    
  7. अब, सत्र और स्टार्टअप टूल के भीतर से, "Applcation Autostart" टैब पर जाएं, "Add" बटन पर क्लिक करें और लॉग इन करने के लिए चलाने के लिए एक नया प्रोग्राम जोड़ें। एक विंडो पॉप अप करके पूछेगा कि आपको क्या चलाना है, यहां बताएं। टाइप करने के लिए:
    नाम: डिफ़ॉल्ट मॉनिटर सेट करें (ध्यान दें: कोई भी नाम जिसे आप चाहते हैं)
    विवरण: खाली छोड़ दें या बाद में अपने लिए एक रिमाइंडर डालें जो यह करता है।
    कमान: ~/.screenlayout/ScreenLayout.sh

  8. पूरी तरह से परीक्षण करने के लिए रिबूट ने काम किया।

नोट: यदि आप सुनिश्चित नहीं हैं कि कमांड काम करेगा और पहले इसका परीक्षण करना चाहता है, तो आप स्क्रिप्ट को मैन्युअल रूप से चला सकते हैं अर्थात मेरे मामले में मैं इसे ~/.screenlayout/ScreenLayout.shएक शेल में चलाऊंगा। इसके अलावा, यदि आप कई कॉन्फ़िगरेशन सेट करने के लिए कीबाइंडिंग का उपयोग करना पसंद करेंगे, तो मेरा मानना ​​है कि आप इसे आर्केंड के भीतर कर सकते हैं, हालांकि इसके लिए मेटेसिटी की आवश्यकता होती है, जिसकी मैंने जांच नहीं की है, इसलिए आप अपने यहां हैं।

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