Чи можливо видалити елементи з "Налаштування системи"


17

Я хотів би видалити або вимкнути деякі невикористані панелі налаштувань у системних налаштуваннях / gnome-control-center, щоб мої більш "амбітні" користувачі не возилися з ними.
Зокрема, я хотів би відключити / видалити таке:

  • Принтери (оскільки ми не маємо жодного прикріпленого до цих машин)
  • Деталі (адже це дозволяє встановлювати дії на знімних носіях)
  • Клавіатура (тому що вона дозволяє встановлювати клавіші швидкого доступу - не зловмисник)

Це здається, що це повинно бути досить простим (я можу їх видалити з меню «Програми», встановивши 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=trueв gnome-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

Як зауважив MikeyB у своєму коментарі, зробити ці файли нечитабельними "іншими" також є варіантом - я тестував це ( chmod 640) на запасній коробці, і, здається, він працює, відключаючи панелі для "звичайних" користувачів, залишаючи їх доступними rootта членам з rootгрупи.


У цього підходу є два помітних недоліки:

  1. Це повністю відключає ці панелі для ВСІХ користувачів.
    Ви навіть не можете викликати їх вручну, запускаючи gnome-control-center infoабо подібне, як згадував Раду Радеану. Вони просто не запускаються.

  2. Оновлення gnome-control-center& пов'язаних пакетів можуть повернути панелі.
    В основному це означає перевірку після кожного оновлення програмного забезпечення , щоб переконатися , що вони все ще пішли (або мати належним чином обмежують права), і видалення / chmodІНГ в .desktopфайли знову , якщо це необхідно.

Для моїх цілей жодна з цих проблем не є величезною проблемою, оскільки я налаштовую ці машини з командного рядка так само, і панелі налаштувань системи призначені лише для користувачів, щоб зробити незначні "настрої особистості", якщо тільки це не вирішиться


1
Замість того, щоб видаляти, чи все-таки це робити те, що ви хочете, якщо ви обмежите права читання певними групами (тобто всім, крім root та ви)?
MikeyB

@MikeyB Можливо - машина, на якій я б перевіряв такі речі, наразі створює реліз із видаленими файлами, тому я не можу перевірити це лише зараз - це був би хороший спосіб пом'якшити номер 1. (Імовірно, оновлення буде продовжено, хоча ви все одно будете пильні, щоб вони все одно поверталися.)
voretaq7,

Якщо ви заглянете всередину /usr/share/applications/gnome-info-panel.desktopфайлу, ви побачите, що він використовується gnome-control-center info. Отже, ця команда працюватиме без проблем, якщо видалити цей файл на робочому столі.
Radu Rădeanu

@ 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
Ми вже фактично заборонили нашим користувачам доступ до терміналу (або, принаймні, зробили це дуже незручно ), тому, якщо вони викликають щось, набравши команду, це загалом не проблема, але це більш-менш відповідь, яку я очікував. (Потім виникає питання, чому я можу досить легко видалити інші панелі, видаляючи базовий пакет, але ці конкретні вбудовуються в базовий пакет, роблячи їх все-таки нічим, але це окрема
ціна
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.