क्या सिस्टम सेटिंग्स विंडो में कस्टम आइटम जोड़ना संभव है?


21

उदाहरण के लिए, इस विंडो में "स्टार्टअप एप्लिकेशन प्राथमिकताएं" लांचर को कैसे जोड़ा जाए?

11.10 में सिस्टम सेटिंग्स विंडो


क्या आपने सेटिंग्स में पहुँच के लिए dconf-editor की कोशिश की है
रिंगटोन

जवाबों:


16

सिस्टम सेटिंग्स में कस्टम ऐप प्रविष्टियां जोड़ें

कस्टम सेटिंग्स सिस्टम सेटिंग्स मेंसिस्टम सेटिंग्स ( सूक्ति नियंत्रण केंद्र ) में एक कस्टम ऐप जोड़ने के लिए , इसकी डेस्कटॉप प्रविष्टि फ़ाइल खोजें - /usr/share/applications/{appname}.desktopऔर इसे संपादित करने के लिए सुनिश्चित करें कि निम्नलिखित प्रविष्टियाँ मौजूद हैं:

Categories=Settings;X-GNOME-Settings-Panel;xxxxx;
X-GNOME-Settings-Panel={appname}

{appname}सिस्टम सेटिंग्स में आप जो ऐप जोड़ रहे हैं उसका नाम बदलें । xxxxxवह अनुभाग तय करता है जहां आपका ऐप प्रदर्शित होता है। xxxxxइन संभावित विकल्पों में से किसी एक के साथ बदलें :
X-GNOME-PersonalSettings - व्यक्तिगत अनुभाग
HardwareSettings - हार्डवेयर अनुभाग (ध्यान दें कि उपसर्ग X-GNOME उपयोग नहीं किया गया है)
X-GNOME-SystemSettings - सिस्टम अनुभाग

सिस्टम सेटिंग्स में दिखाने के लिए डेस्कटॉप प्रविष्टियों को संपादित करें

संशोधनों के बाद यह आदेश चलता है:

sudo update-desktop-database

यह Ubuntu 12.04 LTS पर gnome-control-center संस्करण 3.4.2-0ubuntu0.12 के साथ आजमाया गया और परीक्षण किया गया

ध्यान देने योग्य बातें :

  1. सिस्टम सेटिंग्स डेस्कटॉप फ़ाइलों को नहीं पहचानती हैं ~/.local/share/applicationsऔर परिणामस्वरूप, केवल एक उपयोगकर्ता के लिए सिस्टम सेटिंग्स में ऐप्स जोड़ना संभव नहीं है।
  2. जैसा कि इस उत्तर में मनीष सिन्हा ने कहा है , उबंटू उबंटू विशिष्ट पैच के साथ उपयोग करता है जो कस्टम प्रविष्टियों को जोड़ने में सक्षम बनाता है। परिणामस्वरूप, यह विधि उबंटू विशिष्ट है और अन्य डिस्ट्रो द्वारा उपयोग किए जाने वाले वेनिला पर काम नहीं करेगा ।gnome-control-centergnome-control-center

वास्तव में, होने X-GNOME-Settings-Panel;X-GNOME-SystemSettings;में Categoriesऔर जोड़ने X-GNOME-Settings-Panel=sampleके लिए पर्याप्त है।
nem75

@ nem75 जो उबंटू 12.04 पर मेरे लिए काम नहीं करता था, लेकिन लांसर की सेटिंग्स ने किया
realgt

लांसर से सेटिंग ने मुझे मेरे सिस्टम सेटिंग्स में /usr/share/applications/gnome-tweak-tool.desktop
realgt

यदि आप चाहते हैं कि लॉन्चर व्यक्तिगत अनुभाग के तहत दिखाई दे, तो X-GNOME-PersonalSettings के बजाय X-GNOME-PersonalSettings का उपयोग करें। हार्डवेयर अनुभाग के लिए, हार्डवेयरसेटिंग का उपयोग करें (ध्यान दें कि एक्स-गनोम उपसर्ग का उपयोग नहीं किया गया है और काम भी नहीं करता है। यहां कुछ असंगतता, आपको नहीं लगता?)
अक्सेली पैलेन

क्या व्यक्तिगत या सिस्टम सेटिंग्स के अलावा कोई अन्य संभावित श्रेणियां हैं? और आप किस विषय का उपयोग कर रहे हैं?
रोबोबेनकलिन

4

11.10

अभी सिस्टम सेटिंग्स में कस्टम आइटम जोड़ना GNOME से अपस्ट्रीम का समर्थन नहीं करता है

उबंटू सिस्टम सेटिंग्स को पैच करता है gnome-control-centerताकि इसमें शामिल हो सके कि इसमें ubuntu विशिष्ट प्रविष्टियां हों।

लंबी कहानी छोटी, आपको libgnome-control-center-devअपने एप्लिकेशन के चारों ओर एक आवरण स्थापित करने और बनाने की आवश्यकता है जो कि गनोम-कंट्रोल-सेंटर पैकेज के libgnome-control-center-devलिए बनाया गया हैpkg-config

अभी इसे जोड़ने के लिए कोई GUI विधि नहीं है। आपको इसे प्रोग्रामेटिक रूप से C का उपयोग करने की आवश्यकता है और यह केवल Ubuntu पर काम करेगा।

तृतीय पक्ष प्रविष्टियों (जिन्हें पैनल कहा जाता है) की अनुमति नहीं देने का तर्क डेविड ज़ुथेन द्वारा विस्तृत है

> Thu, May 12, 2011 at 4:39 PM, Sergey Udaltsov wrote:
> My whole point was that in the ideal world GNOME could be extensible
> enough so that no _forking_ would be necessary. Extension modules, not
> patches. That would be not a side effect of the license but the
> fundamental feature of the architecture. Do you see the difference?

Yes. I also think we tried that with GNOME 2 and failed. I mean, look
at GNOME 2's control center - on all distros, it's a royal mess of
random crap from either GNOME, the distro or 3rd party app written by
a kid in a basement. With GNOME 3.2, we will have a simpler control
center (since the extension mechanism is going away) but it will be
_awesome_.

3

Ubuntu 14.04 lts के लिए @ लांसर से उत्तर का अद्यतन:

यह ubuntu टीम से सूक्ति-प्रणाली-सेटिंग्स के कांटे से आ सकता है क्योंकि मैं कुछ ब्लॉग पोस्ट पर कहीं भी पढ़ सकता था (जहां याद नहीं कर सकता: .. /)

वैसे भी, निम्नलिखित 2 पंक्तियाँ मतभेदों को दिखाती हैं, और अधिक गहन उदाहरण इस प्रकार है

X-Unity-Settings-Panel={appname}
Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;xxxx;

उदाहरण के लिए:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=TefApp
Name[C]=TefApp
Exec=/home/stephaneag/Documents/ubuntu_CustomSystemSettingsEntryApp/dummyScript.sh
Comment[C]=dumb dummy app
StartupNotify=true
Icon=utilities-terminal
Terminal=false
NoDisplay=false
# the following is necessary for the .desktop to be accepted in System Settings
# for our stuff to appear in "System" section:
#Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;X-GNOME-SystemSettings;
# for our stuff to appear in "Hardware" section:
#Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;HardwareSettings;
# for our stuff to appear in the "Personal" section:
Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;X-GNOME-PersonalSettings;
OnlyShowIn=Unity;

1

उपयोगकर्ता-व्यवस्थापक के साथ डिफ़ॉल्ट उपयोगकर्ता प्रोग्राम को बदलने पर विशिष्ट विवरण के साथ 14.04 के लिए अपडेट करें ताकि समूहों को बदला जा सके।

  1. उपयोगकर्ता-व्यवस्थापक के साथ सूक्ति प्रणाली उपकरण स्थापित करें

     sudo apt-get install gnome-system-tools
    
  2. उपयोगकर्ताओं-व्यवस्थापक डेस्कटॉप को संपादित करें ताकि यह एकता नियंत्रण केंद्र में दिखाई दे - नीचे प्रविष्टि देखें
  3. पुराने उपयोगकर्ता डेस्कटॉप को स्थानांतरित करें ताकि यह एकता नियंत्रण केंद्र में दिखाई न दे

    cd /usr/share/applications/
    mv unity-user-accounts-panel.desktop unity-user-accounts-panel.desktop.ORIG
    
  4. डेटाबेस अद्यतन करें

    sudo update-desktop-database
    

यह Ubuntu 14.04 LTS पर परीक्षण किया गया था। पता नहीं कैसे सिस्टम सिस्टम अपडेटेड फाइलों पर असर डालेगा। अगले उन्नयन पर निरीक्षण करना होगा।

/usr/share/applications/users.desktop:

[Desktop Entry]
Version=1.0
Name=Users and Groups
Comment=Add or remove users and groups
Exec=users-admin
Icon=config-users
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;X-GNOME-SystemSettings;
OnlyShowIn=Unity;
X-Unity-Settings-Panel=users
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.