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


21

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

Fenêtre Paramètres système dans 11.10


avez-vous essayé l'éditeur dconf pour accéder aux paramètres
Ringtail

Réponses:


16

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

Entrées personnalisées dans les paramètres système 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}.desktopet 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. xxxxxdécide de la section dans laquelle votre application est affichée. Remplacez-la xxxxxpar 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

Modifier les entrées du bureau à afficher dans les paramètres système

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

sudo update-desktop-database

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

À noter :

  1. Les paramètres système ne reconnaissent pas les fichiers du bureau ~/.local/share/applicationset, par conséquent, il n'est pas possible 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-centeravec 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-centerutilisée par d'autres distributions.

En fait, ayant X-GNOME-Settings-Panel;X-GNOME-SystemSettings;dans Categorieset à ajouter X-GNOME-Settings-Panel=sampleest suffisante.
nem75

@ nem75 qui n'a pas fonctionné pour moi sur Ubuntu 12.04, mais les paramètres de lancer l'ont fait
realgt

les paramètres de lancer m'ont permis d'ajouter gnome-tweak-tool à mes paramètres système en modifiant /usr/share/applications/gnome-tweak-tool.desktop
realgt

Si vous souhaitez que le lanceur apparaisse dans la section Personnel, utilisez X-GNOME-PersonalSettings au lieu de X-GNOME-SystemSettings. Pour la section Hardware, utilisez HardwareSettings (notez que le préfixe X-GNOME n'est pas utilisé et ne fonctionne même pas. Une certaine incohérence ici, ne pensez-vous pas?)
Akseli Palén

Y a-t-il d'autres catégories possibles en plus des paramètres personnels ou système? Et quel thème utilisez-vous?
Robobenklein

4

11.10

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-centerafin qu'il puisse y inclure ses propres entrées spécifiques à ubuntu.

Pour faire court, vous devez installer libgnome-control-center-devet créer un wrapper autour de votre application qui est construit contre le package gnome-control-center en utilisant libgnome-control-center-devpourpkg-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_.

3

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;

1

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 utilisateurs-administrateur pour qu'il apparaisse dans Unity Control Center - voir l'entrée ci-dessous
  3. 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
    
  4. 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.