Risposte:
Per aggiungere un'app personalizzata alle Impostazioni di sistema ( Gnome Control Center ), trova il file delle voci del desktop /usr/share/applications/{appname}.desktop
e modificalo per assicurarti che siano presenti le seguenti voci:
Categories=Settings;X-GNOME-Settings-Panel;xxxxx;
X-GNOME-Settings-Panel={appname}
Sostituisci {appname}
con il nome dell'app che stai aggiungendo alle Impostazioni di sistema.
xxxxx
decide la sezione in cui viene visualizzata l'app. Sostituisci xxxxx
con una di queste possibili opzioni:
X-GNOME-PersonalSettings - Sezione personale
HardwareSettings - Sezione hardware (Nota che il prefisso X-GNOME non viene utilizzato)
X-GNOME-SystemSettings - Sezione di sistema
Dopo le modifiche esegui questo comando:
sudo update-desktop-database
Questo è stato provato e testato su Ubuntu 12.04 LTS 12.04 con gnome-control-center versione 3.4.2-0ubuntu0.12
Cose da notare :
~/.local/share/applications
e, di conseguenza, non è possibile aggiungere App alle Impostazioni di sistema per un solo utente.gnome-control-center
patch specifica per Ubuntu che consente l'aggiunta di voci personalizzate. Di conseguenza, questo metodo è specifico di Ubuntu e non funzionerà sulla vaniglia gnome-control-center
utilizzata da altre distro.X-GNOME-Settings-Panel;X-GNOME-SystemSettings;
in Categories
e l'aggiunta X-GNOME-Settings-Panel=sample
è sufficiente.
Al momento l'aggiunta di elementi personalizzati alle Impostazioni di sistema non supporta l'upstream da GNOME
Ubuntu corregge le impostazioni di sistema in gnome-control-center
modo che possa includere le proprie voci specifiche di Ubuntu in esso.
Per farla breve, è necessario installare libgnome-control-center-dev
e creare un wrapper attorno all'applicazione che è costruito contro il pacchetto gnome-control-center usando libgnome-control-center-dev
perpkg-config
Al momento non esiste un metodo GUI per aggiungerlo. Devi farlo a livello di codice usando C e funzionerebbe solo su Ubuntu.
Il ragionamento per non consentire voci di terzi (chiamati pannelli) è dettagliato da 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_.
Aggiornamento della risposta di @lancer per Ubuntu 14.04 lts:
Potrebbe venire dal fork di gnome-system-settings dal team di Ubuntu, come ho potuto leggere su qualche post sul blog da qualche parte (non ricordo dove ..: /)
comunque, le seguenti 2 righe mostrano le differenze e segue un esempio più approfondito
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;
Aggiornamento per 14.04 con dettagli specifici sulla sostituzione del programma Users predefinito con utenti-admin in modo che i gruppi possano essere modificati.
installa gli strumenti di sistema di gnome con gli utenti-admin
sudo apt-get install gnome-system-tools
Sposta il vecchio desktop utente in modo che non venga visualizzato in Unity Control Center
cd /usr/share/applications/
mv unity-user-accounts-panel.desktop unity-user-accounts-panel.desktop.ORIG
Aggiornare il database
sudo update-desktop-database
Questo è stato testato su Ubuntu 14.04 LTS. Non so come un aggiornamento del sistema avrà effetto sui file aggiornati. Dovrà ispezionare al prossimo aggiornamento.
/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