Tutorial de kiosk - Comienzo

1 - Comienzo

[editar]
Tutorial creado por KDE-Hispano. Extraido de: http://www.kdehispano.org/kiosk_tutorial
09 de Noviembre de 2005

Una de las características más potentes del escritorio KDE es la posibilidad de personalizar completamente la percepción que tiene el usuario sobre el mismo. La mayoría de los programas de KDE usan unas características y plugins que provee el propio sistema de escritorio, creando unos menús y configuraciones muy consistentes y fáciles de usar. Una de las extensiones más populares se denomina el modo kiosko de KDE, el cual permite a un administrador de sistemas configurar todos los aspectos del escritorio para el usuario final y de forma opcional, prevenir posibles modificaciones por parte de este mismo usuario al escritorio configurado por defecto.

Las aplicaciones KDE utilizan unos archivos de configuración muy similares a los archivos INI de Microsoft Windows. Una de las ventajas de usar este tipo de archivo, es la posibilidad de ser modificado a mano por un administrador o el propio usuario. El formato del archivo INI, es un archivo de texto corriente que se divide en secciones más pequeñas, cada una de ellas con uno o más pares clave/valor. Estos valores son usados y almacenados directamente por la aplicaciones:

...
[NombreGrupo]
clave=valor
clave2=valor2
...

Los archivos de configuración se pueden guardar en varios lugares, dependiendo de la distribución que se use. Cuando una aplicación trata de encontrar su configuración, la busca siguiendo un orden predeterminado. La lista de directorios en donde busca sus archivos de configuración puede ser consultada con el comando kde-config --path config.
La búsqueda en esos directorios se realiza en orden inverso con respecto al que llevan al ser listados. Este orden de búsqueda sigue las siguientes reglas:


  1. /etc/kderc: se puede
    especificar una ruta de búsqueda de directorios con este archivo.
  2. KDEDIRS: una variable de entorno estandar que fija el directorio en donde residen las aplicaciones y bibliotecas de KDE. Normalmente se fija al iniciar la sesión. El directorio de instalacion de KDE se añade automáticamente a la lista si no está ya presente.
  3. KDEDIR: una vieja variable entorno ahora considerada obsoleta en favor de KDEDIRS. Se ignorará esta variable para la configuración si KDEDIRS ya está fijada.
  4. El directorio del comando que está siendo ejecutado.
  5. KDEHOME o KDEROOTHOME: normalmente fijado a ~/.kde. El primero es para todos los usuarios y el último para root.

Los archivos de configuración se guardan en
árboles de directorio que terminan en /share/config, así al directorio señalado por la variable de entorno KDEHOME se le añade /share/config para crear la ruta completa de los archivos de configuración.

Cuando una aplicación pregunta por información sobre su configuración, KDE busca en todos los directorios arriba señalados por los archivos de configuración relacionados con la aplicación y los fusiona todos juntos en un objeto de configuración para el programa. La información se combina clave a clave y si hay algún conflicto se resuelve dejando la clave que haya sido leída en última lugar a través de la cadena de directorios. Al ser los archivos de KDEHOME los leídos en últimos lugar, cualquier cambio que haga el usuario a sus archivos de configuración, prevalecerán sobre cualquier otro valor de los restantes archivos de configuración. Esta es la razón por la cual la salida del comando kde-config se muestra en orden inverso al listar los directorios según la precedencia de los archivos de configuración contenidos en ellos.

Al estar los valores de los archivos de configuración en cascada descendente, los administradores de sistema pueden preseleccionar ciertas configuración en un directorio de nivel superior para que sea usado por defecto por todos los usuarios, o al menos aquellos sobre los que los usuarios no hagan ningún tipo de cambio. Por ejemplo, si el administrador de sistemas quiere dejar un fondo de pantalla predeterminado para todos los usuarios, hasta que estos hagan sus propios cambios, simplemente editando el archivo kdesktoprc en el directorio de configuración de más alto nivel se puede añadir esa característica:

[Desktop0]
...
Wallpaper=/usr/kde/3.3/share/wallpapers/custompaper.jpg
...

Una de las características del modo Kiosko de KDE es la posibilidad de bloquear la lectura de valores desde los archivos de configuración con menor nivel de prioridad en la cadena para que así posteriores valores con más prioridad no lo sobreescriban. Esta utilidad no solo permite al administrador predefinir ciertos elementos, sino que también le permite bloquear esos mismos elementos para que así, el usuario no pueda modificarlos. Bloquear configuraciones de esta forma es bastante fácil.

Supongamos que un administrador quiera bloquear la configuración de tal forma que la barra de navegación sólamente se presente en forma de texto. Un vistazo rápido al archivo $KDEHOME/share/config/konquerorrc nos muestra la siguiente información:

...
[KonqMainWindow Toolbar mainToolBar]
IconText=TextOnly
...


Este elemento de configuración especifica que Konqueror usará texto en lugar de los típicos iconos en la barra principal. Es fácil cambiar este valor en Konqueror pulsando con el botón derecho sobre la barra de herramientas y
seleccionando posición del texto para cambiar entre varias configuraciones. La figuras 1 y 2 muestran la diferencia entre una barra de herramientas con sólo texto y otra sólo con iconos.


sample


Figura 1. La barra de herramientas principal de Konqueror con la opción de sólo texto


sample


Figura 2. La barra de herramientas principal de Konqueror con la opción de sólo iconos


Para bloquear este valor a los usuarios, el administrador tan sólo tiene que crear o editar el archivo konquerorrc en un directorio de configuración de nivel superior. Para hacer que no se pueda modificar este valor, simplemente hay que editarlo tal y como se muestra debajo:

[KonqMainWindow Toolbar mainToolBar]
IconText[$i]=TextOnly

El [$i] de arriba especifica que este valor de configuración es inmutable, lo que significa que Konqueror puede usar esta configuración y no fusionarla con ningún otro valor de los directorios de nivel inferior que normalmente sobreescribiría esta opción. Cualquier archivo de configuración de nivel inferior en la estructura de directorios que contenga el grupo [KonqMainWindow Toolbar mainToolBar] no podrá sobreescribir el valor de IconText.


Una vez se ha guardado el archivo y reiniciado Konqueror, cualquier cambio de la posición del texto en la barra de navegación no será guardado entre los reinicios de Konqueror. Esto es debido a que el valor ha sido bloqueado en un directorio de configuración de nivel superior, así que no podrá ser sobreescrito en un directorio de nivel inferior


A mayor escala, se pueden especificar grupos
enteros de configuración como inmutables
. Si configuramos el grupo como inmutable, todos los valores de ese grupo se convertirán también en inmutables. Por ejemplo, en el archivo de configuración de Kcalc llamado kcalcrc:


...
[Precision][$i]
fixed=true
precision=12
...


Inicia kcalc con el grupo de Precision fijado como inmutable, imposibilitando cualquier cambio en sus valores. Las figuras 3 y 4 muestran las diferencias entre bloquear o no las opciones de Precision en kcalc.

sample


Figura 3. El diálogo de opciones generales de kcalc con la configuración de precisión bloqueada


sample


Figura 4. El diálogo de opciones generales de kcalc con la configuración de precisión desbloqueada


Finalmente, se puede bloquear el archivo de configuración completo introduciendo un [$i] al inicio del archivo. La marca de inmutable se despliega en cascada por todos los grupos y pares clave/valor que contenga el archivo. Fijando la configuración del archivo a inmutable impide culquier cambio en la configuración de la aplicación por parte del usuario.


Alternativamente, si la aplicación KDE no tiene permiso de escritura en el archivo de configuración, también se considerará a éste como un archivo de configuración inmutable. La restricción de permisos de archivo se puede configurar directamente en los archivos de configuración en el directorio KDEHOME para impedir a un usuario que edite la configuración.


Por ejemplo, si se guardar kikerrc como un archivo de sólo lectura, se impedirá al usuario hacer cualquier cambio en el panel de kicker. Otras muchas aplicaciones KDE siguen un procedimiento similar, aunque sea necesario reiniciar la aplicación para que pueda leer su nueva configuración


sample


Figura 5. Kicker con su archivo de configuración marcado como inmutable. Tiene una notable falta de separadores, los cuales permiten a los applets ser configurados.


sample


Figura 6. El Kicker normal de siempre.

[editar]

2 opiniones

omitir lo anterior

no sabe como eludir todo lo anterior ps lavrdad estoy estrezado con mi patron q no me deja hacer nada solo trabajar trabajar y trabajar
Tecnico en redes.

Exelente.

Tutoriales relacionados con 'Tutorial de kiosk'

Hace tiempo que terminé la traducción de un excelente artículo sobre kde-kiosk, la tecnología que... Más »

Autor y licencia de 'Tutorial de kiosk'


Tutorial de KDE-Hispano. Extraido de: http://www.kdehispano.org/kiosk_tutorial CopyLeft
Creative Commons License
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.