web-dev-qa-db-fra.com

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

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

System Settings window in 11.10

21
disfated

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

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

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

Remplacez {appname} par le nom de l'application que vous ajoutez aux paramètres système. xxxxx décide de la section où votre application est affichée. Remplacez xxxxx par l'une des options suivantes:
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

Ceci a été essayé et testé sur Ubuntu 12.04 LTS 12.04 avec gnome-control-center version 3.4.2-0ubuntu0.12

Points à noter :

  1. Les paramètres système ne reconnaissent pas les fichiers de bureau dans ~/.local/share/applications et il est donc impossible d'ajouter des applications aux paramètres système pour un seul utilisateur.
  2. Comme indiqué par Manish Sinha dans cette réponse , Ubuntu utilise un gnome-control-center avec des correctifs spécifiques à Ubuntu, ce qui permet l'ajout d'entrées personnalisées. En conséquence, cette méthode est spécifique à Ubuntu et ne fonctionnera pas avec Vanilla gnome-control-center utilisé par d’autres distributions.
16
lancer

11h10

À l'heure actuelle, l'ajout d'éléments personnalisés aux paramètres système n'est pas pris en charge en amont de GNOME.

Ubuntu corrige les paramètres système gnome-control-center afin qu'il puisse y inclure ses propres entrées spécifiques à ubuntu.

En résumé, vous devez installer libgnome-control-center-dev et créer un wrapper autour de votre application, construit à partir du paquet gnome-control-center utilisant libgnome-control-center-dev pour pkg-config.

À l'heure actuelle, il n'y a pas de méthode graphique pour l'ajouter. Vous devez le faire par programme en utilisant C et cela ne fonctionnerait que sur Ubuntu.

Le motif pour ne pas autoriser les entrées tierces (appelées panneaux) est 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_.
4
Manish Sinha

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

Cela peut venir de la fourchette des paramètres du système gnome de l'équipe ubuntu que j'ai pu lire quelque part sur un blog (je ne me souviens plus où ..: /)

de toute façon, les 2 lignes suivantes montrent les différences, et un exemple plus complet 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;
3
StephaneAG

Mise à jour pour 14.04 avec des informations spécifiques sur le remplacement du programme utilisateur par défaut par users-admin afin de pouvoir modifier les groupes.

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

     Sudo apt-get install gnome-system-tools
    
  2. Modifiez le bureau utilisateurs-admin pour qu'il apparaisse dans Unity Control Center - voir entrée ci-dessous
  3. Déplacer l'ancien bureau de l'utilisateur pour qu'il n'apparaisse pas dans Unity Control Center

    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. Devront inspecter lors de la prochaine mise à niveau.

/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
1
Moonwatcher