Можно ли удалить элементы из & ldquo; System Settings & rdquo;

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

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

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

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

1
задан 20 April 2014 в 00:31

2 ответа

Хорошо, я нашел обходное решение - 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.

Для этого подхода есть два важных недостатка:

Это полностью отключает эти панели для ВСЕХ пользователей. Вы даже не можете их вызывать вручную, запустив gnome-control-center info или похожий на Radu Rădeanu - они просто не запускаются. Обновления gnome-control-center & amp; связанные пакеты могут вернуть панели. Это в основном означает проверку после каждого обновления программного обеспечения, чтобы быть уверенным, что они по-прежнему отсутствуют (или имеют соответствующие ограничительные разрешения), и при необходимости удалять / chmod файлы .desktop.

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

6
ответ дан 24 May 2018 в 10:06
  • 1
    Вместо того, чтобы удалять, делает ли он все, что вам нужно, если вы ограничиваете права на чтение определенным группам (т. Е. Всем, кроме root и вам)? – MikeyB 3 April 2014 в 00:20
  • 2
    @MikeyB Возможно - машина, на которой я буду тестировать такие вещи, в настоящее время создает релиз с удаленными файлами, поэтому я не могу проверить это сейчас - это было бы хорошим способом смягчить # 1. (Тем не менее, по-прежнему можно было бы погладить обновления, так что вы останетесь бдительными, чтобы они возвращались в любом случае.) – voretaq7 3 April 2014 в 00:23
  • 3
    Если вы заглянете внутрь файла /usr/share/applications/gnome-info-panel.desktop, вы увидите, что он использует gnome-control-center info. Таким образом, эта команда будет работать без проблем, если вы удалите этот файл рабочего стола. – Radu Rădeanu 3 April 2014 в 00:33
  • 4
    @ RaduRădeanu Нет, это не будет - по крайней мере, на машине я не тестировал его. (Если вы запустите gnome-control-center info после удаления файла рабочего стола инфо-панели, центр управления откроется, но он отключит вас на странице «Все настройки» - панель не загружается.) – voretaq7 3 April 2014 в 00:37

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

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

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

Подробнее см. [F3].

3
ответ дан 24 May 2018 в 10:06
  • 1
    Мы уже фактически отказали нашим пользователям в доступе к терминалу (или, по крайней мере, сделали его неудобным ), поэтому, если они что-то вызывают, набрав команду, как правило, это не проблема, но это более или менее ответ я ожидал. (Затем возникает вопрос, почему я могу удалить другие панели достаточно легко, удалив базовый пакет, но эти конкретные свариваются в базовый пакет, делая их все - или ничего, но это отдельная просьба ...) – voretaq7 2 April 2014 в 23:26

Другие вопросы по тегам:

Похожие вопросы: