.xsession। .xinitrc, xmonad, और lightdm


16

मुझे निम्नलिखित के साथ अपना प्रश्न प्रस्तुत करने दें: मुझे पूरा यकीन है कि मैं /usr/share/xsession/somesessionfile.desktop को संशोधित करके एक साथ एक समाधान हैक कर सकता हूं और इसे रन / etc / X11 / Xsession बना सकता हूं, और इसे इस तरह से काम करने के लिए प्राप्त कर सकता हूं। , लेकिन मैं अभी भी कुछ चीजें स्पष्ट करना चाहूंगा।

सेटअप: 12.04, पूरी तरह से ताज़ा स्थापना (3 घंटे पुराना, शायद)। मेरे WM के रूप में xmonad का उपयोग करना चाहते हैं। दोहरे सिर सेटअप।

मेरा प्रश्न: मैं पूरी तरह से, या बल्कि पूरी तरह से भ्रमित हूं कि कौन सा कार्यक्रम एक्स, एकता, लॉगिन प्रबंधकों (या उन्हें जो भी कहा जाता है) और खिड़की के प्रबंधकों के बारे में क्या कर रहा है। मैं अपने विंडो मैनेजर के रूप में xmonad का उपयोग कर रहा हूं, मुझे यह बहुत पता है। और जब मैं लॉग इन करता हूं, या शायद इससे पहले भी, मैं चाहता हूं कि मेरे दोहरी मॉनिटर को एक स्क्रिप्ट का उपयोग करके ठीक से सेट किया जाए जो कि xrandr चलाता है (जो मेरे पास पहले से ही काम कर रहा है)। जिन लोगों से मैं बात करता हूं या जिनके सवालों को मैं ऑनलाइन पढ़ता हूं, वे xinitrc, ~ / .xsession या / etc / X11 / xsession के बारे में बात करते हैं, लेकिन इनमें से कोई भी फाइल नहीं चलाई जा रही है। / Usr / share / xsesssions की फाइलें केवल वही फाइलें लगती हैं जो चलाई जा रही हैं, और मैं इनमें से किसी के बारे में कोई दस्तावेज नहीं ढूंढ पा रहा हूं।

इस प्रणाली में स्थिरता कहाँ है? क्या, ठीक है, अगर मैं इसे ठीक से करना चाहता हूं तो क्या मुझे करना चाहिए? कुछ विंडो मैनेजर ऐसा करते दिखते हैं (KDE और gnome लगता है कि बस 'ऑटोस्टार्ट' कहा जाता है)। क्या मैं अपने विंडो मैनेजर को यह, X या लाइटमेड हैंडल करने दूंगा? मैं समझता हूं कि स्टार्टअप प्रक्रिया में संभवतः दर्जनों फाइलें हैं जो मैं संभवतः इसे डाल सकता हूं, लेकिन मैं उचित सम्मेलन के लिए कह रहा हूं। क्या है समाधान, कुछ इस तरह के लिए?

टी एल; डॉ; क्या मेरे लिए X के ऊपर चलने वाले प्रत्येक विंडो मैनेजर के लिए स्क्रिप्ट को स्वचालित रूप से चलाने का एक सुसंगत तरीका है, या क्या यह पूरी तरह से विंडो मैनेजर और लॉगिन प्रबंधकों के संयोजन पर निर्भर करता है जो मैं उपयोग कर रहा हूं?

जवाबों:


11

मुझे विश्वास है कि आप पा सकते हैं कि यह आपके लिए काम करेगा। यह डैश स्क्रिप्ट / usr / sbin / lightdm-session द्वारा दिया जाएगा, जो बाद में विंडो मैनेजर के लिए निष्पादित होगा।

यह मानते हुए कि यह सिर्फ आपके लिए है, और क्योंकि यह एक्स से संबंधित है, मैं इसे ~ / .xprofile में डालने का सुझाव दूंगा। यदि यह सिस्टम के प्रत्येक उपयोगकर्ता पर लागू होगा, / etc / xprofile अधिक उपयुक्त हो सकता है।

एक फ़ाइल बनाएं ~ / .xprofile और इसे संपादित करने के लिए कुछ अपने xrandr कमांड (निम्नलिखित परीक्षण आइटम के समान):

xrandr --output LVDS --mode 1280x854

आप मुझे लॉग इन करने और यूनिटी या किसी अन्य ग्राफिकल यूजर इंटरफेस को शुरू करने के लिए कवर के तहत और अधिक जानकारी प्राप्त कर सकते हैं ? । यह गैर-एकता विंडो प्रबंधकों के लिए जो कुछ होता है उसे कवर करता है।


3

"कवर के तहत क्या होता है ..." लिंक के लिए बहुत धन्यवाद, अवश्य पढ़ें!

~ / .xprofile बहुत जल्दी होता है, xrandr सेटिंग्स खो जाती हैं।

एक समाधान स्क्रिप्ट बनाने और "स्टार्टअप पर एप्लिकेशन" में निष्पादित करना है। हालाँकि, चूंकि नॉटिलस पहले ही लॉन्च हो चुका है और यह सेकेंडरी मॉनीटर (xrandr कमांड के बाद) पर आइकन प्रदर्शित करने का निर्णय लेगा, मैंने अंत में जोड़ा:

killall -1 nautilus
nautilus -n

गंदा लेकिन काम करता है। उम्मीद है की यह मदद करेगा।

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