È possibile aggiungere elementi personalizzati alla finestra Impostazioni di sistema?

21

Ad esempio, come aggiungere un pulsante di avvio "Preferenze di avvio applicazioni" a questa finestra?

    
posta disfated 27.02.2012 - 00:03

4 risposte

16

Aggiungi voci di app personalizzate in Impostazioni di sistema

Per aggiungere un'app personalizzata a Impostazioni di sistema ( Gnome Control Center ), trova il suo file di desktop entry - /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 la tua app. Sostituisci xxxxx con una di queste opzioni possibili:
X-GNOME-PersonalSettings - Sezione personale
HardwareSettings - Sezione Hardware (Notare che il prefisso X-GNOME non viene utilizzato)
X-GNOME-SystemSettings - System Section

Dopo le modifiche eseguite 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 :

  1. Impostazioni di sistema non riconoscono i file desktop in ~/.local/share/applications e, di conseguenza, non è possibile aggiungi App alle Impostazioni di sistema per un solo utente.
  2. Come notato da Manish Sinha in questa risposta , Ubuntu usa un gnome-control-center con patch specifiche di Ubuntu che abilita il aggiunta di voci personalizzate. Di conseguenza, questo metodo è specifico di Ubuntu e non funzionerà su vanilla gnome-control-center utilizzato da altre distro.
risposta data lancer 23.06.2012 - 19:13
4

11.10

In questo momento l'aggiunta di elementi personalizzati a Impostazioni di sistema non è supportata a monte da GNOME

Patch di Ubuntu Impostazioni di sistema gnome-control-center in modo che possa includere le sue voci specifiche di ubuntu in esso.

Per farla breve, devi installare libgnome-control-center-dev e creare un wrapper attorno alla tua applicazione che sia costruita contro il pacchetto gnome-control-center usando libgnome-control-center-dev per pkg-config

Al momento non esiste un metodo GUI per aggiungerlo. Devi farlo a livello di programmazione usando C e funzionerà solo su Ubuntu.

Il ragionamento per non consentire le voci di terze parti (chiamate 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_.
    
risposta data Manish Sinha 05.04.2012 - 10:51
3

Aggiornamento della risposta di @lancer per Ubuntu 14.04 lts:

Potrebbe provenire dalla biforcazione delle impostazioni di gnome-system del team di ubuntu come potrei leggere su qualche post del blog da qualche parte (non ricordo dove ...: /)

in ogni caso, le seguenti 2 righe mostrano le differenze, & amp; segue un esempio più approfondito

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

es:

[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;
    
risposta data StephaneAG 13.07.2015 - 08:00
1

Aggiornamento per 14.04 con dettagli specifici sulla sostituzione del programma utenti predefinito con utenti-admin in modo che i gruppi possano essere modificati.

  1. installa gli strumenti di sistema di gnome con gli utenti-admin

     sudo apt-get install gnome-system-tools
    
  2. Modifica il desktop admin-admin in modo che venga visualizzato in Unity Control Center - vedi la voce sotto
  3. Sposta il vecchio desktop dell'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
    
  4. Aggiorna 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 il 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
    
risposta data Moonwatcher 19.09.2015 - 20:40

Leggi altre domande sui tag