web-dev-qa-db-fra.com

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

Je souhaite 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 les plus "ambitieux" de s'en occuper.
Plus précisément, je voudrais désactiver/supprimer les éléments suivants:

  • Imprimantes (car nous n'en avons aucune attachée)
  • 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=true dans le fichier .desktop associé au panneau), mais ils restent obstinément dans les paramètres système lorsque je le fais.

Est-ce que je manque quelque chose ou sommes-nous coincés avec ces panneaux dans l'application Paramètres pour toujours?

17
voretaq7

Étant donné que la modification des autorisations permet d'atteindre 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 substitutions avec:

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

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

16
MikeyB

OK, je pense j'ai trouvé une solution de contournement - gnome-control-center ne respecte pas Hidden=true dans le fichier gnome-whatever-panel.desktop, mais ce n'est pas assez intelligent. pour afficher un panneau si supprimez complètement le fichier .desktop associé.

Donc, pour les panneaux que j'ai énumérés, vous pouvez les supprimer/les supprimer 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 a noté dans son commentaire , rendre ces fichiers illisibles par "autre" est également une option - j'ai testé cela (chmod 640) sur une boîte de rechange et cela semble fonctionner, désactivant les panneaux pour utilisateurs "normaux" tout en les laissant disponibles pour root et les membres du groupe root.


Cette approche présente deux inconvénients notables:

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

  2. Les mises à jour de gnome-control-center & des packages associés peuvent ramener les panneaux.
    Cela signifie essentiellement de vérifier après chaque mise à jour de logiciel si elles sont toujours parties (ou d’avoir les autorisations restrictives voulues) et de supprimer/chmoding les fichiers .desktop si nécessaire.

Pour mes besoins, aucun de ceux-ci n'est un gros problème puisque je configure ces machines à partir de la ligne de commande de toute façon et que les panneaux de paramètres système ne sont conçus que pour que les utilisateurs fassent des "ajustements de personnalité" mineurs, donc à moins que cette solution de contournement

6
voretaq7

Non, malheureusement, vous ne pouvez supprimer aucune des Imprimantes, Détails, ou Clavier de Paramètres système. Celles-ci s'appellent "PANELS" et sont codées en dur dans le paquetage gnome-control-center. Si vous supprimez ce paquet, vous n'aurez plus de Paramètres système.

Supposons que vous supprimiez ces icônes et ces noms du panneau principal de Paramètres système. Quoi qu'il en soit, un utilisateur peut ouvrir n'importe lequel d'entre eux depuis un 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-center pour plus d'informations.

3
Radu Rădeanu