घुमाया हुआ मॉनिटर। लॉगिन स्क्रीन को रोटेशन की आवश्यकता है


20

मैंने अपनी स्क्रीन घुमाई, और एक बार लॉगिन करने के बाद, यह ठीक काम करता है। लेकिन, अभिवादक (लॉगिन) स्क्रीन को यह संदेश नहीं मिला है कि चीजें 90 डिग्री घुमाई जाती हैं। मैं लॉगिन स्क्रीन के रोटेशन को कैसे बदल सकता हूं?

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

अद्यतन: लॉक स्क्रीन सही स्थिति में है। मैं इसे केवल तभी देखता हूं जब मैं बूट करता हूं, या लॉग आउट करता हूं।


यहां पहले के किसी भी उत्तर को 16.04 के लिए मान्य नहीं माना जाता है ... (नोव्यू या एनवीडिया 361 के बीच स्विच किया गया)। मैं 'arandr' को सही से देख सकता हूं, लेकिन यह "मानक" पर वापस बाद में बस दूसरा सेट है।
हन्नू

1
@Hannu कृपया नीचे दिए गए मेरी टिप्पणी askubuntu.com/questions/408302/… के तहत देखें ।
जुबाक

जवाबों:


19

इस लाइन को /etc/lightdm/lightdm.confफ़ाइल में जोड़ें ([सीटडिफ़ॉल्ट] अनुभाग में):

greeter-setup-script=/etc/lightdm/greeter_setup.sh

फिर /etc/lightdm/greeter_setup.shनिम्नलिखित सामग्री के साथ फाइल बनाएं :

#!/bin/bash
xrandr -o left
exit 0

फिर इसके साथ निष्पादन योग्य बनाएं sudo chmod +x /etc/lightdm/greeter_setup.sh। फिर रिबूट करें।


4
Xrandr में बदल गया -o सही। सही काम किया।
२३

उपर्युक्त लिपि (बिना स्पष्ट exit 0) जोड़कर /etc/lightdm/pre-greeter.dमेरे लिए चाल चली गई।
ओलेग स्काइलर

19

एक और विकल्प जो काम करना चाहिए वह है कॉपी ~/.config/monitors.xmlकरना /var/lib/lightdm/.config

यह निश्चित रूप से मेरी मॉनिटर स्थिति और रिज़ॉल्यूशन की जानकारी के लिए काम करता है, इसलिए मुझे लगता है कि यह रोटेशन के लिए भी काम करेगा।

संपादित करें : अधिकतम लचीलेपन के लिए, कोई उपरोक्त के बीच एक प्रतीकात्मक लिंक बना सकता है:

sudo su
cd /var/lib/lightdm/.config
ln -s /home/<your_user>/.config/monitors.xml .
chown -h lightdm:lightdm monitors.xml
exit

इस तरह, यदि आपका मॉनिटर सेटअप भविष्य में बदलता है, तो यह स्वचालित रूप से लॉगिन स्क्रीन पर दिखाई देगा। कमांड -hपर आवश्यक ध्वज को नोटिस करें chown, जैसा कि चाउन में समझाया गया है प्रतीकात्मक लिंक नहीं बदल रहा है


मैं इस पर गौर करूंगा, यह उस तरह का तरीका है जिसे मैं जानने की कोशिश कर रहा था।
j0h

1
लिंक बनाना मेरे लिए काम नहीं करता था, मैंने अनुमति के रूप में वर्णित किया था, लेकिन इसने मुझे अभी भी बताया कि अनुमति गलत थी। फ़ाइल की प्रतिलिपि बनाना ठीक काम किया।
लवशा

2
एक महत्वपूर्ण नोट: अगर आपके होम डायरेक्टरी को एन्क्रिप्ट किया गया है तो सिम्लिंक यहां काम नहीं करेगा, क्योंकि लॉगिन करने के बाद तक वह फाइल एक्सेस नहीं होगी।
अलिंथ

11

14.04 और ऊपर

फाल्कनर के जवाब से मुझे बहुत मदद मिली, लेकिन लाइटमेड ने उबंटू ट्रस्टी को 14.04 के लिए बदल दिया। /etc/lightdm/lightdm.confमेरे सिस्टम पर अब कोई फ़ाइल नहीं है। lightdm अब "डेबियन रास्ता" चला गया है और इसका विन्यास एक conf.d निर्देशिका में टूट गया। अब आपको निम्न फ़ाइल बनाने की आवश्यकता है:

/etc/lightdm/lightdm.conf.d/80-display-setup.conf

[SeatDefaults]
display-setup-script=xrandr -o right

जैसा कि इलेक्ट्रिक हेड के उत्तर में सुझाया गया है , xrandr कमांड इस फ़ाइल में सही जा सकता है, अलग स्क्रिप्ट बनाने की कोई आवश्यकता नहीं है।

यदि आप एक xrandr कमांड चाहते हैं जो कई मॉनिटर से संबंधित है, तो आप arandrइसे आपके लिए उत्पन्न करने के लिए उपयोग कर सकते हैं । मेरी xrandrआज्ञा वास्तव में समाप्त हो रही है:

xrandr --output DVI-1 --mode 1920x1080 --pos 1080x0 --rotate left --output DVI-0 --mode 1920x1080 --pos 0x0 --rotate right

यह प्राप्त करने के लिए कि मैंने निम्नलिखित आदेशों का उपयोग किया है:

  • sudo apt-get install arandr
  • arandr
  • अपने मॉनिटर को कॉन्फ़िगर करने के लिए GUI का उपयोग करें जैसे आप उन्हें चाहते हैं:

    arandr
  • "लेआउट" -> "इस रूप में सहेजें" का उपयोग करके उस फ़ाइल को सहेजें, जिसमें आपका मॉनिटर कॉन्फ़िगरेशन कमांड है।

इसके साथ, जब मैं लॉग इन करता हूं, तो मेरे मॉनिटर को ठीक से घुमाया जाता है, इसलिए Gnome, XFCE, या KDE में अतिरिक्त कॉन्फ़िगरेशन करने की कोई आवश्यकता नहीं है। केवल दूसरी जगह जिसे मुझे मॉनिटर रोटेशन को कॉन्फ़िगर करने की आवश्यकता है, आभासी फ्रेमबफ़र टर्मिनलों में है, जैसा कि एक्स सर्वर का उपयोग नहीं करने पर मैं अपने प्रदर्शन को कैसे घुमाऊं ?


FWIW, मेरा क्लीन 32-बिट 14.04 इंस्टॉलेशन की कोई /etc/lightdm/lightdm.conf.d/निर्देशिका नहीं है और एक बनाने के बाद बाकी निर्देशों का पालन करते हुए यहां काम नहीं किया। इलेक्ट्रिक हेड के जवाब में निर्देशों ने काम किया, हालांकि। मुझे यकीन नहीं है कि क्यों एक ने काम किया और दूसरे ने नहीं, लेकिन सिर्फ पोस्टीरिटी के लिए इस टिप्पणी को छोड़ना चाहता था यदि कोई अन्य व्यक्ति उसी स्थिति का सामना करता है जैसा कि मेरे पास था।
२२

7

बाज़ बहुत ज्यादा इसे nailed लेकिन मैं एक सरलीकरण इंगित करना चाहते हैं।

आप सिस्टम हुक के रूप xrandrमें सीधे कमांड डाल सकते हैं । आपको शेल कमांड बनाने के लिए एक शेल कमांड बनाने की आवश्यकता नहीं है (शेल कमांड के साथ, लेकिन यदि आप ऐसा करने का कोई कारण देखते हैं तो निश्चित रूप से आप कर सकते हैं)। इसके अलावा, इसमें कोई उल्लेख नहीं है और मेरे पास या मेरे सिस्टम पर यह नहीं है । इसलिए, मुझे यकीन है कि यह शायद स्टीफन द्वारा सुझाए गए अनुसार काम करता है , फिर से, आपको ऐसा करने की आवश्यकता नहीं है।/etc/lightdm/lightdm.conf/etc/lightdm/lightdm.conf.d/man lightdmlightdm.conf

तो, अगर यह पहले से मौजूद नहीं है, तो निम्नलिखित में से कुछ के साथ /etc/lightdm/lightdm.conf( sudoजाहिर है) ठीक काम करना चाहिए:

[SeatDefaults]
display-setup-script=xrandr --output DVI-1 --auto --rotate left

man xrandrकॉन्फ़िगरेशन विकल्पों के लिए देखें ।

BTW: मैं शायद यहाँ टिप्पणियों / संपादन के साथ दूर हो सकता था, लेकिन मेरे पास प्रतिनिधि नहीं है और मैं इस जानकारी के लिए स्रोतों को जोड़ना चाहता था।

संस्करण

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

संदर्भ


16.04 में मुझे पहली बार नामित फ़ाइल बनाने की आवश्यकता थी lightdm.conf। फिर काम हुआ। इसके लिए धन्यवाद।
जोबट

मैं भी के [Seat:*]बजाय इस्तेमाल किया [SeatDefaults]wiki.ubuntu.com/LightDM
jbrock

मैंने इसे अभी काम कर लिया है, ऊपर और जोड़ने के साथ; मैंने monitors.xmlअपने सामान्य उपयोगकर्ता के मॉनिटर.एक्सएमएल में सॉफ्ट-लिंक किया था - यह अपराधी था; जैसा कि मैंने इसके स्थान पर फ़ाइल को कॉपी किया, यह काम करना शुरू कर दिया। मेरी राय में यह सेटिंग "सिस्टम सेटिंग्स> डिस्प्ले" में चयन योग्य होनी चाहिए
हन्नू

3

16.04

मेरे लिए काम करने वाला एकमात्र फिक्स स्टीव डी के उत्तर में विधि के समान कॉपी ~/.config/monitors.xmlकरना है , लेकिन फाइल की एक कॉपी के बजाय केवल एक सिम्लिंक के साथ। प्रतीकात्मक लिंक बनाना काम नहीं करता है।/var/lib/lightdm/.config/

मेरे लिए न तो फाल्कनर और न ही स्टीफन ओस्टरमिलर के जवाब ने काम किया। मैंने बस बूट के बाद 2 सेकंड के लिए सही ढंग से घुमाए गए स्क्रीन को देखा, फिर इसे क्षैतिज अभिविन्यास पर वापस घुमाया।


मैंने उत्तर संपादित किया। इसका उद्देश्य समाधान खोजने के लिए 16.04 के उपयोगकर्ताओं के लिए इसे आसान बनाना था।
१४:३० पर ०३० रिपीस्की

1
यह केवल एक ही है जो मेरे लिए भी काम करता है! जब मैंने अपने घर की फाइल सभी को पढ़ी थी, तब भी ओस्टरमिलर के जवाब ने मुझे अनुमति दे दी थी।
एलेक्स

0

क्या आपने कोशिश की है xrandr -o value? valueउपयोग के रूप में leftयाright

इसके अलावा आप इस HOW TO का अनुसरण करके एक कस्टम शॉर्टकट बना सकते हैं


0

एक ही सवाल और 18.10 में मेरे परिणाम :

बाज़ का जवाब अच्छा है। मुझे 18.10 में पता लगाने के लिए 2 विवरण जोड़ने चाहिए:

  • [SeatDefaults]वर्तमान संस्करणों के बजाय उम्मीद है[Seat:*]
  • इससे भी महत्वपूर्ण बात: मुझे उपरोक्त स्क्रिप्ट के साथ थोड़ा प्रयोग करना था loggerऔर फिर xmessageयह निष्कर्ष निकालना था कि इसे कहा जाता है, यह चीजों को सही करता है, लेकिन फिर इसका प्रभाव दुर्भाग्य से एकता-अभिवादन द्वारा पूर्ववत है।

मैंने अन्य अभिवादकों की कोशिश की, और वे सभी समाधान का सम्मान करते हैं और डिफ़ॉल्ट एकता-अभिवादन को छोड़कर अच्छी तरह से घुमाए जाते हैं। मैंने स्लीक-अभिवादन का उपयोग किया।


0

ऊर्ध्वाधर मॉनिटर पर उबंटू 18.04 में गलत अभिवादन स्क्रीन के साथ मेरे पास एक ही मुद्दा था। मैंने उल्लेखित कुछ xrandrआदेशों को अन्य उत्तरों में इंगित करने की कोशिश की , लेकिन ये मेरे काम नहीं आए। मैंने फिर उस उत्तर का अनुसरण किया, जिसने निर्देशिका ~/.config/monitors.xmlको फ़ाइल कॉपी करने की सलाह दी थी /var/lib/gdm3/.config। अभिवादन स्क्रीन को रिबूट करने के बाद भी गलत अभिविन्यास था। मेरा अगला कदम /var/lib/gdm3/.config/monitors.xmlफ़ाइल की सामग्री को देखना था । मैंने देखा कि इसमें विभिन्न मॉनीटर और कॉन्फ़िगरेशन का इतिहास था, जो मैंने वर्षों से उपयोग किए हैं। मैंने इस फाइल को केवल वर्तमान कॉन्फ़िगरेशन के सेटअप में शामिल किया है।

monitors.xmlफ़ाइल की संरचना यह है कि इसमें फ़ाइल के आरंभ और अंत में एक <monitors>और </monitors>टैग होता है। इन टैगों के बीच में एक या अधिक सेट <configuration>और </configuration>टैग हैं। इनमें से प्रत्येक अनुभाग में एक या अधिक सेट <logicalmonitor>और </logicalmonitor>टैग हैं। इनमें से प्रत्येक खंड ब्रांड और प्रकार, अभिविन्यास (यदि क्षैतिज नहीं), चौड़ाई, ऊंचाई, x, y और ताज़ा दर जैसे मापदंडों के साथ एक मॉनिटर निर्दिष्ट करता है। यह भी निर्दिष्ट करता है अगर एक मॉनिटर प्राथमिक मॉनिटर है। मेरी फ़ाइल में फ़ाइल के निचले भाग के पास सूचीबद्ध वर्तमान सेटअप था। मैंने उन सभी <configuration> </configuration>अनुभागों को हटा दिया जो मेरे वर्तमान सेटअप का वर्णन नहीं करते थे। परिणाम इस तरह दिखता है:

<monitors version="2">
  <configuration>
    <logicalmonitor>
      .. primary monitor specification (vertical)
      <primary>yes</primary>
      <transform>
        <rotation>left</rotation>
        <flipped>no</flipped>
      </transform>
    </logicalmonitor>
    <logicalmonitor>
      .. secondary monitor specification (horizontal)
    </logicalmonitor>
  </configuration>
</monitors>

अब मैंने अपने कंप्यूटर को रिबूट किया। इस बार स्क्रीनर विंडो में सही ओरिएंटेशन था। मुझे लगता है कि मूल monitors.xmlफ़ाइल में कैप्चर किया गया इतिहास समस्याओं का कारण बन रहा था।

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