Réponses:
Pour ajouter une application personnalisée aux paramètres système ( Gnome Control Center ), recherchez son fichier d'entrée sur le bureau - /usr/share/applications/{appname}.desktop
et modifiez-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 dans laquelle votre application est affichée. Remplacez-la xxxxx
par l'une de ces options possibles:
X-GNOME-PersonalSettings - Personal Section
HardwareSettings - Hardware Section (Notez que le préfixe X-GNOME n'est pas utilisé)
X-GNOME-SystemSettings - System Section
Après les modifications, exécutez cette commande:
sudo update-desktop-database
Cela a été essayé et testé sur Ubuntu 12.04 LTS 12.04 avec la version 3.4.2-0ubuntu0.12 de gnome-control-center
À noter :
~/.local/share/applications
et, par conséquent, il n'est pas possible d'ajouter des applications aux paramètres système pour un seul utilisateur.gnome-control-center
avec des correctifs spécifiques à Ubuntu qui permet l'ajout d'entrées personnalisées. Par conséquent, cette méthode est spécifique à Ubuntu et ne fonctionnera pas sur la vanille gnome-control-center
utilisée par d'autres distributions.X-GNOME-Settings-Panel;X-GNOME-SystemSettings;
dans Categories
et à ajouter X-GNOME-Settings-Panel=sample
est suffisante.
Actuellement, 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.
Pour faire court, vous devez installer libgnome-control-center-dev
et créer un wrapper autour de votre application qui est construit contre le package gnome-control-center en utilisant libgnome-control-center-dev
pourpkg-config
À l'heure actuelle, il n'y a pas de méthode GUI pour l'ajouter. Vous devez le faire par programmation en utilisant C et cela ne fonctionnerait que sur Ubuntu.
Le raisonnement pour ne pas autoriser les entrées de tiers (appelés panels) 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_.
Mise à jour de la réponse de @lancer pour Ubuntu 14.04 lts:
Cela peut provenir de la fourchette des paramètres du système gnome de l'équipe ubuntu, comme je pourrais le lire quelque part sur un blog (je ne me souviens pas où ..: /)
de toute façon, les 2 lignes suivantes montrent les différences, et un exemple plus détaillé 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;
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.
installer les outils du système gnome avec users-admin
sudo apt-get install gnome-system-tools
Déplacer l'ancien bureau de l'utilisateur afin 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
Mettre à jour la base de données
sudo update-desktop-database
Cela a été testé sur Ubuntu 14.04 LTS. Je ne sais pas comment une mise à jour du système affectera les fichiers mis à jour. Devra 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