Czy można usunąć elementy z „Ustawień systemu”

17

Chciałbym usunąć lub wyłączyć niektóre nieużywane panele ustawień w ustawieniach systemowych / gnome-control-centre, aby powstrzymać moich bardziej „ambitnych” użytkowników przed bałaganem.
W szczególności chciałbym wyłączyć / usunąć następujące elementy:

  • Drukarki (ponieważ nie mamy żadnych podłączonych do tych maszyn)
  • Szczegóły (ponieważ pozwala ustawić akcje na nośnikach wymiennych)
  • Klawiatura (ponieważ pozwala ustawić klawisze skrótów - nie jest łamaczem)

Wydaje się, że powinno to być dość proste (mogę je usunąć z menu Aplikacje, ustawiając Hidden=truew .desktoppliku skojarzonym z panelem), ale kiedy to robię, uparcie pozostają w Ustawieniach systemu.

Czy coś mi brakuje, czy też utknęliśmy z tymi panelami w aplikacji Ustawienia na zawsze?

voretaq7
źródło

Odpowiedzi:

16

Biorąc pod uwagę, że zmiana uprawnień osiąga cel, sprawdź tę magię:

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

Możesz usunąć przesłonięcia za pomocą:

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

(ale pamiętaj, że to nie zresetuje pierwotnych uprawnień)

MikeyB
źródło
1
Jest to prawdopodobnie najbardziej eleganckie rozwiązanie ogólnego zastosowania (i wydaje się, że najprawdopodobniej przetrwa w przypadku aktualizacji pakietów i wydań)
voretaq7
6

OK, ja myślę Znalazłem obejście - gnome-control-centernie przestrzega Hidden=truew gnome-whatever-panel.desktoppliku, ale nie jest na tyle sprytny, aby wyświetlić panel, jeśli całkowicie usunąć skojarzony .desktopplik.

W przypadku wymienionych przeze mnie paneli możesz je usunąć / wyłączyć, usuwając następujące pliki:

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

Jak zauważył MikeyB w swoim komentarzu, opcja uniemożliwiająca odczytanie tych plików przez „inne” jest również opcją - przetestowałem to ( chmod 640) na zapasowym pudełku i wydaje się, że działa, wyłączając panele dla „normalnych” użytkowników, pozostawiając je jednocześnie dostępnymi rooti członkami z rootgrupy.


Podejście to ma dwie znaczące wady:

  1. To całkowicie wyłącza te panele dla WSZYSTKICH użytkowników.
    Nie można nawet wywoływać ich ręcznie, uruchamiając gnome-control-center infolub podobnie, jak wspominał Radu Rădeanu - Po prostu się nie uruchamiają.

  2. Aktualizacje gnome-control-centeri powiązane pakiety mogą przywrócić panele.
    Zasadniczo oznacza to sprawdzanie po każdej aktualizacji oprogramowania, aby upewnić się, że nadal ich nie ma (lub mają odpowiednio restrykcyjne uprawnienia) i, chmodw .desktoprazie potrzeby, ponowne usuwanie / kopiowanie plików.

Dla moich celów żaden z nich nie stanowi wielkiego problemu, ponieważ i tak konfiguruję te maszyny z poziomu wiersza poleceń, a panele ustawień systemu służą tylko użytkownikom do wprowadzania drobnych „poprawek osobowości”, chyba że to obejście

voretaq7
źródło
1
Czy zamiast usuwać, nadal robi to, co chcesz, jeśli ograniczysz uprawnienia do odczytu do niektórych grup (tj. Wszystkich oprócz root i ciebie)?
MikeyB
@MikeyB Prawdopodobnie - maszyna, na której testowałbym takie rzeczy, obecnie buduje wydanie z usuniętymi plikami, więc nie mogę tego teraz przetestować - byłby to dobry sposób na złagodzenie # 1. (Mimo to prawdopodobnie nadal będą ścigane przez aktualizacje, więc i tak pozostajecie czujni, ponieważ wracają.)
voretaq7
Jeśli zajrzysz do /usr/share/applications/gnome-info-panel.desktoppliku, zobaczysz, że używa gnome-control-center info. To polecenie będzie działać bez problemów, jeśli usuniesz ten plik pulpitu.
Radu Rădeanu
@ RaduRădeanu Nie, nie będzie - Przynajmniej nie na maszynie, na której testowałem. (Jeśli uruchomisz gnome-control-center infopo usunięciu pliku pulpitu panelu informacyjnego, centrum sterowania zostanie otwarte, ale wyświetli się strona „Wszystkie ustawienia” - panel się nie ładuje.)
voretaq7
3

Nie, niestety nie można usunąć żadnej drukarki , szczegółów ani klawiatury z ustawień systemu . Są to tak zwane „PANELE” i są na stałe zakodowane w gnome-control-centeropakowaniu. Jeśli usuniesz ten pakiet, nie będziesz już mieć Ustawień systemu .

Powiedzmy, że usuwasz te ikony i nazwy z głównego panelu Ustawień systemu . W każdym razie użytkownik może otworzyć dowolny z nich z terminala za pomocą jednego z następujących poleceń:

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

Zobacz man gnome-control-centerwięcej informacji.

Radu Rădeanu
źródło
1
Zasadniczo już odmówiliśmy naszym użytkownikom dostępu do terminala (lub przynajmniej sprawiliśmy, że stało się to naprawdę niewygodne ), więc zmuszanie ich do wywoływania czegoś przez wpisanie polecenia nie jest zasadniczo problemem, ale mniej więcej takiej odpowiedzi się spodziewałem. (Następnie nasuwa się pytanie, dlaczego mogę łatwo usunąć inne panele, usuwając podstawowy pakiet, ale te konkretne są przyspawane do pakietu podstawowego, co czyni je wszystkim albo nic, ale to osobna
reguła