21 votes

Est-il possible d'ajouter des éléments personnalisés à la fenêtre des paramètres du système ?

Par exemple, comment ajouter un lanceur "Démarrage des préférences des applications" à cette fenêtre ?

System Settings window in 11.10

17voto

Giovanni Toraldo Points 2537

Ajouter des entrées d'applications personnalisées aux paramètres du système

Custom Entries in System Settings Pour ajouter une application personnalisée à Paramètres du système ( Centre de contrôle Gnome ), trouvez son fichier d'entrée de bureau - /usr/share/applications/{appname}.desktop et le modifier pour s'assurer que les entrées suivantes sont présentes :

Categories=Settings;X-GNOME-Settings-Panel;xxxxx;
X-GNOME-Settings-Panel={appname}

Remplacer {appname} avec le nom de l'application que vous ajoutez aux paramètres du système. xxxxx décide de la Section où votre application est affichée. Remplacer xxxxx avec l'une de ces options possibles :
X-GNOME-PersonalSettings - Section personnelle
HardwareSettings - Section matériel (Notez que le préfixe X-GNOME n'est pas utilisé)
X-GNOME-SystemSettings - Section système

Edit desktop entries to show in System Settings

Après les modifications, exécutez cette commande :

sudo update-desktop-database

Cela a été testé sur Ubuntu 12.04 LTS 12.04 con gnome-control-center version 3.4.2-0ubuntu0.12

Points à noter :

  1. Les paramètres du système ne reconnaissent pas les fichiers du bureau dans ~/.local/share/applications et par conséquent, il n'est pas possible de d'ajouter des applications aux paramètres du système pour un seul utilisateur.
  2. Comme l'a noté Manish Sinha en cette réponse Ubuntu utilise un gnome-control-center avec des correctifs spécifiques à Ubuntu qui permettent à la l'ajout d'entrées personnalisées. Par conséquent, cette méthode est spécifique à Ubuntu et ne fonctionnera pas sur vanilla. gnome-control-center utilisé par d'autres distros.

4voto

saniul Points 2595

11.10

Pour l'instant, l'ajout d'éléments personnalisés aux paramètres système n'est pas pris en charge en amont par GNOME.

Paramètres du système de patches Ubuntu gnome-control-center afin qu'il puisse y inclure ses propres entrées spécifiques à ubuntu.

Pour faire court, vous devez installer libgnome-control-center-dev et créez un wrapper autour de votre application qui est construite avec le paquet gnome-control-center en utilisant libgnome-control-center-dev para pkg-config

Pour l'instant, il n'existe pas de méthode GUI pour l'ajouter. Vous devez le faire par programme en utilisant le langage C et cela ne fonctionne que sur Ubuntu.

La raison pour laquelle les entrées de tiers (appelées panels) ne sont pas autorisées est la suivante détaillé par David Zeuthen

> Thu, May 12, 2011 at 4:39 PM, Sergey Udaltsov wrote:
> My whole point was that in the ideal world GNOME could be extensible
> enough so that no _forking_ would be necessary. Extension modules, not
> patches. That would be not a side effect of the license but the
> fundamental feature of the architecture. Do you see the difference?

Yes. I also think we tried that with GNOME 2 and failed. I mean, look
at GNOME 2's control center - on all distros, it's a royal mess of
random crap from either GNOME, the distro or 3rd party app written by
a kid in a basement. With GNOME 3.2, we will have a simpler control
center (since the extension mechanism is going away) but it will be
_awesome_.

3voto

StephaneAG Points 131

Mise à jour de la réponse de @lancer pour Ubuntu 14.04 lts :

Il peut provenir du fork de gnome-system-settings de l'équipe ubuntu comme j'ai pu le lire sur un article de blog quelque part ( je ne me souviens plus où .. :/ )

Quoi qu'il en soit, les 2 lignes suivantes montrent les différences, & un exemple plus approfondi suit

X-Unity-Settings-Panel={appname}
Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;xxxx;

ex :

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=TefApp
Name[C]=TefApp
Exec=/home/stephaneag/Documents/ubuntu_CustomSystemSettingsEntryApp/dummyScript.sh
Comment[C]=dumb dummy app
StartupNotify=true
Icon=utilities-terminal
Terminal=false
NoDisplay=false
# the following is necessary for the .desktop to be accepted in System Settings
# for our stuff to appear in "System" section:
#Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;X-GNOME-SystemSettings;
# for our stuff to appear in "Hardware" section:
#Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;HardwareSettings;
# for our stuff to appear in the "Personal" section:
Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;X-GNOME-PersonalSettings;
OnlyShowIn=Unity;

1voto

Moonwatcher Points 11

Mise à jour pour 14.04 avec des détails spécifiques sur le remplacement du programme Users par défaut par users-admin afin que les groupes puissent être modifiés.

  1. installer les outils du système gnome avec users-admin

     sudo apt-get install gnome-system-tools
  2. Modifier le bureau de users-admin pour qu'il apparaisse dans le centre de contrôle de Unity - voir l'entrée ci-dessous

  3. Déplacer l'ancien bureau de l'utilisateur pour qu'il n'apparaisse pas dans le centre de contrôle d'Unity

    cd /usr/share/applications/
    mv unity-user-accounts-panel.desktop unity-user-accounts-panel.desktop.ORIG
  4. Mise à jour de la base de données

    sudo update-desktop-database

Ceci a été testé sur Ubuntu 14.04 LTS. Je ne sais pas comment une mise à jour du système affectera les fichiers mis à jour. Il faudra vérifier lors de la prochaine mise à jour.

/usr/share/applications/users.desktop :

[Desktop Entry]
Version=1.0
Name=Users and Groups
Comment=Add or remove users and groups
Exec=users-admin
Icon=config-users
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;X-GNOME-SystemSettings;
OnlyShowIn=Unity;
X-Unity-Settings-Panel=users

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X