"स्टार्टअप एप्लिकेशन" कैसे काम करता है?


10

मुझे यह जानने में दिलचस्पी है कि "स्टार्टअप एप्लिकेशन" कैसे हैं, जिन्हें आप डॉक, काम से एक्सेस कर सकते हैं।

मैं यह जानना चाहता हूं क्योंकि मैं इन स्थानों में प्रविष्टि जोड़ने के बीच का अंतर जानना चाहता हूं:

/etc/rc.local 
/etc/profile  
/home/$USER/.profile

और इस जीयूआई आवेदन के माध्यम से ही कर रहा है। मेरे लिए क्या पहेली है कि मैं उपर्युक्त फाइलों में कोई प्रविष्टि बनाने वाला कार्यक्रम नहीं देखता।

जवाबों:


8
  • /etc/rc.local

    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    

    मूलतः जब आप बूट करते हैं तो मल्टीसियर रनवेल का मतलब होता है।

  • /etc/profile

    यह फ़ाइल केवल लॉगिन शेल के लिए मंगाई गई है क्योंकि यह इसका विशिष्ट उद्देश्य है।

    /etc/profile, जब एक लॉगिन शेल के रूप में शुरू किया गया, सभी बॉर्न-संगत गोले (शामिल bashऔर dash) द्वारा।

  • /home/$USER/.profile

    # ~/.profile: executed by the command interpreter for login shells.
    # This file is not read by bash if ~/.bash_profile or ~/.bash_login
    # exists.
    

    दोनों ~/.bashrcऔर ~/.bash_profileऐसी स्क्रिप्ट हैं, जिन्हें बैश करने पर निष्पादित किया जा सकता है। ~/.bashrcफ़ाइल निष्पादित हो जाता है जब आप एक इंटरैक्टिव खोल कि एक लॉगिन खोल नहीं है का उपयोग करते हुए पार्टी चलाते हैं। ~/.bash_profileकेवल एक लॉगिन खोल के दौरान निष्पादित हो जाता है।

    स्रोत

    इसलिए मुझे लगता .profileहै कि यदि उनमें से कोई भी (किसी भी कारण से) निष्पादित नहीं होता है।

  • अंत में, अपने जीयूआई विधि है शायद डालने .desktopमें लांचरों/home/$USER/.config/autostart

    यह उपयोगकर्ता लॉगऑन पर चलाया जाता है (GUI लॉगिन केवल मुझे लगता है - इसलिए लॉगिन startxनहीं होगा tty)।

मेरे सर्वनाम वह / उसके हैं


GUI लॉगिन पर .profile कमांड निष्पादित नहीं होंगे?
daltonfury42

@ user3073656 hmmm GUI एप्लिकेशन को क्या कहा जाता है?
टिम

क्षमा करें, लापरवाह गलती! तुम सही थे।
daltonfury42

@ user3073656 संपादित
टिम

8

फ्रीडेसटॉप स्पेसिफिकेशन (उर्फ एक्सडीजी) के बाद किसी भी डेस्कटॉप वातावरण को उपयोगकर्ता लॉगिन पर या जब भी हटाने योग्य माध्यम डाला गया था , तो ऑटोस्टार्टिंग अनुप्रयोगों का उपयोग करना चाहिए ।

उपयोगकर्ता लॉगिन पर किसी एप्लिकेशन को स्वत: आरंभ करने के लिए डेस्कटॉप वातावरण .desktopवहां निर्दिष्ट एप्लिकेशन को निष्पादित करने के लिए एक फ़ाइल की तलाश करता है। यह .desktopफ़ाइलें आमतौर पर में स्थित होती हैं

$XDG_CONFIG_DIRS/autostart

लेकिन हम उन्हें निम्नलिखित स्थानों पर भी रख सकते हैं:

~/.config/autostart/ ## if $XDG_CONFIG_HOME is not set
etc/xdg/autostart/ ## if $XDG_CONFIG_DIRS is not set

किसी भी स्थिति .desktopमें स्थित एक फ़ाइल को अन्य स्थानों की फाइलों को ~/.config/autostartओवरराइड करने के लिए सबसे महत्वपूर्ण फ़ाइल के रूप में परिभाषित किया जाता है .desktop

उबंटू इस विनिर्देश को पूरा करता है और उपयोगकर्ता GUI दृष्टिकोण के साथ "ऑटोस्टार्ट एप्लिकेशन" में एप्लिकेशन जोड़ सकते हैं।

एप्लिकेशन को सिस्टम के प्रारंभ का उपयोग करके या हाल ही में सिस्टमड का उपयोग करके ~/.profileशेल के लिए कई अन्य स्थानों से डेस्कटॉप से ​​स्वत: प्रारंभ किया जा सकता है ।/etc/rc.local


कमांड्स को इस तरह जोड़ना सबसे अच्छा है क्योंकि जब हम अपने स्टार्टअप कमांड्स को जोड़ते हैं तो यह .profile फाइल की तुलना में वस्तुतः समय नहीं लेता है। मैंने ubuntu 16.04 के साथ अपने dell inspiron 7560 पर इन दोनों का परीक्षण किया है और यह तरीका बेहतर लगता है।
जस्सर

मुझे यह भी लगता है कि यह / etc / प्रोफाइल फ़ाइल को संपादित करने से बेहतर है क्योंकि इसे केवल उन लॉगिन गोले के लिए लागू किया जाता है जो डेस्कटॉप वातावरण शुरू होने के बाद होता है। हाँ, यह भी परीक्षण किया। मैं सही था।
जस्सर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.