Можно ли удалить элементы из «Системных настроек»,

17

Я хотел бы удалить или отключить некоторые неиспользуемые панели настроек в системных настройках / gnome-control-center, чтобы мои более «амбициозные» пользователи не возились с ними.
В частности, я хотел бы отключить / удалить следующее:

  • Принтеры (потому что у нас нет прикрепленных к этим машинам)
  • Подробности (потому что он позволяет вам устанавливать действия на съемном носителе)
  • Клавиатура (потому что она позволяет вам устанавливать сочетания клавиш - не разбойник)

Это кажется, что это должно быть довольно просто (я могу удалить их из меню приложений, установив Hidden=true в% файле% co_de, связанный с панелью), но они упорно остаются в системных настройках, когда я могу это сделать.

Я что-то упустил, или мы застряли с этими панелями в приложении «Настройки» навсегда?

    
задан voretaq7 02.04.2014 в 19:31
источник

3 ответа

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

(но обратите внимание, что это не приведет к сбросу исходных разрешений)

    
ответ дан MikeyB 02.04.2014 в 22:42
источник
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 & amp; связанные пакеты могут вернуть панели.
    Это в основном означает проверку после каждого обновления программного обеспечения, чтобы быть уверенным, что они по-прежнему отсутствуют (или имеют соответствующие ограничительные разрешения), и удаляет / chmod при загрузке файлов .desktop при необходимости.

В моих целях ни одна из них не является огромной проблемой, поскольку я настраиваю эти машины из командной строки anyway & amp; панели настроек системы предназначены только для пользователей, чтобы сделать небольшие "индивидуальные настройки", поэтому, если это обходное решение

    
ответ дан voretaq7 02.04.2014 в 20:42
3

Нет, к сожалению, вы не можете удалить любую из принтеров , Подробнее или Клавиатура из Системные настройки , Они называются «ПАНЕЛИ» и жестко закодированы в пакете gnome-control-center . Если вы удалите этот пакет, у вас больше не будет Системные настройки .

Скажем, что вы удаляете эти значки и имена с главной панели Настройки системы . В любом случае, пользователь может открыть любой из них с терминала с помощью одной из следующих команд:

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

Подробнее см. в man gnome-control-center .

    
ответ дан Radu Rădeanu 02.04.2014 в 20:09