Las preferencias de escritorio se gestionan mediante GConf. El valor de las preferencias de escritorio usadas por el escritorio de Oracle Solaris 11 está basado en prioridades. La siguiente tabla muestra el valor de preferencias usado por el escritorio.
|
Por ejemplo, si el servicio SMF application/gconf/multi-user-desktop establece el valor de la preferencia /desktop/gnome/background/draw_background en false y el usuario sustituye el mismo ajuste y establece el valor en true, el valor de configuración que usa el escritorio es true. Este valor se utiliza porque el valor establecido por el usuario para el valor predeterminado tiene más prioridad que el valor establecido por el servicio de SMF.
Del mismo modo, en el caso de opciones obligatorias, si el administrador del sistema ha modificado una configuración antes de activar el servicio SMF, el valor de la configuración que utiliza el escritorio es el que define el administrador del sistema y no el servicio SMF.
Un usuario estándar puede modificar cualquiera de los valores predeterminados. La configuración se puede personalizar mediante las herramientas de la GUI, tales como “Appearance Preferences” (Preferencias de aspecto) disponible en el escritorio. Para las opciones de configuración a las que no se puede acceder mediante las herramientas de la GUI, utilice la utilidad de línea de comandos gconftool-2 para modificar la configuración.
En los siguientes ejemplos, se muestra el uso de la utilidad de línea de comandos gconftool-2.
Para obtener el valor actual de una preferencia de escritorio, escriba:
$ gconftool-2 --get /desktop/gnome/lockdown/allowed_applications
Para establecer el valor de una preferencia de escritorio, escriba:
$ gconftool-2 --type string --set /desktop/gnome/font_rendering/hinting "full"
Para quitar el valor de una preferencia de escritorio, escriba:
$ gconftool-2 --unset /desktop/gnome/font_rendering/hinting
Puede guardar la configuración de GConf en un archivo XML y proporcionar este archivo como entrada para la utilidad gconftool-2. El comando gconftool-2 configura los ajustes en función de la información del archivo XML.
En los siguientes ejemplos, se muestra el uso de la utilidad gconftool-2 con archivos XML.
Para obtener el valor actual de una configuración, escriba:
$ gconftool-2 --dump /desktop/gnome/lockdown > /tmp/settings.xml
Para establecer el valor de una configuración, escriba:
$ gconftool-2 --load /tmp/settings.xml
Para quitar el valor de una configuración, escriba:
$ gconftool-2 --unload /tmp/settings.xml
El siguiente archivo XML de ejemplo muestra los valores establecidos mediante el uso de la utilidad gconftool-2.
<?xml version="1.0"?>
<gconfentryfile>
<entrylist base="/desktop/gnome/background">
<entry>
<key>draw_background</key>
<value>
<bool>true</bool>
</value>
</entry>
<entry>
<key>picture_options</key>
<value>
<string>zoom</string>
</value>
</entry>
</entrylist>
</gconfentryfile>
Un administrador del sistema puede modificar cualquiera de las preferencias de escritorio predeterminadas y obligatorias. Los cambios realizados por un administrador del sistema afectan a todos los usuarios.
gconf.xml.admin.defaults
gconf.xml.admin.mandatory
local-defaults.path
local-mandatory.path
xml:readonly:/etc/gconf/gconf.xml.admin.defaults
xml:readonly:/etc/gconf/gconf.xml.admin.mandatory
Por ejemplo:
$ gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.admin.defaults --load /tmp/default-settings.xml $ gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.admin.mandatory --load /tmp/mandatory-settings.xml
Por ejemplo:
$ chmod -R 755 /etc/gconf/gconf.xml.admin.defaults $ chmod -R 755 /etc/gconf/gconf.xml.admin.mandatory
Como administrador del sistema, puede restringir el tipo de aplicaciones que los usuarios pueden iniciar si modifica el valor de la preferencia /desktop/gnome/lockdown/allowed_applications. Esta preferencia especifica la lista de aplicaciones que los usuarios pueden iniciar. En función de sus necesidades, puede agregar o eliminar aplicaciones de esta lista.
En el siguiente ejemplo, se muestra cómo agregar una aplicación nueva a la lista de aplicaciones permitidas.
Ejemplo 1 Cómo agregar una aplicación nueva a la lista de aplicaciones permitidasImagine que tiene instalada una aplicación /usr/bin/new_app nueva. Para que esta nueva aplicación esté disponible para los usuarios, debe agregarla a la lista de aplicaciones permitidas mediante la actualización del valor de la preferencia /desktop/gnome/lockdown/allowed_applications. El siguiente ejemplo ilustra cómo actualizar el valor de la preferencia.
Copie el valor existente de la preferencia /desktop/gnome/lockdown/allowed_applications a un archivo XML.
$ gconftool-2 --dump /desktop/gnome/lockdown > /tmp/new-settings.xml
En el archivo /tmp/new-settings.xml, agregue la nueva aplicación a la lista de allowed_applications.
<value> <string>/usr/bin/new_app</string> </value>
Cree el directorio gconf.xml.admin.mandatory en el directorio /etc/gconf.
Cree el archivo local-mandatory.path en el directorio /etc/gconf/2.
Agregue la siguiente línea en el archivo local-mandatory.path.
xml:readonly:/etc/gconf/gconf.xml.admin.mandatory
Guarde la nueva configuración en el directorio obligatorio creado en el Paso 3.
Por ejemplo:
$ gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.admin.mandatory --load /tmp/new-settings.xml
Otórgueles permisos de lectura a los usuarios que pueden utilizar la configuración.
Por ejemplo:
chmod -R 755 /etc/gconf/gconf.xml.admin.mandatory
De un modo similar, para eliminar una aplicación de la lista de “aplicaciones permitidas” es necesario que elimine la entrada de la aplicación desde el archivo XML y cargue la nueva configuración.