सवाल Lightdm के साथ ग्रीटर / लॉगिन स्क्रिप्ट कैसे चलाएं


क्या lightdm स्क्रिप्ट चलाने के लिए कोई कामकाज है? दस्तावेज़ों में से एक काम नहीं करता है। वहाँ रखा गया कुछ भी एक्स को काम करने से रोक देगा।

मैं जिस स्क्रिप्ट का उपयोग करना चाहता हूं वह मेरी केवीएम यूटिलिटी सिनेर्जी है। मैंने थोड़ी देर के लिए सोचा था कि यह समानता थी जो समस्याओं का कारण बन रही थी। हालांकि, मैंने पाया कि किसी भी समय एक lightdm.conf फ़ाइल है जो उस पंक्ति एक्स पर कुछ भी लोड करने में असफल हो जाएगी।

उदाहरण:

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

Text.sh फ़ाइल यह इंगित करने के लिए बस एक शेल कमांड है:

test.sh:
#!/bin/bash
date >> /tmp/test.log

किसी भी इनपुट के लिए अग्रिम धन्यवाद, या जैसा कि मैंने एक वर्कअराउंड का उल्लेख किया है ताकि मेरे पास एक ऐसा संसाधन हो जो उपयोगकर्ता वास्तव में लॉग इन करने से पहले एक्स स्टार्टअप पर चलाएगा।


4
2017-12-26 14:15


मूल




जवाब:


पिछले हफ्ते के दौरान मैंने इस समस्या को कई बार अपने शोध और प्रयास को ठीक करने के प्रयास को देखा। यह पता चला है कि उबंटू 13.10 के लिए "lightdm.conf" फ़ाइल में रखी गई कोई प्रविष्टियां lightdm को तोड़ देंगी।

इसके लिए उपलब्ध lightdm.conf.d में एक प्रविष्टि है। मैंने अपनी केवीएम स्क्रिप्ट को इसमें जोड़ा:

/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

यह काम!


3
2017-12-27 15:40





यदि आप सामान्य रूप से लॉगिन नहीं कर सकते हैं क्योंकि एक फ़ाइल 50-unity-greeter.conf खराब हो गया है, आप इसे आजमा सकते हैं:

  • PressCtrl + F6
  • इनपुट लॉगिन और आपका पासवर्ड
  • प्रकार startx
  • किसी भी निर्देशिका को खोलें और हार्डडिस्क पर जाएं और ग्रीटर खोजें।

जब आप उदाहरण के लिए देखते हैं: unity-greeter_14.04.10-0ubuntu1_amd64.deb, या कुछ भी पसंद है greeter.deb, इस फ़ाइल को निष्पादित करें। रीबूट करें और यह सब कुछ है। यह इंस्टॉलर पैकेज सभी ग्रीटर फ़ाइलों को दोबारा स्थापित करेगा।


1
2017-07-16 19:15



27 दिसंबर को 15:40 बजे उत्तर की ओर देखो। "Lightdm.conf" में रखी उबंटू प्रविष्टियों के हाल के संस्करणों में समस्या lightdm तोड़ जाएगी। स्क्रिप्ट के लिए उचित रूप से निष्पादित करने के लिए आपको "50-unity-greeter.conf" का उपयोग करना होगा। मेरा मानना ​​है कि यह संस्करण 13.10 में शुरू हुआ था। - L. D. James


आपने अपना कहां रखा test.sh फाइल? संभावना है कि फ़ाइल में नहीं है PATH जब lightdm स्क्रिप्ट निष्पादित करने का प्रयास करता है, तो यह इसे नहीं मिल सकता है। और क्योंकि एक सत्र स्टार्टअप स्क्रिप्ट विफल हो जाती है, lightdm greeter-session पर वापस स्विच करने का प्रयास करता है, जो फिर से उस स्क्रिप्ट को लोड करने का प्रयास करता है और यह ऑन-ऑन-ऑन जाता है। जब आप lightdm.conf में स्क्रिप्ट निर्दिष्ट करते हैं तो कृपया पूर्ण पथ का उपयोग करें।

अगर उपरोक्त इसे हल नहीं किया है, तो कृपया फ़ाइलों की सामग्री पेस्ट करें /var/log/lightdm/ निर्देशिका।


0
2017-12-27 11:02



धन्यवाद। यह लाइन है: [greeter-setup-script = / etc / lightdm / test.sh] जैसा कि आप देखते हैं कि यह एक पूर्ण पथ है। यह भी सुनिश्चित करने के लिए कि पाठ सही था, मैंने कंसोल विंडो में पूरा पथ टाइप किया। यह लॉग प्रविष्टि बनाया। हालांकि, lightdm में एक त्रुटि होगी और शुरू नहीं होगी। त्रुटि अलग है। इस बार यह कहता है "सिस्टम लॉग-ग्राफिक्स मोड में चल रहा है" कॉन्फ़िगरेशन को टिप्पणी करने से lightdm को सामान्य के रूप में प्रारंभ करने की अनुमति मिल जाएगी। - L. D. James
क्या आप अपने सिस्टम पर ग्रीटर-सेटअप-स्क्रिप्ट का उपयोग करने में सक्षम हैं? आप कौन सा उबंटू संस्करण चल रहे हैं? - L. D. James
@ एलडीजेम्स मैंने इसे लगभग सभी प्रकार के सिस्टमों पर 12.04 से 13.10 तक काम करने में कामयाब रहा है। तो आप कहते हैं, कि अब लॉग-फ़ाइल बनाई गई है, इसलिए स्क्रिप्ट काम करता है। क्या स्क्रिप्ट में अभी भी वह है तारीख लॉगिंग एक फ़ाइल में, या आपने इसे कुछ और दिलचस्प आदेश जोड़े हैं। इसके अलावा, क्या आपने lightdm लॉग की जांच की है? - falconer
Wfalconer। यह हमेशा पिछले सभी संस्करणों पर काम किया है। यह केवल संस्करण 13.10 है जो मेरे लिए काम नहीं करता है। मैंने यह सुनिश्चित करने के लिए कमांड लाइन से स्क्रिप्ट के पूर्णपथ नाम का परीक्षण किया है कि मैंने इसे फ़ाइल में सही तरीके से दर्ज किया था। यह lightdm.conf फ़ाइल से विफल रहता है। स्क्रिप्ट केवल कंसोल कमांडलाइन से मैन्युअल रूप से टाइप करते समय लॉग को अपडेट करता है। ग्रीटर कॉन्फ़िगरेशन का दो वास्तविक मशीनों और एक वर्चुअलबॉक्स स्थापना पर समान प्रभाव पड़ता है ... सभी संस्करण 13.10। यह मेरे लिए 13.10 से पहले हर स्थापना पर ठीक काम करता है। - L. D. James
@ एलडीजेम्स ने आपने lighdtm लॉग फ़ाइलों को चेक किया है /var/log/lightdm निर्देशिका? क्या आपने टर्मिनल से lightdm का परीक्षण करने का प्रयास किया है lightdm -d --test-mode ? परिणाम क्या हैं? क्या आपने lightdm को पुनर्स्थापित करने का प्रयास किया है sudo apt-get install --reinstall lightdm? - falconer