È possibile rimuovere elementi da "Impostazioni di sistema"


17

Vorrei rimuovere o disabilitare alcuni pannelli delle impostazioni inutilizzati nelle impostazioni di sistema / gnome-control-center per impedire ai miei utenti più "ambiziosi" di scherzare con loro.
In particolare, desidero disabilitare / rimuovere quanto segue:

  • Stampanti (perché non abbiamo alcun allegato a queste macchine)
  • Dettagli (perché ti consente di impostare azioni su supporti rimovibili)
  • Tastiera (perché consente di impostare i tasti di scelta rapida, non un dealbreaker)

Sembra che dovrebbe essere piuttosto semplice (posso rimuoverli dal menu Applicazioni impostando Hidden=trueil .desktopfile associato al pannello), ma rimangono ostinatamente in Impostazioni di sistema quando lo faccio.

Mi sto perdendo qualcosa o siamo bloccati per sempre con questi pannelli nell'applicazione Impostazioni?

Risposte:


16

Dato che cambiare le autorizzazioni raggiunge il tuo obiettivo, dai un'occhiata a questa magia:

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

Puoi rimuovere le sostituzioni con:

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

(ma nota che questo non ripristinerà le autorizzazioni originali)


1
Questa è probabilmente la soluzione per scopi generici più elegante (e sembra la più probabile che sopravviva ai pacchetti e agli aggiornamenti della versione)
voretaq7,

6

OK, penso di aver trovato una soluzione alternativa - gnome-control-centernon rispetta Hidden=trueil gnome-whatever-panel.desktopfile, ma non è abbastanza intelligente da visualizzare un pannello se rimuovi completamente il .desktopfile associato .

Quindi per i pannelli che ho elencato è possibile rimuoverli / disabilitarli eliminando i seguenti file:

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

Come ha osservato MikeyB nel suo commento, rendere questi file illeggibili da "altro" è anche un'opzione: ho testato questo ( chmod 640) su una scatola di riserva e sembra funzionare, disabilitando i pannelli per gli utenti "normali", lasciandoli comunque disponibili roote membri del rootgruppo.


Ci sono due notevoli svantaggi di questo approccio:

  1. Questo disabilita completamente quei pannelli per TUTTI gli utenti.
    Non puoi nemmeno invocarli manualmente eseguendo gnome-control-center infoo simili come menzionato da Radu Rădeanu : semplicemente non si avviano.

  2. Aggiornamenti gnome-control-centere pacchetti correlati possono riportare i pannelli.
    Ciò significa fondamentalmente controllare dopo ogni aggiornamento del software per assicurarsi che siano ancora spariti (o avere autorizzazioni appropriatamente restrittive) e, se necessario , cancellare / reinserire nuovamente chmodi .desktopfile.

Per i miei scopi nessuno dei due è un grosso problema poiché configuro comunque queste macchine dalla riga di comando e i pannelli delle impostazioni di sistema sono solo per gli utenti di apportare lievi "modifiche alla personalità", quindi a meno che questa soluzione alternativa


1
Invece di rimuovere, fa comunque quello che vuoi se limiti i permessi di lettura a determinati gruppi (cioè tutti tranne tu e root)?
MikeyB,

@MikeyB Forse - la macchina su cui testerei queste cose sta attualmente creando una versione con i file eliminati, quindi non posso provarlo proprio ora - sarebbe un buon modo per mitigare il n. 1. (Probabilmente sarebbe comunque calpestato dagli aggiornamenti, quindi
rimarrai

Se guardi all'interno del /usr/share/applications/gnome-info-panel.desktopfile vedrai che sta usando gnome-control-center info. Quindi, questo comando funzionerà senza problemi se si elimina quel file desktop.
Radu Rădeanu,

@ RaduRădeanu No, non lo farà - Almeno non sulla macchina su cui l'ho provato. (Se esegui gnome-control-center infodopo aver eliminato il file desktop del pannello informativo, il centro di controllo si apre, ma ti lascia cadere nella pagina "Tutte le impostazioni" - il pannello non si carica.)
voretaq7,

3

No, sfortunatamente non è possibile rimuovere nessuna delle stampanti , i dettagli o la tastiera dalle impostazioni di sistema . Questi sono chiamati "PANEL" e sono codificati nel gnome-control-centerpacchetto. Se rimuovi questo pacchetto, non avrai più le Impostazioni di Sistema .

Supponiamo che tu rimuova quelle icone e quei nomi dal pannello principale delle Impostazioni di Sistema . Ad ogni modo, un utente può aprirne uno qualsiasi dal terminale usando uno dei seguenti comandi:

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

Vedi man gnome-control-centerper maggiori informazioni.


1
In pratica abbiamo già negato ai nostri utenti l'accesso al terminale (o almeno lo ha reso davvero scomodo ), quindi averli invocare qualcosa digitando un comando non è generalmente un problema, ma questa è più o meno la risposta che mi aspettavo. (Sorge quindi la domanda sul perché posso rimuovere altri pannelli abbastanza facilmente eliminando un pacchetto sottostante, ma questi particolari sono saldati nel pacchetto base rendendoli tutto o niente, ma questo è un rant separato ...)
voretaq7
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.