अपने वॉलपेपर बदलने पर उपयोगकर्ताओं को कैसे प्रतिबंधित करें?


11

मैं नहीं चाहता कि मेरे उपयोगकर्ता सिस्टम वॉलपेपर बदलें। मैं वॉलपेपर को कैसे बंद कर सकता हूं?

अपडेट करें

  • उपयोगकर्ता चित्र को राइट क्लिक करके वॉलपेपर के रूप में सेट करके वॉलपेपर बदल रहे हैं। इस व्यवहार को कैसे प्रतिबंधित करें?

  • क्या उपस्थिति वरीयता से पृष्ठभूमि टैब को निकालना संभव है? यदि हाँ तो कैसे?

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


ठीक है, तो आप चाहते हैं कि वे छवियों को खोलने में सक्षम हों, लेकिन उन्हें वॉलपेपर के रूप में सेट करने में सक्षम नहीं हैं? इसके अलावा, क्या उन्हें "सेटिंग" ( gnome-control-center) तक पहुंचने की आवश्यकता है ?
ish

@ मिज़ हां उन्हें सेटिंग्स तक पहुंच की आवश्यकता है लेकिन उन्हें वॉलपेपर के रूप में सेट करने में सक्षम नहीं होना चाहिए।
कार्तिक

ubuntu 10.10 और सूक्ति-क्लासिक डेस्कटॉप वातावरण।
कार्तिक87

@ karthick87 - पृष्ठभूमि टैब /usr/share/gnome-control-center/ui/appearance.ui (उस फ़ाइल में "पृष्ठभूमि" के लिए खोज) द्वारा तैयार किया गया है .... मैं एक त्वरित देखो, लेकिन निश्चित नहीं था अभी तक जो टैब को छिपाने के लिए संपादित करने के लिए बिट्स। जब मैं कुछ समय पाऊँगा, तो मुझे गहराई में थोड़ा और नज़र आएगा। धन्यवाद।
जीवाश्म

@ karthick87 - ठीक है - टैब को काफी हटाया नहीं गया है - लेकिन इस टैब की कार्यक्षमता के लिए मेरे जवाब को कुछ भी नहीं करने के लिए अद्यतन किया गया है। उम्मीद है की यह मदद करेगा।
जीवाश्म

जवाबों:


5

eog (आँख का सूँघना)

11.04 और ubuntu के पिछले संस्करण

जब आपने उल्लेख किया है कि आप किसी छवि को राइट-क्लिक कर सकते हैं और वॉलपेपर के रूप में सेट कर सकते हैं, तो यह उत्तर आपके मतलब का अनुमान लगाता है - जेपीईजी छवि को ईओजी में खोलें, राइट-क्लिक करें और "डेस्कटॉप पृष्ठभूमि के रूप में सेट करें" चुनें।

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

इस उत्तर के साथ, आप इस विकल्प को हटा सकते हैं:

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

इस धारणा को ध्यान में रखते हुए, आप सीधे स्रोत को संपादित करके (यदि आप पैकेज वितरित करना चाहते हैं) या प्रति-ग्राहक जीटीके विंडो डेटा को संशोधित करके मेनू-विकल्प और राइट-क्लिक विकल्प को हटा सकते हैं।

समाधान 1 - GTK विंडो डेटा संपादित करें

पहला बैकअप GTK विंडो डेटा:

sudo cp /usr/share/eog/eog-ui.xml ~/
gksudo gedit /usr/share/eog/eog-ui.xml

अब "वॉलपेपर" खोजें - प्रत्येक पंक्ति को हटाएं जिसमें यह कीवर्ड है और सहेजें।

परिवर्तनों को वापस लाने के लिए:

sudo cp ~/eog-ui.xml /usr/share/eog

समाधान 2 - डिबेट पैकेज वितरित करें

यह इस नुस्खा के साथ किया जा सकता है:

apt-get source eog
sudo apt-get build-dep eog
sudo apt-get install devscripts

यदि यह आपके मेल को कॉन्फ़िगर करने के लिए कहता है - कोई कॉन्फ़िगरेशन नहीं चुनें

cd eog-2*/data
gedit eog-ui.xml

अब "वॉलपेपर" खोजें - प्रत्येक पंक्ति को हटाएं जिसमें यह कीवर्ड है।

सहेजें।

cd ..
gedit debian/changelog

+ppakarthickपहली पंक्ति में जोड़ें ताकि वह कुछ इस तरह पढ़े:

eog (2.32.1-0ubuntu2+ppakarthick) natty; urgency=low

debuild -us -uc
cd ..
sudo dpkg -i eog_*.deb

नोट - स्थापित करने के लिए केवल एक ही डेब पैकेज है - आपके द्वारा स्थापित किए गए ubuntu आर्किटेक्चर के आधार पर 32bit या 64bit। अन्य डिबेट का उत्पादन एक डिबग पैकेज और एक विकास पैकेज है, जिसे आप अनदेखा कर सकते हैं।

परिवर्तनों को वापस लाने के लिए:

sudo apt-get purge eog
sudo apt-get install eog

यह पूर्ण ईओजी पैकेज को हटा देगा। फिर, दूसरा कमांड रिपॉजिटरी, वर्तमान ईओजी पैकेज से फिर से डाउनलोड होगा।

नोट - यह मेटा पैकेज को हटाना चाह सकता है ubuntu-desktop। इसका एकमात्र प्रभाव यह है कि यदि आप नैटी में अपग्रेड करने का इरादा रखते हैं। यदि आप अपग्रेड करना चाहते हैं, ubuntu-desktopतो अपग्रेड से पहले इंस्टॉल करें।

सूक्ति-नियंत्रण-केंद्र पृष्ठभूमि टैब

इस टैब के लिए GTK विंडो डेटा फ़ाइल में है, /usr/share/gnome-control-center/ui/appearance.uiलेकिन मुझे इस फ़ाइल में एक सुविधाजनक स्थान नहीं मिला है कि आप बैकग्राउंड टैब को ही छिपा सकें।

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

स्रोत-कोड परिवर्तन के साथ - आप पृष्ठभूमि को प्रदर्शित करने के लिए पृष्ठभूमि टैब और इसके बटन दोनों प्राप्त कर सकते हैं और बटन क्लिक होने पर कुछ भी नहीं कर सकते हैं।

यह समाधान ऊपर के समाधान 2 के समान है।

apt-get source gnome-control-center
sudo apt-get build-dep gnome-control-center
sudo apt-get install devscripts

यदि यह आपके मेल को कॉन्फ़िगर करने के लिए कहता है - कोई कॉन्फ़िगरेशन नहीं चुनें

cd gnome*/capplets/appearance
gedit appearance-desktop.c

अब निम्नलिखित फंक्शन की तलाश करें और return;दिखाए अनुसार जोड़ें :

void
desktop_init (AppearanceData *data,
          const gchar **uris)
{
  GtkWidget *add_button, *w;
  GtkCellRenderer *cr;
  char *url;

  data->wp_update_gconf = TRUE;

  data->wp_uris = NULL;

  return;

सहेजें।

cd ../..
gedit debian/changelog

+ppakarthickपहली पंक्ति में जोड़ें ताकि वह कुछ इस तरह पढ़े:

gnome-control-center (1:2.30.1-0ubuntu2+ppakarthick) lucid-proposed; urgency=low

debuild -us -uc
cd ..
sudo dpkg -i capplets*.deb
sudo dpkg -i libgnome-window-settings1*.deb
sudo dpkg -i gnome-control-center_*.deb

परिवर्तनों को वापस लाने के लिए:

sudo apt-get purge gnome-control-center libgnome-window-settings1 capplets-data
sudo apt-get install ubuntu_desktop

यह पूरा गनोम-कंट्रोल-सेंटर पैकेज और कुछ अन्य पैकेजों को हटा देगा। फिर, दूसरा कमांड रिपॉजिटरी से फिर से डाउनलोड होगा, पहले हटाए गए सभी पैकेज।


debuild -us -ucयहाँ पर त्रुटि pastebin.ubuntu.com/1040147 है
karthick87

जब आप किया था उन में से प्रत्येक "unmet निर्भरता" स्थापित किया जाना चाहिए था sudo apt-get build-dep gnome-control-center- क्या होता है यदि आप इन व्यक्तिगत रूप से स्थापित करते हैं उदा sudo apt-get install libxss-devऔर sudo apt-get install libgnome-menu-devआदि आदि?
जीवाश्म

7

वहाँ दो तरीके हैं जो मुझे पता है:

1. रूट रन gconf- संपादक के रूप में gksudo gconf-editor:। बाएँ फलक में खोजें / desktop / gnome / background। राइट पैनल पर, ढूंढें picture_filename, राइट उस पर क्लिक करें और चुनें Set as Mandatory

2. एक अन्य तरीका यह है कि सामान्य उपयोगकर्ताओं को वॉलपेपर परिवर्तक को चलाने से रोकने से रोका जाए (रूट के रूप में):chmod 744 /usr/bin/gnome-appearance-properties


gconf- संपादक वही है जो मैं चाहता हूं। क्या Set as Mandatoryटर्मिनल से उस विकल्प को सेट करना संभव है ? ताकि मैं एक स्क्रिप्ट बना सकूं और सभी मेजबानों में इसे निष्पादित कर सकूं।
karthick87

एक संभावना यह है कि उपयोगकर्ता वॉलपेपर खोलता है और राइट क्लिक करता है और सेट करता है क्योंकि वॉलपेपर वॉलपेपर लागू करता है। इसे प्रतिबंधित करने का कोई तरीका?
कार्तिक

7

मार्क के उत्तर का कमांड लाइन संस्करण होगा:

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

मैंने ऐसा किया है, लेकिन इसे वापस कैसे लौटाया जाए?
कार्तिक

0

मुझे प्रत्येक लॉगिन पर आसानी से वॉलपेपर (डेस्कटॉप पृष्ठभूमि) सेट करने का एक तरीका मिला। निम्नलिखित कमांड के साथ "स्टार्टअप एप्लिकेशन" में एक नया लॉगिन कार्यक्रम बनाएं।

gsettings set org.gnome.desktop.background picture-uri "file:///usr/share/backgrounds/edubuntu_default.png"

बेशक आप अपनी छवि के साथ "edubuntu_default.png" को बदलकर किसी भी छवि को निर्दिष्ट कर सकते हैं।

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