Est-il possible de supprimer des éléments des "Paramètres système"

17

Je voudrais supprimer ou désactiver certains panneaux de paramètres inutilisés dans les paramètres système / gnome-control-center pour empêcher mes utilisateurs plus "ambitieux" de jouer avec eux.
Plus précisément, je voudrais désactiver / supprimer les éléments suivants:

  • Imprimantes (car nous n'en avons pas attachées à ces machines)
  • Détails (car il vous permet de définir des actions sur un support amovible)
  • Clavier (car il vous permet de définir des touches de raccourci - pas un dealbreaker)

Cela semble être assez simple (je peux les supprimer du menu Applications en définissant Hidden=truele .desktopfichier associé au panneau), mais ils restent obstinément dans les paramètres système lorsque je le fais.

Suis-je en train de manquer quelque chose, ou sommes-nous coincés avec ces panneaux dans l'application Paramètres pour toujours?

voretaq7
la source

Réponses:

16

Étant donné que la modification des autorisations atteint votre objectif, découvrez cette magie:

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

Vous pouvez supprimer les remplacements avec:

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

(mais notez que cela ne réinitialisera pas les autorisations d'origine)

MikeyB
la source
1
Il s'agit probablement de la solution polyvalente la plus élégante (et semble la plus susceptible de survivre aux mises à niveau des packages et des versions)
voretaq7
6

OK, je pense avoir trouvé une solution de contournement - gnome-control-centerne respecte pas Hidden=truele gnome-whatever-panel.desktopfichier, mais ce n'est pas assez intelligent pour afficher un panneau si vous supprimez complètement le .desktopfichier associé .

Ainsi, pour les panneaux que j'ai énumérés, vous pouvez les supprimer / les désactiver en supprimant les fichiers suivants:

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

Comme MikeyB l'a noté dans son commentaire, rendre ces fichiers illisibles par "autre" est également une option - j'ai testé ceci ( chmod 640) sur une boîte de rechange et cela semble fonctionner, désactivant les panneaux pour les utilisateurs "normaux" tout en les laissant disponibles pour les rootmembres du rootgroupe.


Cette approche présente deux inconvénients notables:

  1. Cela désactive complètement ces panneaux pour TOUS les utilisateurs.
    Vous ne pouvez même pas les invoquer manuellement en exécutant gnome-control-center infoou similaire comme Radu Rădeanu l'a mentionné - Ils ne se lancent tout simplement pas.

  2. Les mises à jour de gnome-control-center& packages connexes peuvent ramener les panneaux.
    Cela signifie essentiellement vérifier après chaque mise à jour logicielle pour être sûr qu'ils sont toujours partis (ou avoir des autorisations restrictives appropriées), et supprimer / chmodréinstaller les .desktopfichiers si nécessaire.

Pour mes besoins, aucun de ces problèmes n'est énorme car je configure ces machines à partir de la ligne de commande de toute façon et les panneaux de paramètres système sont juste pour que les utilisateurs fassent des "ajustements de personnalité" mineurs, donc à moins que cette solution de contournement

voretaq7
la source
1
Plutôt que de supprimer, fait-il toujours ce que vous voulez si vous limitez les autorisations de lecture à certains groupes (c'est-à-dire tout le monde sauf root et vous)?
MikeyB
@MikeyB Peut-être - la machine sur laquelle je testerais de telles choses construit actuellement une version avec les fichiers supprimés, donc je ne peux pas tester cela tout de suite - ce serait un bon moyen d'atténuer # 1. (Cependant, il serait probablement piétiné par des mises à jour, donc vous restez vigilant pour qu'elles reviennent de toute façon.)
voretaq7
Si vous regardez à l'intérieur du /usr/share/applications/gnome-info-panel.desktopfichier, vous verrez qu'il utilise gnome-control-center info. Ainsi, cette commande fonctionnera sans problème si vous supprimez ce fichier de bureau.
Radu Rădeanu
@ RaduRădeanu Non, ce ne sera pas - Du moins pas sur la machine sur laquelle je l'ai testé. (Si vous exécutez gnome-control-center infoaprès avoir supprimé le fichier de bureau du panneau d'informations, le centre de contrôle s'ouvre, mais il vous dépose sur la page "Tous les paramètres" - le panneau ne se charge pas.)
voretaq7
3

Non, malheureusement, vous ne pouvez pas supprimer d' imprimantes , de détails ou de clavier des paramètres système . Ceux-ci sont appelés "PANNEAUX" et sont codés en dur dans le gnome-control-centerpaquet. Si vous supprimez ce package, vous n'aurez plus de paramètres système .

Supposons que vous supprimiez ces icônes et ces noms du panneau principal des paramètres système . Quoi qu'il en soit, un utilisateur peut ouvrir n'importe lequel d'entre eux à partir du terminal à l'aide de l'une des commandes suivantes:

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

Voir man gnome-control-centerpour plus d'informations.

Radu Rădeanu
la source
1
Nous avons déjà essentiellement refusé à nos utilisateurs l'accès au terminal (ou du moins rendu cela vraiment gênant ), donc les invoquer quelque chose en tapant une commande n'est généralement pas un problème, mais c'est plus ou moins la réponse que j'attendais. (Cela pose alors la question de savoir pourquoi je peux supprimer d' autres panneaux assez facilement en supprimant un package sous-jacent, mais ceux- ci sont soudés dans le package de base, ce qui les rend tout ou rien, mais c'est une diatribe distincte ...)
voretaq7