क्या मैं lightdm में एक डिफ़ॉल्ट उपयोगकर्ता सेट कर सकता हूँ?


12

मैं अपनी नेटबुक पर उबंटू वनरिक के साथ खेल रहा हूं (जहां टूटना वास्तव में चिंता का विषय नहीं है); मुझे नई lightdm लॉगिन स्क्रीन पसंद है, लेकिन इसमें एक छोटी सी झुंझलाहट है: मेरे अपने उपयोगकर्ता खाते के अलावा, मेरी प्रेमिका द्वारा कभी-कभार उपयोग के लिए एक और खाता है, और उसका उपयोगकर्ता खाता वह है जो हमेशा ध्यान केंद्रित किया जाता है (संभवतः क्योंकि यह पहली वर्णानुक्रम में है) ।

मुझे पता है कि इसे gdm में कैसे ठीक किया जाए, लेकिन lightdm के लिए कोई समाधान नहीं मिला है । क्या किसी को पता है कि इसे कैसे सेट करना है ताकि मेरा खाता डिफ़ॉल्ट रूप से उजागर हो?

जवाबों:


5

Inetc/lightdm/lightdm.conf में

जब तक आप प्राप्त न करें, तब तक फ़ाइल नीचे जाएं:

# greeter-hide-users=false

यह टिप्पणी न करें, सुनिश्चित करें कि मूल्य गलत है।


2
मैं इस धारणा के तहत था कि /etc/lightdm/lightdm.conf में विकल्पों और मूल्यों पर टिप्पणी करने से डिफ़ॉल्ट मानों का संकेत मिलता है, लेकिन ऐसा नहीं है। तो बस बिना टिप्पणी लाइनों का प्रभाव हो सकता है। इसके अलावा कुछ विकल्प लॉगआउट / लॉगिन पर प्रभावी लगते हैं, फिर भी यह विकल्प प्रभावी होने के लिए रीबूट आवश्यक लगता है।
17

इसके लिए तीन स्तर हैं, इस क्रम में पढ़ी जाने वाली कॉन्फिग फाइल्स (यानी पिछले ओवरराइड्स पिछले): इन /usr/share/lightdm/lightdm.conf.d, फाइल्स इन /etc/lightdm.conf.dऔर द फाइल्स /etc/lightdm.conf। चूक पहले ही ओवरराइड हो सकती हैं और बाद में रीसेट करने की आवश्यकता होती है।
फिक्सिमैन

यह एक सहायक स्पष्टीकरण है, धन्यवाद।
छिपकली

4

hackerb9 के जवाब ने मेरे लिए यह किया, लेकिन एक स्क्रिप्ट बनाने के बजाय, यह कॉन्फिगर फाइल को "फ्रीज" करने के लिए बहुत सरल है। यहाँ क्या करना है:

  • संपादन के लिए कॉन्फ़िगरेशन फ़ाइल खोलें (ध्यान दें कि आपके द्वारा उपयोग किए जा रहे उबंटू के स्वाद के आधार पर, फ़ोल्डर .cacheको कुछ और कहा जा सकता है)
    sudo nano /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
  • डिफ़ॉल्ट उपयोगकर्ता के खाते के नाम को दर्शाने के लिए निम्न पंक्ति को संपादित करें
    last-user=[DEFAULT-USER]
  • शायद यह भी अच्छा होगा कि यह कहते हुए फ़ाइल में टिप्पणी जोड़ें कि यह बंद है और कैसे
  • निम्न कमांड को फ़ाइल को "फ्रीज" करने के लिए चलाएं ताकि इसे lightdm द्वारा बदला नहीं जा सके
    sudo chattr +i /var/lib/lightdm/.cache/lightdm-gtk-greeter/state

अब lightdm इस फाइल को अपडेट नहीं कर पाएगा जब एक अलग उपयोगकर्ता लॉग इन करके यह सुनिश्चित करेगा कि लॉगिन स्क्रीन लोड होने पर आपका डिफ़ॉल्ट उपयोगकर्ता हमेशा सूचीबद्ध रहेगा।

यदि यह आपके लिए काम करता है, और आप अप-वोट करने का निर्णय लेते हैं, तो कृपया hackerb9 के पोस्ट को वोट करें और साथ ही यह एक अलग विधि द्वारा व्युत्पन्न है।


1
बहुत अच्छा, @b_laoshi मुझे पसंद है कि आप शेल स्क्रिप्ट पर निर्भर न हों। मैं सुझाव देता हूं कि राज्य फाइल में एक टिप्पणी डालें ताकि भविष्य के sysadmins (या अपने आप) को पता चलेगा कि यह अपरिवर्तनीय क्यों है। मुझे लगता है कि यह एक एकल मशीन पर एक अच्छा समाधान है, लेकिन मुझे यह उल्लेख करना चाहिए कि लैब स्थिति में लोगों की कोशिश करने के लिए डाउनसाइड हो सकता है। (1) विस्तारित फाइलसिस्टम विशेषताओं को बैकअप पर बने रहने के लिए निर्भर नहीं होना चाहिए। (2) इसी तरह, यदि आपके पास कंप्यूटर की एक प्रयोगशाला है जो एक नेटवर्क मास्टर से कॉपी की जाती है, तो एफएस विशेषताएँ खो सकती हैं। (3) / var / lib को संरक्षित करने की गारंटी नहीं है, उदाहरण के लिए, अपग्रेड पर।
Hackerb9

3

फ़ाइल को संपादित करें /etc/lightdm/lightdm.conf ( gksu gedit /etc/lightdm/lightdm.conf) और इस तरह एक पंक्ति जोड़ें:

default-user=sean_fitzpatrick

धन्यवाद, लेकिन अभी तक मेरे पास कोई भाग्य नहीं है - क्या यह आपके लिए काम कर रहा है? मैंने विभिन्न प्रकारों की कोशिश की है, जैसे कि डिफ़ॉल्ट-उपयोगकर्ता = सीन (मेरा लॉगिन नाम), डिफ़ॉल्ट-उपयोगकर्ता = 1000 (मेरा यूआईडी), आदि लेकिन अब तक, कोई परिवर्तन नहीं।
शॉन फिट्जपैट्रिक

मैंने इसे कहीं पढ़ा है, याद नहीं है कि कहाँ है। मैं अभी तक lightdm का उपयोग नहीं कर रहा हूँ। मैं और खोजबीन करूंगा।
desgua

ठीक है, अब यह काम करने लगता है - नवीनतम अपडेट के साथ सही उपयोगकर्ता डिफ़ॉल्ट रूप से चुना जाता है। सुनिश्चित नहीं है कि यह मेरे द्वारा डिफ़ॉल्ट-उपयोगकर्ता लाइन को जोड़ने के कारण है, या यदि यह अब अंतिम लॉगिन याद रखता है। (मुझे लगता है कि मैं डिफ़ॉल्ट-उपयोगकर्ता लाइन को हटाने की कोशिश कर सकता हूं और देख सकता हूं कि क्या होता है - लेकिन कम से कम अब यह काम करता है!)
शॉन फिट्ज़पैट्रिक

2
इसे पढ़ने वाले और 12.04 का उपयोग करने वाले किसी भी व्यक्ति के लिए एक त्वरित नोट के रूप में, इस सेटिंग का अब कोई प्रभाव नहीं है और उदाहरण के लिए फ़ाइल में अब और नहीं है। मेरा मानना ​​है कि 12.04 के रूप में डिफ़ॉल्ट अंतिम लॉग-इन उपयोगकर्ता होगा।
mfisch

3

"डिफ़ॉल्ट-उपयोगकर्ता" विकल्प को lightdm से हटा दिया गया है। क्यों? कोई नहीं जानता। इस प्रश्न को मूल रूप से पूछे जाने के पांच साल हो चुके हैं और यह अभी भी टूटा हुआ है। लाइटमैड अब यहां छिपी हुई फ़ाइल में अंतिम लॉग इन करने वालों की स्थिति को बचाता है:

/var/lib/lightdm/.cache/lightdm-gtk-greeter/state

तो, यहाँ एक तीन कदम समाधान है:

  1. /usr/local/bin/lightdm-default-userनिम्नलिखित सामग्री के साथ एक शेल स्क्रिप्ट बनाएं :

    #!/bin/sh
    
    # LightDM removed the default-user option.
    # The only recourse now is an ugly kludge. 
    
    # Note that if you want to default to the "Guest Session",
    # you need to specify the last user as "*guest".
    
    /bin/echo -e '[greeter]\nlast-user=*guest' > /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
    
  2. इसे निष्पादित करें: chmod 755 /usr/local/bin/lightdm-default-user

  3. लाइटमैड ने स्क्रिप्ट को एडिट करके /etc/lightdm/lightdm.confऔर [SeatDefaults]सेक्शन में एक लाइन जोड़कर स्वचालित रूप से चलाया है :

    [SeatDefaults]
    greeter-setup-script=/usr/local/bin/lightdm-default-user
    

यह भयानक रूप से बदसूरत है, लेकिन यह दुर्भाग्य से, इस समय सबसे अच्छा समाधान है।


मुझे संदेह है कि यह सुरक्षा कारणों से किया गया था (यानी, उपयोगकर्ता नाम संवेदनशील जानकारी माना जाता है)।
स्कॉट स्मिथ

यह वही था जो मुझे चाहिए था। मैंने हालांकि थोड़ा अलग तरीका अपनाया। शेल स्क्रिप्ट वास्तव में आवश्यक नहीं है। फ़ाइल को "ठंड" की व्याख्या के लिए मेरा जवाब देखेंstate
b_laoshi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.