E '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 fare scherzi con loro.
In particolare, vorrei disabilitare / rimuovere quanto segue:

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

Sembra che dovrebbe essere abbastanza semplice (posso rimuoverli dal menu Applicazioni impostando Hidden=true nel file .desktop associato al pannello), ma rimangono ostinatamente nelle Impostazioni di sistema quando lo faccio.

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

    
posta voretaq7 02.04.2014 - 19:31

3 risposte

16

Dato che la modifica delle 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 ciò non ripristinerà le autorizzazioni originali)

    
risposta data MikeyB 02.04.2014 - 22:42
6

OK, penso ho trovato una soluzione alternativa - gnome-control-center non rispetta Hidden=true nel file gnome-whatever-panel.desktop , ma non è abbastanza intelligente da visualizzare un pannello se tu rimuovi completamente il file .desktop associato.

Quindi per i pannelli che ho elencato puoi rimuoverli / disabilitarli cancellando 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 MikeyB ha notato nel suo commento rendere questi file illeggibili da "altro" è anche un'opzione - ho provato questo ( chmod 640 ) su una scatola di riserva e sembra funzionare, disabilitando i pannelli per gli utenti "normali" mentre li lasciamo ancora disponibile a root e membri del gruppo root .

Ci sono due notevoli svantaggi di questo approccio:

  1. Disabilita completamente questi pannelli per gli utenti ALL .
    Non puoi neppure invocarli manualmente eseguendo gnome-control-center info o simili come menzionato da Radu Rădeanu - Non verranno avviati .

  2. Aggiornamenti su gnome-control-center & amp; pacchetti correlati possono riportare i pannelli indietro.
    Ciò significa fondamentalmente il controllo dopo ogni aggiornamento del software per accertarsi che siano ancora andati (o che dispongano di permessi appropriatamente restrittivi) e di eliminare / chmod i file .desktop di nuovo, se necessario.

Per i miei scopi nessuno di questi è un grosso problema dal momento che configuro queste macchine dalla riga di comando comunque & amp; i pannelli delle impostazioni di sistema servono solo agli utenti per apportare piccole "modifiche della personalità", a meno che questa soluzione non sia

    
risposta data voretaq7 02.04.2014 - 20:42
3

No, sfortunatamente non puoi rimuovere nessuna delle stampanti , dettagli o tastiera da Impostazioni di sistema . Questi sono chiamati "PANELS" e sono codificati nel pacchetto gnome-control-center . Se rimuovi questo pacchetto, non avrai più Impostazioni di sistema .

Lascia che rimuovi le icone e i nomi dal pannello principale di 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

Visualizza man gnome-control-center per ulteriori informazioni.

    
risposta data Radu Rădeanu 02.04.2014 - 20:09

Leggi altre domande sui tag