Lightdm के साथ एक स्टार्टअप स्क्रिप्ट चलाएँ


17

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

मैंने सीखा है कि जब मैं लॉगिन करता हूं तो स्क्रिप्ट को कैसे प्राप्त किया जा सकता है, लेकिन मैं इसे लॉगिन करने से पहले चलाना चाहूंगा , ताकि मुझे लाइटपैड के साथ ऑटो-लॉगिन को सक्षम न करना पड़े। हालांकि, इसे चलाने के लिए मुझे इसकी आवश्यकता है या इनपुट (टच और पेन) को स्क्रीन के संबंध में घुमाया जाता है, ताकि जब मैं स्क्रीन को टच करूं तो इनपुट पूरी तरह से अलग क्षेत्र में हो, जिससे ऑनस्क्रीन कीबोर्ड का उपयोग करना वास्तव में मुश्किल हो।

मैंने इस साइट पर अन्य प्रश्नों को देखा है। मैंने अपनी स्क्रिप्ट /etc/Xsession.d में डालने की कोशिश की है, लेकिन वह काम नहीं कर रही है। मैंने इसे /etc/rc.local में डालने का भी प्रयास किया लेकिन मुझे लगता है कि यह गलत जगह है, ऐसा कुछ भी नहीं लगता है। मैंने लाइटम स्क्रिप्ट हुक, और विभिन्न अन्य Google शब्दों के लिए googling की भी कोशिश की है।

कोई सुझाव?

संपादन 1: कुछ शोध करने के बाद, ऐसा लगता है कि ऐसा नहीं हो सकता है कि मैं एक स्क्रिप्ट को lightdm के साथ चलाना चाहता हूं, लेकिन इसके बजाय lighdm अभिवादन (इस मामले में, मुझे लगता है कि एकता-अभिवादन?)। क्या एकता-अभिवादन करने वाले के लिए कोई स्क्रिप्ट-हुक हैं?

जवाबों:


10

आप प्री-स्टार्ट या पोस्ट-स्टार्ट स्क्रिप्ट को जोड़ने का प्रयास कर सकते हैं

/etc/init/lightdm.conf

( इस फ़ाइल को पार्स करने के लिए एक परिचय के लिए http://upstart.ubuntu.com/getting-started.html देखें )

इसके अलावा /etc/lightdm.conf स्क्रिप्ट को लोड करने के लिए निर्दिष्ट करने की अनुमति देता है। आपके पास सभी (कई) विकल्पों का विस्तृत विवरण है, जो कॉन्फ़िगरेशन फ़ाइल lightdm.conf में /usr/share/doc/lightdm/lightdm.conf पर उपयोग किए जा सकते हैं।


सुझाव के लिए धन्यवाद, लेकिन यह भी काम नहीं कर रहा है। मैं 100% निश्चित नहीं हूँ कि lightdm कैसे काम करता है, लेकिन यह मेरी समझ है कि जब आप लॉगिन करते हैं, तो lightdm प्रक्रिया समाप्त नहीं होती है, लेकिन यह लॉग इन / लॉगिंग करते समय x सर्वर को पुनरारंभ करता है। पूर्व-प्रारंभ स्क्रिप्ट को जोड़ने के लिए lightdm को शुरू करने से पहले चलाने के लिए मेरी स्क्रिप्ट मिलती है, लेकिन मुझे लगता है कि इसके बाद ligthdm x शुरू होता है, इसलिए xinput / xsetwacom के माध्यम से जो सेटिंग मैं बदलता हूं, वह लॉगिन स्क्रीन प्रदर्शित होने के समय तक संरक्षित नहीं होती है।
चेशिरेकोव नोव

2
ठीक है, उत्तर काफी सही नहीं है, लेकिन इसने मुझे सही उत्तर खोजने में मदद की। मुझे लगता है कि lightdm कॉन्फ़िगरेशन में कुछ स्क्रिप्ट हुक हैं। विशेष रूप से मैंने डिस्प्ले-सेटअप-स्क्रिप्ट = / home / cheshirekow / Codes / shell / xorg / setwacom.sh का उपयोग किया, जो काम करता था। मुझे यहाँ उत्तर मिला: askubuntu.com/questions/63681/…
cheshirekow

9

मैं उस "प्रदर्शन-सेटअप-स्क्रिप्ट = / पथ / / से / कुछ / स्क्रिप्ट" को जोड़ना चाहूंगा /etc/lightdm/lightdm.conf के [SeatDefaults] अनुभाग में।

मैं स्क्रिप्ट का उपयोग सही रिज़ॉल्यूशन और स्क्रीन ओरिएंटेशन को ग्रीटिंग के लिए सेटअप करने के लिए करता हूं। ऐसा दिखता है:

xrandr --output DVI-0  --mode 1920x1200 --rotate left --primary
xrandr --output HDMI-0 --mode 1920x1080

1
धन्यवाद, डेबियन पर भी यह गलत [Lightdm]सेक्शन में है।
एलेक्स

अच्छा जवाब, उनका सवाल शुरू होता है: "मेरे पास एक टैबलेट पीसी है और ग्राफिक्स ड्राइवर xrandr का समर्थन नहीं करता है ...", इसलिए आप बताते हैं कि आप अपनी स्क्रीन सेट करने के लिए xrandr का उपयोग कैसे करते हैं।
टेली

1

अपनी स्क्रिप्ट को ~/.xprofileफ़ाइल में सम्मिलित करने का प्रयास करें , नीचे की तरह

#! /bin/sh
# ~/.xprofile: execute commands at the beginning of the X user
#              session - before the window manager is started.
#
# The xprofile files are natively sourced by the following
# display managers:
#
#     GDM     - /etc/gdm/Xsession
#     LightDM - /etc/lightdm/Xsession
#     LXDM    - /etc/lxdm/Xsession
#     SDDM    - /usr/share/sddm/scripts/Xsession
#
# More in https://wiki.archlinux.org/index.php/Autostarting

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