सवाल मैं अन्य उपयोगकर्ताओं के लिए एकता लॉन्चर में डिफ़ॉल्ट एप्लिकेशन कैसे सेट कर सकता हूं?


तो मैं उबंटू 13.10 पर पहला उपयोगकर्ता हूं, और अन्य उपयोगकर्ताओं को भी जोड़ना चाहता हूं। मैं यूनिटी लॉन्चर में डिफ़ॉल्ट अनुप्रयोगों को इस तरह से कैसे बदल सकता हूं कि सभी नए उपयोगकर्ताओं को लॉन्चर में मेरे अनुप्रयोगों का सेट मिल जाएगा, न कि अमेज़ॅन, उबंटू वन या लिबर ऑफिस स्टाफ जैसे डिफ़ॉल्ट वाले?


4
2017-10-22 13:20


मूल




जवाब:


वे सेटिंग्स स्कीमा में हैं "Com.canonical.Unity.Launcher", कुंजी "पसंदीदा" में com.canonical.Unity.gschema.xml के तहत फ़ाइल /usr/share/glib-2.0/schemas/ निर्देशिका।
फिर उन एक्सएमएल स्कीमा नाम के साथ एक बाइनरी फ़ाइल में संकलित हैं gschemas.compiled जिसका उपयोग जीएसटिंग्स द्वारा किया जा सकता है।

उन सेटिंग्स को बदलने के लिए आप com.canonical.Unity.gschema.xml फ़ाइल को संपादित कर सकते हैं, लेकिन मेरी राय में सबसे अच्छा तरीका बनाना है .gschema.override फ़ाइल(डिफ़ॉल्ट सेटिंग्स को ओवरराइट करने के लिए)


नोट: मैं आपको यह देखने के लिए वर्चुअल मशीन या टेस्ट मशीन में ऐसा करने की सलाह देता हूं कि सबकुछ ठीक है।
इस उदाहरण में मैं एकता लॉन्चर में अनुप्रयोगों को संपादित करने के लिए एक gschema.override फ़ाइल बनाउंगा। यह डिफ़ॉल्ट रूप से केवल नॉटिलस और जीडिट द्वारा दिखाया जाएगा।


1) डिफ़ॉल्ट मान देखने के लिए आप टर्मिनल विंडो खोल सकते हैं Ctrl+ऑल्ट+टी और टाइप करें:

  • sed -n 52p /usr/share/glib-2.0/schemas/com.canonical.Unity.gschema.xml

परिणाम:

<default>[ 'application://ubiquity.desktop', 'application://nautilus.desktop', 'application://firefox.desktop', 'application://libreoffice-writer.desktop', 'application://libreoffice-calc.desktop', 'application://libreoffice-impress.desktop', 'application://ubuntu-software-center.desktop', 'application://ubuntuone-installer.desktop', 'application://ubuntu-amazon-default.desktop', 'application://UbuntuOneMusiconeubuntucom.desktop', 'application://gnome-control-center.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices' ]</default>

या dconf-editor के साथ।

  • sudo apt-get install dconf-editor

enter image description here

.Desktop फ़ाइलें लॉन्चर में डिफ़ॉल्ट अनुप्रयोग हैं।

nautilus   
firefox  
libreoffice-writer   
libreoffice-calc  
libreoffice-impress 
ubuntu-software-center   
ubuntuone-installer   
ubuntu-amazon-default   
UbuntuOneMusiconeubuntucom   
gnome-control-center

2) एक gschema.override प्रकार बनाने के लिए:

  • sudo nano /usr/share/glib-2.0/schemas/99_launcher.favorites.gschema.override

प्रारूप होगा:

[Schema]
key = values

99_launcher.favorites.gschema.override की सामग्री होगी:

[com.canonical.Unity.Launcher]
favorites = ['application://nautilus.desktop', 'application://gedit.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices']

के साथ परिवर्तनों को बचाओ Ctrl+हे,दर्ज फिर Ctrl+एक्स

3) Schemas संकलित करें।

  • sudo -i 

  • glib-compile-schemas /usr/share/glib-2.0/schemas/


अब आप एक नया उपयोगकर्ता बना सकते हैं, लॉन्चर में नए डिफ़ॉल्ट आइकन देखने के लिए नए उपयोगकर्ता के रूप में लॉगिन करें।

नोट: सिस्टम-व्यापी में डिफ़ॉल्ट रूप से अपने प्रोग्राम जोड़ने के लिए, आपको / usr / share / applications / निर्देशिका के अंतर्गत प्रत्येक एप्लिकेशन के लिए .desktop फ़ाइल की आवश्यकता है।


चूक:

enter image description here

नया डिफ़ॉल्ट:

enter image description here

उम्मीद है की यह मदद करेगा।


4
2017-10-25 17:32