क्या "सिस्टम सेटिंग" से आइटम निकालना संभव है


17

मैं अपने अधिक "महत्वाकांक्षी" उपयोगकर्ताओं को उनके साथ खिलवाड़ करने से रोकने के लिए सिस्टम सेटिंग्स / सूक्ति-नियंत्रण केंद्र में कुछ अप्रयुक्त सेटिंग्स पैनल को हटाना या अक्षम करना चाहूंगा।
विशेष रूप से, मैं निम्नलिखित को अक्षम / हटाना चाहूंगा:

  • प्रिंटर (क्योंकि इन मशीनों से हमारा कोई जुड़ाव नहीं है)
  • विवरण (क्योंकि यह आपको हटाने योग्य मीडिया पर कार्रवाई सेट करने देता है)
  • कीबोर्ड (क्योंकि यह आपको शॉर्टकट कुंजी सेट करने देता है - डीलब्रेकर नहीं)

ऐसा लगता है कि यह बहुत सीधा होना चाहिए (मैं पैनल से जुड़ी फ़ाइल Hidden=trueमें सेटिंग करके उन्हें एप्लिकेशन मेनू से हटा सकता हूं .desktop), लेकिन जब मैं ऐसा करता हूं तो वे सिस्टम सेटिंग्स में रहते हैं।

क्या मुझे कुछ याद आ रहा है, या हम सेटिंग एप्लिकेशन में इन पैनल के साथ हमेशा के लिए फंस गए हैं?

जवाबों:


16

यह देखते हुए कि अनुमतियाँ बदलने से आपका लक्ष्य पूरा हो जाता है, इस जादू को देखें:

dpkg-statoverride --update --add root root 640 /usr/share/applications/gnome-printers-panel.desktop
dpkg-statoverride --update --add root root 640 /usr/share/applications/gnome-info-panel.desktop
dpkg-statoverride --update --add root root 640 /usr/share/applications/gnome-keyboard-panel.desktop

आप के साथ ओवरराइड को हटा सकते हैं:

dpkg-statoverride --remove /path/to/file

(लेकिन ध्यान दें कि यह मूल अनुमतियों को रीसेट नहीं करेगा)


1
यह संभवतः सबसे सुंदर सामान्य-उद्देश्य समाधान है (और पैकेज और रिलीज उन्नयन के दौरान जीवित रहने की सबसे अधिक संभावना है)
voretaq7

6

ठीक है, मुझे लगता है कि मुझे वर्कअराउंड मिला - फाइल में gnome-control-centerसम्मान नहीं है , लेकिन यदि आप संबंधित फाइल को पूरी तरह से हटा देते हैं तो यह पैनल प्रदर्शित करने के लिए पर्याप्त स्मार्ट नहीं है ।Hidden=truegnome-whatever-panel.desktop.desktop

इसलिए जिन पैनलों को मैंने सूचीबद्ध किया है, उनके लिए आप निम्न फ़ाइलों को हटाकर उन्हें अक्षम / अक्षम कर सकते हैं:

/usr/share/applications/gnome-printers-panel.desktop
/usr/share/applications/gnome-info-panel.desktop
/usr/share/applications/gnome-keyboard-panel.desktop

जैसा कि मिकीबी ने अपनी टिप्पणी में इन फाइलों को "अन्य" द्वारा अपठनीय बनाने पर ध्यान दिया है, यह भी एक विकल्प है - मैंने chmod 640एक स्पेयर बॉक्स पर इस ( ) का परीक्षण किया और यह "सामान्य" उपयोगकर्ताओं के लिए पैनलों को अक्षम करते हुए काम करता प्रतीत होता है, जबकि अभी भी उन्हें rootऔर सदस्यों के लिए उपलब्ध है। का rootसमूह।


इस दृष्टिकोण के दो उल्लेखनीय नुकसान हैं:

  1. यह पूरी तरह से सभी उपयोगकर्ताओं के लिए उन पैनलों को निष्क्रिय कर देता है ।
    आप उन्हें मैन्युअल रूप से चलाकर gnome-control-center infoया उनसे मिलते-जुलते नहीं कह सकते, जैसा कि रादु रयाडेनू ने उल्लेख किया है - वे अभी लॉन्च नहीं होंगे।

  2. gnome-control-center& संबंधित पैकेज के अपडेट पैनल को वापस ला सकते हैं।
    यह मूल रूप से प्रत्येक सॉफ़्टवेयर अद्यतन के बाद जाँच यकीन है कि वे अभी भी चला रहे हैं (या उचित रूप से प्रतिबंधक अनुमतियाँ) हो सकता है, और हटाने / इसका मतलब chmoding .desktopयदि आवश्यक फ़ाइलें फिर से।

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


1
हटाने के बजाय, क्या यह अभी भी वही करता है जो आप चाहते हैं यदि आप कुछ समूहों (यानी रूट और आप को छोड़कर) को पढ़ने की अनुमति को प्रतिबंधित करते हैं?
मिकीबी

@MikeyB संभवतः - जिस मशीन पर मैं इस तरह की चीजों का परीक्षण करूंगा, वह वर्तमान में हटाई गई फ़ाइलों के साथ एक रिलीज का निर्माण कर रही है, हालांकि मैं अभी यह परीक्षण नहीं कर सकता कि - # 1 को कम करने का एक अच्छा तरीका होगा। (यह अभी भी संभवत: अपडेट के
दम पर समाप्त

यदि आप /usr/share/applications/gnome-info-panel.desktopफ़ाइल के अंदर देखते हैं तो आप देखेंगे कि यह उपयोग कर रहा है gnome-control-center info। इसलिए, यदि आप उस डेस्कटॉप फ़ाइल को हटाते हैं तो यह कमांड बिना किसी समस्या के काम करेगा।
रादु राईडेनु

@ RaduRădeanu नहीं, यह नहीं होगा - कम से कम मशीन पर नहीं जो मैंने इसका परीक्षण किया। (यदि आप gnome-control-center infoजानकारी-पैनल डेस्कटॉप फ़ाइल को हटाने के बाद चलाते हैं , तो नियंत्रण केंद्र खुलता है, लेकिन यह आपको "सभी सेटिंग्स" पृष्ठ पर छोड़ देता है - पैनल लोड नहीं होता।)
voretaq7

3

नहीं, दुर्भाग्यवश आप सिस्टम सेटिंग्स से किसी भी प्रिंटर , विवरण या कीबोर्ड को नहीं हटा सकते । इन्हें "पैनल्स" कहा जाता है और ये पैकेज में हार्ड कोडित होते हैं । यदि आप इस पैकेज को हटाते हैं, तो आपके पास अब सिस्टम सेटिंग्स नहीं होंगी ।gnome-control-center

मान लें कि आप उन आइकन और नामों को सिस्टम सेटिंग्स के मुख्य पैनल से हटा देते हैं । वैसे भी, उपयोगकर्ता निम्नलिखित आदेशों में से किसी एक का उपयोग करके टर्मिनल से किसी को भी खोल सकता है:

gnome-control-center info
gnome-control-center keyboard
gnome-control-center printers

man gnome-control-centerअधिक जानकारी के लिए देखें ।


1
हमने पहले ही अनिवार्य रूप से अपने उपयोगकर्ताओं को टर्मिनल तक पहुंच से वंचित कर दिया है (या कम से कम इसे वास्तव में असुविधाजनक बना दिया है ) इसलिए उन्हें कमांड टाइप करके कुछ प्राप्त करना आम तौर पर एक मुद्दा नहीं है, लेकिन यह कम या ज्यादा जवाब है जिसकी मुझे उम्मीद थी। (यह तो मैं क्यों निकाल सकते हैं का सवाल भीख माँगता अन्य एक अंतर्निहित पैकेज को हटाने के द्वारा आसानी से पर्याप्त पैनलों, लेकिन इन विशेष लोगों को उन सब को या कुछ भी नहीं कर रही है आधार पैकेज में झलाई की जाती है, लेकिन यह एक अलग शेख़ी है ...)
voretaq7
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.