राइट क्लिक से Change Desktop Background कैसे हटाएं?


11

मैं वॉलपेपर और थीम बदलने पर उपयोगकर्ताओं को प्रतिबंधित करना चाहता हूं। तो क्या कोई मुझे कह सकता है कि राइट क्लिक से Change Desktop Background विकल्प कैसे हटाया जाए ?

ध्यान दें:

मैं बस उस विकल्प को राइट क्लिक से हटाना चाहता हूं।


यह स्रोत से recompiling के बिना संभव नहीं दिखता है। मैं रेपो को क्लोन करूंगा और देखूंगा कि कोड कहां है।
निकुलेत्सकी

1
क्या आप gnome-appearance-propertiesपूरी तरह से या इसे एक्सेस करने के इस तरीके को एक्सेस हटाना चाहते हैं ? यदि आप उपयोगकर्ताओं को उनकी पृष्ठभूमि या थीम को कस्टमाइज़ करने से रोकना चाहते हैं, तो आप शायद पूरी तरह से कमांड तक पहुंच हटाना चाहते हैं (जारी या कुछ और करने के लिए पर्यवेक्षक पासवर्ड की आवश्यकता होती है)।
पागल

जवाबों:


20

यदि आप अपने डेस्कटॉप पर आइकन के बिना रह सकते हैं, तो आप Nautilus के show_desktop विकल्प के माध्यम से राइट क्लिक मेनू को पूरी तरह से अक्षम कर सकते हैं:

gconftool-2 -t bool -s /apps/nautilus/preferences/show_desktop false

संपादित करें: केवल उस मेनू प्रविष्टि से छुटकारा पाने के लिए नॉटिलस स्रोत को पैच करना होगा। मेनू की परिभाषा src/file-manager/fm-desktop-icon-view.cअंदर है desktop_view_entries[](या बस खोज करें Change Desktop _Background)। Edit2: HowTo के लिए नीचे देखें।

अन्य विकल्प डेस्कटॉप आइकनों को खींचने के लिए विभिन्न फाइल मैनेजर का उपयोग करना होगा। शायद PCMan फ़ाइल प्रबंधक के पास राइट-क्लिक मेनू में यह प्रविष्टि नहीं है?

Nautilus के संपादन और पुनर्निर्माण के लिए न्यूनतम गाइड

जैसा कि मैंने पहले उल्लेख किया है, मेनू प्रविष्टि Nautilus को हार्डकोड किया गया है, इसलिए जहाँ तक मुझे पता है, इसे हटाने और अन्य सभी कार्यक्षमता रखने का एकमात्र तरीका Nautilus के स्रोत को संपादित करना और इसे पुन: व्यवस्थित करना है। चेतावनी दी जाती है कि इसमें कुछ समय लगेगा और आपको सभी विकास पैकेजों के लिए कुछ स्थान की आवश्यकता होगी और स्वयं संकलन करना होगा।

प्रक्रिया का Nautilus Elementary 2.32.2.2 के साथ परीक्षण किया गया था, हालांकि स्टॉक Nautilus 2.32 के लिए कोई अंतर नहीं होना चाहिए।

  1. बुनियादी विकास पैकेज प्राप्त करें:
    sudo apt-get install बिल्ड-एसेंशियल-फिक्सेटर dpkg-dev भक्तिलेख
  2. Nautilus के लिए विकास निर्भरता प्राप्त करें
    सुडो एप्ट-मिल बिल्ड-डिप नौटिलस
  3. Nautilus स्रोत डाउनलोड करें - ध्यान दें कि इस कमांड को sudo की आवश्यकता नहीं है; इसके अलावा, यह कई फाइलों को वर्तमान निर्देशिका में रख देगा ताकि आमतौर पर इसके लिए एक अतिरिक्त डायर बनाने के लिए अच्छा विचार हो।
    mkdir nautilus
    सीडी नॉटिलस
    apt-get source नॉटिलस
  4. स्रोत को डाउनलोड किया जाएगा और nautilus-VERSION*फ़ोल्डर में निकाला जाएगा (संस्करण है, निश्चित रूप से कुछ संस्करण संख्या, सबसे संभवतः 2.32. शेष)। उस फ़ोल्डर में जाओ।
  5. खुली फाइल src/file-manager/fm-desktop-icon-view.c
  6. खोज GtkActionEntry desktop_view_entries[]- मेरे मामले में यह लाइन 721 पर है, हालांकि यह आपके संस्करण के लिए भिन्न हो सकता है। इसे ऐसा दिखना चाहिए:

    static const GtkActionEntry desktop_view_entries[] = {
        /* name, stock id */
        { "New Launcher Desktop", NULL,
          /* label, accelerator */
          N_("Create L_auncher..."), NULL,
          /* tooltip */
          N_("Create a new launcher"),
          G_CALLBACK (action_new_launcher_callback) },
        /* name, stock id */
        { "Change Background", NULL,
          /* label, accelerator */
          N_("Change Desktop _Background"), NULL,
          /* tooltip */
          N_("Show a window that lets you set your desktop background's pattern or color"),
          G_CALLBACK (action_change_background_callback) },
        /* name, stock id */
        { "Empty Trash Conditional", NULL,
          /* label, accelerator */
          N_("Empty Trash"), NULL,
          /* tooltip */
          N_("Delete all items in the Trash"),
          G_CALLBACK (action_empty_trash_conditional_callback) },
    };
    

    ध्यान दें कि दूसरे सरणी में है Change Background- इसे हटा दें, ताकि आपको ऐसा कुछ मिल जाए:

    static const GtkActionEntry desktop_view_entries[] = {
        /* name, stock id */
        { "New Launcher Desktop", NULL,
          /* label, accelerator */
          N_("Create L_auncher..."), NULL,
          /* tooltip */
          N_("Create a new launcher"),
          G_CALLBACK (action_new_launcher_callback) },
        /* Change Background was here */
        /* name, stock id */
        { "Empty Trash Conditional", NULL,
          /* label, accelerator */
          N_("Empty Trash"), NULL,
          /* tooltip */
          N_("Delete all items in the Trash"),
          G_CALLBACK (action_empty_trash_conditional_callback) },
    };
    

    फ़ाइल सहेजें।

  7. स्रोत मूल में टर्मिनल सीडी में वापस (यदि आपने ऐसा पहले से नहीं किया है)
    सीडी नौटिलस- *
    और भाग खड़ा हुआ
    dch -l लोकल
    यह $EDITORआपके परिवर्तनों को इनपुट करने के लिए तैयार चैंज फ़ाइल के साथ डिफ़ॉल्ट (शायद नैनो) को निष्पादित करेगा । के बाद कुछ वर्णनात्मक लिखें *, बाकी सब कुछ बरकरार रखें। ध्यान दें कि -l localविकल्प स्थानीय बिल्ड को नोट करना है, आप इसके बजाय किसी और चीज का उपयोग कर सकते हैं local, हालांकि चैंज में प्रवेश जोड़ना महत्वपूर्ण है, अन्यथा आपके स्थानीय बिल्ड को रिपॉजिटरी संस्करण द्वारा ओवरराइड किया जाएगा।
  8. संकलन करें और पैकेज बनाएँ
    debuild -i -us -uc -b
    स्विच के स्पष्टीकरण के लिए, डिब्यूल्ड मैन पेज उदाहरण अनुभाग देखें
  9. कुछ कॉफी ले लो, इसमें कुछ समय लग सकता है।
  10. एक बार बिल्ड खत्म होने पर (उम्मीद के साथ सफलता), आपको मूल निर्देशिका में .deb पैकेजों का गुच्छा मिलेगा। उन सभी को स्थापित करें।
    सीडी ..
    sudo dpkg -i * .deb
  11. महान न्याय के लिए लॉगआउट या नॉटिलस को पुनः आरंभ करें ...
    नॉटिलस -क्यू

देखो माँ ', नहीं "पृष्ठभूमि बदलें"!

नॉटिलस डेस्कटॉप मेनू

100% सुनिश्चित होने के लिए, सिंटेपिक में पैकेज को लॉकnautilus करना शायद अच्छा है ।

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

संदर्भ


यह अच्छा होगा, अगर आप कहें कि राइट क्लिक से उस विकल्प को पूरी तरह से कैसे हटाया जाए।
karthick87

ठीक है, मैं Nautilus स्रोत को संपादित करने और इसे फिर से जोड़ने के लिए कैसे प्राप्त करूंगा। बस थोड़ा सा समय।
जंक्शन १11

यहाँ तुम जाओ, मुझे आशा है कि यह उपयोगी होगा।
jnv

1
अच्छा एक @jnv :)
Rinzwind

धन्यवाद रंजविंड। मैं देखता हूं कि मार्कडैम ने fm-desktop-icon-view.c से सोर्स कोड को खराब कर दिया है, फिर भी इसे कॉपी नहीं करें।
jnv

6

मुझे नहीं पता कि ऐसा कैसे करना है, लेकिन मुझे लगता है कि डेस्कटॉप पृष्ठभूमि को GConf कुंजी के माध्यम से सेट किया गया है। यदि ऐसा है, तो आप gconf-editor को रूट के रूप में चला सकते हैं, संबंधित कुंजी ढूंढ सकते हैं, और इसे अनिवार्य रूप से सेट कर सकते हैं। फिर, उपयोगकर्ताओं को इसके मूल्य को बदलने की अनुमति नहीं दी जाएगी।


4

डिस्क्लेमर: मैंने साबायॉन (उबंटू में यूजर प्रोफाइल एडिटर) या पेसुल्लस (उबंटू में लॉक डाउन एडिटर) का इस्तेमाल नहीं किया है। बस आपको सही दिशा में इशारा करके मदद करना है। :-)

http://live.gnome.org/Sabayon/

सबायॉन गनोम डेस्कटॉप वातावरण के लिए डेस्कटॉप प्रोफाइल को परिभाषित करने और तैनात करने के लिए एक सिस्टम एडमिनिस्ट्रेशन टूल है। यह आपको पैनल लेआउट, मेनू आइटम, डिफ़ॉल्ट gconf सेटिंग्स जैसी चीज़ों को नियंत्रित करने की अनुमति देता है, साथ ही कुछ गैर-गनोम कार्यक्रमों जैसे फ़ायरफ़ॉक्स के लिए पूर्व-निर्धारित चूक प्रदान करता है। यह पेसुलस की लॉकडाउन कार्यक्षमता का उपयोग भी करता है। यह "एक विंडो के भीतर डेस्कटॉप" प्रदान करके, आपको अपने डेस्कटॉप को अनुकूलित करने की अनुमति देता है जैसा कि आप फिट देखते हैं, फिर अपने बदलावों को रिकॉर्ड कर रहे हैं, लॉगिन समय पर सबयोन-एप प्रोग्राम द्वारा उपयोगकर्ताओं पर लागू किया जा सकता है।

सबायोन का उपयोग किसको करना चाहिए? सब्योन को उन लोगों की ओर ध्यान दिया जाता है, जिन्हें अपने अंतिम उपयोगकर्ताओं को एक मानकीकृत GNOME डेस्कटॉप उपलब्ध कराने की आवश्यकता होती है। शिक्षक जो प्रयोगशालाओं, पुस्तकालयों और व्यवसायों का प्रबंधन करते हैं, उन्हें "लॉक डाउन" डेस्कटॉप की आवश्यकता होती है, और सबायोन का अच्छा उपयोग कर सकते हैं

यह उबंटू सॉफ्टवेयर सेंटर में है , " यूजर प्रोफाइल एडिटर " की खोज करें। इसे सिस्टम> एडमिनिस्ट्रेशन> यूजर प्रोफाइल एडिटर में रखा जाएगा

कार्यक्रम चलाने के लिए, क्लिक करें ऐड , बटन टाइप छात्र , क्लिक करें ऐड , क्लिक करें संपादित करें , क्लिक करें मदद , क्लिक करें सामग्रीमदद पढ़ें

यहां एक और साइट है जो इसे थोड़ा और समझाती है, जिसमें कियोस्क पर जोर दिया गया है।

http://users.telenet.be/mydotcom/howto/linuxkiosk/ubuntu01.htm

अन्य प्रोग्राम जो आपको चीजों को लॉक करने की अनुमति देते हैं, वे हैं उबंटू सॉफ्टवेयर सेंटर में पाया जाने वाला " लॉक डाउन एडिटर " (इसे वास्तव में पेससूल कहा जाता है , पता नहीं क्यों उबंटू इसे लॉक डाउन एडिटर कहता है।)

दूसरा उबंटू ट्वीक है , जो http://ubuntu-tweak.com/ पर पाया जाता है

मुझे लगता है कि सबयोन (उबंटू में यूजर प्रोफाइल एडिटर) आपका सबसे अच्छा दांव होगा।

PS यहाँ आपके सवाल पर एक और चर्चा है .... http://brainstorm.ubuntu.com/item/1626/


3

उबंटू 11.04 और उससे पहले के लिए, बस gconf कुंजी को अनिवार्य रूप से सेट करें। यहाँ एक है कैसे

sudo gconftool-2 --direct --config-source \
xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set \
/desktop/gnome/background/picture_filename \ 
"/usr/share/backgrounds/cosmos/blue-marble-west.jpg"

उबंटू 11.10 और बाद के लिए (या ग्नोम 3 का उपयोग करके), अनिवार्य के रूप में dconf कुंजी सेट करें। इस लेख का अंत देखें ।


2

की अनुमतियां बदलकर

sudo chmod 660 /usr/bin/gnome-appearance-properties #or any other permission

आप विषय या पृष्ठभूमि गुणों के संशोधनों तक पहुंच को प्रतिबंधित कर सकते हैं। हालाँकि यह मेनू प्रविष्टि को नहीं निकालेगा।


2

क्या आपने Gofris की कोशिश की है , यह एप्लिकेशन हवा * ws पर डीपफ्रीज़र के बराबर है। आपने शायद देखा कि आपके सिस्टम में कोई भी बदलाव: फाइल, सेटिंग्स आदि को बनाना या हटाना, जब आप कंप्यूटर को पुनरारंभ करते हैं तो सब कुछ रीसेट हो जाता है।

ubuntu पर Gofris स्थापित करने के लिए निम्नलिखित कार्रवाई करें :

  • sudo add-apt-repository ppa: tldm217 / gofris
  • sudo apt-get update
  • sudo apt-get install गोफ्रीस-एन

चलने के लिए टर्मिनल में gofris-en टाइप करें ।

यहाँ छवि विवरण दर्ज करें

इस लिंक की जाँच करें: http://www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html


2

मैं इसे gconftool -2 के साथ काम करता हूं। बस दौडो:

gconftool-2 --type bool --set /apps/nautilus/lockdown/disable_context_menus 1

यदि आपको सभी उपयोगकर्ताओं के लिए इसकी आवश्यकता है, तो बस एक /etc/profile.d स्क्रिप्ट बनाएं।

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