मुझे यही समस्या थी, साथ ही कई मॉनिटर होने से संबंधित कई अन्य समस्याएं भी थीं।
यह पता चला है कि यह उबंटू के लिए एक खुला अनसुलझा बग है; मतलब उपरोक्त टिप्पणी में पोस्ट किए गए समाधान लिंक में वास्तव में एक समाधान नहीं है जो पूरी तरह से काम करता है। खुली बग रिपोर्ट यहाँ देखें:
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
में gedit
config सेटिंग्स टैग को बदलने के लिए:
gedit ~/.config/monitors.xml
3) अब, gedit संपादक विंडो के अंदर, उस मॉनिटर के लिए लेबल किया गया आउटपुट टैग ढूंढें जिसे आप प्राथमिक बनाना चाहते हैं, फिर उस <output>
ब्लॉक के तहत <primary>
टैग को बदल दें yes
। अन्य सभी मॉनिटरों को देखना सुनिश्चित करें और अन्य सभी मॉनिटरों के लिए प्राथमिक टैग को बदलें no
।
मेरे लिए, इन दो चीजों को करने से उन सभी मामलों में समस्या हल हो गई है जो मैंने अब तक सामना किए हैं।