¿Es posible agregar elementos personalizados a la ventana de Configuración del sistema?

21

Por ejemplo, ¿cómo agregar un iniciador "Preferencias de aplicaciones de inicio" a esta ventana?

Ventana de configuración del sistema en 11.10

disgustado
fuente
has el dconf-editor para acceder a la configuración
Ringtail

Respuestas:

16

Agregar entradas de aplicaciones personalizadas a la configuración del sistema

Entradas personalizadas en la configuración del sistema Para agregar una aplicación personalizada a la Configuración del sistema ( Centro de control de Gnome ), busque su archivo de entrada de escritorio /usr/share/applications/{appname}.desktopy edítelo para asegurarse de que estén presentes las siguientes entradas:

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

Reemplace {appname}con el nombre de la aplicación que está agregando a la Configuración del sistema. xxxxxdecide la sección donde se muestra su aplicación. Reemplace xxxxxcon una de estas opciones posibles:
X-GNOME-PersonalSettings - Sección personal
HardwareSettings - Sección de hardware (Tenga en cuenta que el prefijo X-GNOME no se utiliza)
X-GNOME-SystemSettings - Sección del sistema

Editar entradas de escritorio para mostrar en Configuración del sistema

Después de las modificaciones, ejecute este comando:

sudo update-desktop-database

Esto fue probado y probado en Ubuntu 12.04 LTS con gnome-control-center versión 3.4.2-0ubuntu0.12

Cosas a tener en cuenta :

  1. La configuración del sistema no reconoce los archivos de escritorio ~/.local/share/applicationsy, como resultado, no es posible agregar aplicaciones a la configuración del sistema solo para un usuario.
  2. Como señaló Manish Sinha en esta Respuesta , Ubuntu utiliza un gnome-control-centerparche con parches específicos de Ubuntu que permite la adición de entradas personalizadas. Como resultado, este método es específico de Ubuntu y no funcionará en vainilla gnome-control-centerutilizada por otras distribuciones.
lancero
fuente
En realidad, teniendo X-GNOME-Settings-Panel;X-GNOME-SystemSettings;en Categoriesy la adición X-GNOME-Settings-Panel=samplees suficiente.
nem75
@ nem75 que no funcionó para mí en Ubuntu 12.04, pero la configuración de lancer sí lo hizo
realgt
la configuración de lancer me permitió agregar gnome-tweak-tool a la configuración de mi sistema modificando /usr/share/applications/gnome-tweak-tool.desktop
realgt
Si desea que el iniciador aparezca en la sección Personal, use X-GNOME-PersonalSettings en lugar de X-GNOME-SystemSettings. Para la sección Hardware, use HardwareSettings (tenga en cuenta que el prefijo X-GNOME no se usa y ni siquiera funciona. Alguna inconsistencia aquí, ¿no cree?)
Akseli Palén
¿Hay otras categorías posibles además de la configuración personal o del sistema? ¿Y qué tema estás usando?
Robobenklein
4

11.10

En este momento, agregar elementos personalizados a la Configuración del sistema no es compatible con GNOME

Ubuntu parchea la configuración del sistema gnome-control-centerpara que pueda incluir sus propias entradas específicas de ubuntu.

En pocas palabras, debe instalar libgnome-control-center-devy crear un contenedor alrededor de su aplicación que esté construido contra el paquete gnome-control-center usando libgnome-control-center-devparapkg-config

En este momento no hay un método GUI para agregarlo. Debe hacerlo mediante programación usando C y funcionaría solo en Ubuntu.

David Zeuthen detalla el razonamiento para no permitir entradas de terceros (llamados paneles)

> 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_.
Manish Sinha
fuente
3

Actualización de la respuesta de @lancer para Ubuntu 14.04 lts:

Puede provenir de la bifurcación de gnome-system-settings del equipo de ubuntu, ya que pude leer en alguna publicación de blog en algún lugar (no recuerdo dónde ..: /)

de todos modos, las siguientes 2 líneas muestran las diferencias, y sigue un ejemplo más completo

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;
StephaneAG
fuente
1

Actualice para 14.04 con detalles específicos sobre la sustitución del programa de Usuarios predeterminado con users-admin para que los grupos puedan cambiarse.

  1. instale herramientas del sistema gnome con users-admin

     sudo apt-get install gnome-system-tools
    
  2. Edite el escritorio de usuarios y administradores para que aparezca en el Centro de control de Unity; consulte la entrada a continuación
  3. Mueva el escritorio del usuario anterior para que no aparezca en el Centro de control de Unity

    cd /usr/share/applications/
    mv unity-user-accounts-panel.desktop unity-user-accounts-panel.desktop.ORIG
    
  4. Actualizar base de datos

    sudo update-desktop-database
    

Esto fue probado en Ubuntu 14.04 LTS. No sé cómo afectará una actualización del sistema a los archivos actualizados. Tendrá que inspeccionar en la próxima actualización.

/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
Observador de la luna
fuente