केवल गनोम में प्रोग्राम ऑटोस्टार्ट कैसे करें


14

मैं GNOME और KDE SC दोनों का उपयोग करता हूँ। GNOME में, मैं Docky का उपयोग करता हूं लेकिन मैं KDE के साथ इसका उपयोग नहीं करता। इसलिए, मैं Docky को केवल तभी शुरू करना चाहूंगा जब मैं GNOME नहीं KDE में लॉगिन करूंगा। केडीई में, केवल केडीई में एक प्रोग्राम ऑटोस्टार्ट बनाने का विकल्प है। लेकिन मुझे गनोम में ऐसा कोई विकल्प नहीं मिला।

मैं यह कैसे कर सकता हूँ?

अग्रिम में धन्यवाद।

जवाबों:


14

आप स्टार्टअप ऑब्जेक्ट को इसमें संपादित कर सकते हैं ~/.config/autostartऔर इसे अंत तक जोड़ सकते हैं:

OnlyShowIn=GNOME

यह एक खराब नामित विकल्प है, लेकिन यह केडीई को आवेदन शुरू नहीं करने का कारण बनेगा।


3

मेरे पास इसे सत्यापित करने के लिए स्थापित नहीं है, लेकिन मेरा मानना ​​है कि यहां एप्लिकेशन जोड़ना है: सिस्टम -> प्राथमिकताएं -> सत्र -> स्टार्टअप प्रोग्राम विशिष्ट है।

यदि वह काम नहीं करता है तो आप हमेशा प्रोग्राम को एक रैपर स्क्रिप्ट में रख सकते हैं जो पर्यावरण चर $ DESKTOP_SESSION के मूल्य की जांच करता है। कुछ इस तरह:

#!/bin/bash
if [ $DESKTOP_SESSION == "GNOME" ];then
        myApplication
fi

उम्मीद है कि यह आपके प्रश्न का उत्तर देगा!


सिस्टम -> प्राथमिकताएं -> सत्र -> स्टार्टअप प्रोग्राम विशिष्ट नहीं है।
ricky

1

यदि आपको वह प्रविष्टि नहीं मिल रही है जो प्रोग्राम शुरू करती है, तो आप /etc/xdg/autostartइसके बजाय उसे भी ढूंढ सकते हैं । मुझे पता है कि उन्होंने अंततः Nautilus को स्वचालित रूप से KDE में शुरू करते हुए केवल OneShownIn सेटिंग का उपयोग करके तय किया। इस निर्देशिका में फ़ाइलों को बदलना सिस्टम वाइड है, इसलिए आप अप्वाइंटिंग एप्लिकेशन की फाइल को कॉपी करना चाह सकते हैं~/.config/autostart/

OnlyShownIn का उपयोग करने के बजाय, आप हमें NotShownIn भी कर सकते हैं। यह आपको एक डेस्कटॉप के लिए कुछ नहीं करने की अनुमति दे सकता है, लेकिन इसे अन्य सभी के लिए दिखा सकता है। इस उदाहरण के लिए, आप निम्नलिखित का उपयोग करके केडीई को छोड़कर सभी डेस्कटॉप प्रबंधकों में डॉकी लोड कर सकते हैं:

NotShownIn=KDE;

यदि आप इसे किसी भी डेस्कटॉप पर शुरू नहीं करना चाहते हैं, तो आप इसे OnlyShownIn=; लाइन्स में बदल सकते हैं .desktop फ़ाइलें एक अर्धविराम के साथ समाप्त होने वाली हैं। अर्धविराम का उपयोग सेटिंग्स के लिए मूल्यों को अलग करने के लिए भी किया जाता है जो एक ही समय में एक से अधिक मूल्य लेते हैं।

इस ट्रिक का मतलब होगा कि आपको हर डेस्कटॉप शेल को सूचीबद्ध करना होगा जिसका उपयोग आप किसी चीज को चलाने से रोकते हैं। इसलिए NotShownIn=Unityयदि आप केवल एकता स्थापित करते हैं तो उपयोग करना ठीक रहेगा, लेकिन यह तब भी शुरू होगा जब आपने बाद में केडीई या ग्नोम स्थापित किया।

यदि आपके उपयोगकर्ता ऑटोस्टार्ट फ़ोल्डर में डेस्कटॉप फ़ाइल एक एप्लिकेशन को शुरू करने से नहीं रोकती है, तो आपको xdg निर्देशिका में डेस्कटॉप फ़ाइल से निपटना होगा। इसके लिए, मैं फ़ाइल की एक बैकअप प्रतिलिपि बनाऊंगा। इसके बजाय इसे बाक एक्सटेंशन के साथ कॉपी करने के लिए, या कुछ मानक जो बाद में अधिलेखित हो सकते हैं, इस उदाहरण के लिए बैडैप नामक काल्पनिक एप्लिकेशन के लिए ऐसा करते हैं।

sudo cp /etc/xdg/autostart/badapp.desktop /etc/xdg/autostart/badapp.desktop.stop

फिर आप मूल डेस्कटॉप फ़ाइल को संपादित कर सकते हैं। यदि कुछ टूटता है और आप एक पाठ बूट में शुरू करते हैं, तो आप फ़ाइल का नाम मूल नाम पर वापस कर सकते हैं।

sudo cp /etc/xdg/autostart/badapp.desktop.stop /etc/xdg/autostart/badapp.desktop

इसके अलावा, केडीई के लिए डिफ़ॉल्ट उपयोगकर्ता ऑटोस्टार्ट फ़ोल्डर है ~/.kde/Autostart/क्योंकि केडीई केडीई तरीके से काम करता है।


0

System > Preferences > Startup Applications यह केडीई स्टार्टअप मैनेजर के लिए सूक्ति विकल्प है।


मार्को ने क्या कहा, यह डीएम विशिष्ट मुझे लगता है।
पलटना

हां, लेकिन यह केवल गनोम तक ही सीमित नहीं है। वहां के अनुप्रयोग भी KDE में शुरू होते हैं।
ricky

0

ऑटोस्टार्ट फ़ाइल को संपादित करने का दूसरा तरीका इस तरह है:

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