Facultad 10
Trabajo de Diploma para optar por el título de Ingeniero en Ciencias Informáticas
Título:
Configuración del sistema operativo GNU/Linux en Modo Kiosko
Autores:Raúl García Nodarse.
Rafael Enrique Menéndez García.
Tutores:MSC. Yenisleydi Cariaga Cristo.
Ing. Allan Pierra Fuentes.
Ciudad de La Habana, Mayo de 2009
Declaramos ser autores de la presente tesis y reconocemos a la Universidad de las Ciencias Informáticas los derechos patrimoniales de la misma, con carácter exclusivo.
Para que así conste firmo la presente a los ____ días del mes de mayo del año 2009
__________________ ________________________
Raúl García Nodarse Rafael E. Menéndez García Firma del Autor Firma del Autor
_______________________ ______________________
Yenislyedis Cariaga Cristo Allan Pierra Fuentes Firma del Tutor Firma del Tutor
I
Una vez llegado este momento, quisiera tener en cuenta a todos los que de una forma u otra me apoyaron en el transcurso de mi vida como estudiante y sabiendo que ese apoyo me guió hasta la puerta de la vida como profesional me gustaría agradecerle de la siguiente manera.
En primer lugar la Revolución, por permitir que tantos jóvenes como yo estudien en una escuela como esta.
A mis padres, por haberme educado de la manera en que lo hicieron.
A mis tutores, Yenisleydi y Allan por guiarme en la realización de esta tesis de manera rigurosa y a la vez solidaria y profesional.
A mi novia Katy, por siempre poder contar con su apoyo incondicional en los momentos buenos y malos.
A mis compañeros, por toda la ayuda que me brindaron en todos estos años.
Rafael E. Menéndez García.
II
A todas las personas que me ayudaron en mi carrera y me apoyaron en el desarrollo de este trabajo de diploma.
A mis padres, por su apoyo incondicional.
A mis tutores Yenisleydi y Allan, por la ayuda que me brindaron para realizar este trabajo.
A mis amigos, que vienen conmigo desde era prácticamente un niño, y de los cuales vivo eternamente agradecido.
A mis compañeros de aula, en especial a Yenner, Jorge M. Vázquez y Jorge Luis Rodríguez Carpio, que me ayudaron con sus conocimientos en el desarrollo de la tesis.
Raúl García Nodarse.
III
Dedico esta tesis a las personas que más significan para mí:
A mi hermana, por ser mi ejemplo a seguir y significar lo más importante en mi vida.
A mis padres, por apoyarme siempre y por la educación que me inculcaron.
A mis mejores amigos, algunos se encuentran a mi lado, otros no.
Rafael E. Menéndez García.
IV
A mis padres, por todo el apoyo que me dieron en el transcurso de mi carrera.
A mi hermana y a sus tres hijos, por ocupar un espacio muy importante en mi vida.
Raúl García Nodarse.
V
Cómo lograr que los usuarios de un ordenador no puedan afectar o modificar su funcionamiento, y que sólo puedan ejecutar las tareas previamente establecidas, ha sido siempre una problemática para los administradores de sistemas. El objetivo de este trabajo consiste en realizar un estudio acerca de la configuración de ordenadores en modo Kiosko, con el propósito de elaborar un proceso de personalización del sistema operativo GNU/Linux, donde los usuarios tengan restringido el acceso de tal forma que sólo puedan ejecutar las funcionalidades definidas de antemano por el administrador.
Con esta investigación, se logra una recopilación y estudio de la información acerca de las configuraciones en Modo Kiosko: conceptos relacionados, herramientas útiles, usos, entre otros aspectos.
Además se realizó un estudio de las distribuciones GNU/Linux y los entornos de escritorio más usados, llegando a la conclusión que la elección de la distribución tiene menor peso que la del entorno de escritorio, eligiendo Ubuntu y Gnome respectivamente.
Se puntualizó sobre el trabajo con los componentes configurables y las herramientas apropiadas de ambas elecciones, y finalmente se obtuvo un proceso de personalización en Modo Kiosko, donde cada paso es adecuadamente descrito y explicado.
VI
Introducción...1
Capítulo 1: Fundamentación Teórica...6
Modo Kiosko. Definición y actualidad. ...6
¿Qué son los Kioskos Interactivos?...7
Usos de los Kioskos Interactivos...8
Datos relevantes del uso de los kioskos de autoservicio ...10
Beneficios que presentan la utilización de kioskos de autoservicios ...12
Herramientas y tecnologías para GNU/Linux utilizadas para la configuración en Modo Kiosko...12
Pessulus...13
Sabayon: Editor de perfiles...14
KDE Kiosk tool...15
R-Kiosk...16
Kiosk browser...17
Alacarte menú editor...17
Webconverger...17
Vías de configuración en Modo Kiosko. ...19
Capítulo 2. Tecnologías utilizadas...21
¿Qué son las distribuciones GNU/Linux?...21
Distribuciones GNU/Linux en la actualidad...22
Linux Mint...23
Ubuntu...25
OpenSUSE...26
Debian ...27
¿Qué son los entornos de escritorio?...29
El entorno KDE...30
El entorno Gnome...31
El entorno IceWM...33
El entorno Xfce...35
Elección de Ubuntu y Gnome para la configuración en modo Kiosko...36
Componentes configurables de Gnome. El Gconf...37
Repositorio de Gconf...39
El Demonio de Gconf...40
VII
Establecer valores de preferencias con Gconf-editor...43
Trabajando con Gconf-tool2...44
Establecer valores de preferencias usando Gconftool-2. ...45
Trabajando con Pessulus...46
Los Gestores de ventana. ...47
Metacity. El gestor de ventanas de GNOME...48
Sistemas de ventanas. ...51
El Xorg...52
Secciones ...52
ServerLayout...53
Files...54
InputDevice...55
ServerFlags...55
El Modo texto. Consolas ttys...56
CAPITULO 3. Proceso de personalización en modo Kiosko de Ubuntu y Gnome...58
Configurando Ubuntu y Gnome en modo Kiosko...59
Proceso de personalización. Pasos para lograrlo...59
Conclusiones...64
Recomendaciones...66
Referencias Bibliográficas...67
Bibliografía Consultada...68
Anexos...71
VIII
Las ciencias de la computación y la Informática avanzan hoy de manera vertiginosa. Los ordenadores y dispositivos electrónicos son imprescindibles en nuestra sociedad. Estos están presentes en las empresas, los centros educacionales, los hogares, incluso en las calles y plazas públicas. Cada corto período de tiempo salen al mercado ordenadores y productos de software mucho más potentes y con muchas más funcionalidades.
Sin embargo existen casos determinados para los cuales es necesario restringir algunas funcionalidades que potencialmente puede brindar un computador actual, generalmente con el propósito de aumentar la seguridad y protección del mismo. Por ejemplo, ordenadores de uso público para tareas específicas (navegación en la web, venta de tickets, cajeros automáticos y otras). En estos casos no es necesario tener habilitada otra funcionalidad que no sea la especificada. Incluso en ordenadores domésticos a veces se hace necesario restringir el acceso, por ejemplo en hogares donde haya niños, los cuales pueden atentar inconscientemente contra la seguridad del ordenador.
Existen hoy varias herramientas útiles de gran utilidad para los administradores, que permiten la restricción de permisos y algunas operaciones, como es el Panel de control de Windows: una herramienta visual de fácil uso, ideal para la creación de cuentas de usuario y asignación de privilegios. GNU/Linux también tiene su propio Panel de control, que al igual que Windows permite personalizar las cuentas de usuario.
En la actualidad, muchas empresas, instituciones educacionales, administraciones públicas, están demandando ordenadores con sistemas mucho más restringidos. No sólo establecer una jerarquía de usuarios en un computador, sino el bloqueo de gran cantidad de permisos y aplicaciones, permitiendo el acceso al mínimo de funcionalidades con un propósito determinado y con el fin de aumentar la seguridad
Esta peculiar manera de configurar un ordenador, de tal forma que tenga bloqueados componentes importantes como las configuraciones de usuarios, acceso a carpetas, directorios, dispositivos de almacenamiento, programas (excepto aquel que no está restringido), se dice que ese ordenador está en modo Kiosk (kiosko). Este modo o configuración particular es muy útil para escritorios corporativos, educacionales y sobre todo de dispositivos de acceso público.
Existen computadoras de uso público, es decir, que son pertenecientes a empresas, centros de estudio o instituciones, que están disponibles para su uso con un fin determinado y no otro (véase introducción).
Debido a las libertades de acceso que tienen las personas a estas computadoras se hace difícil controlar que los usuarios de estas máquinas, sólo ejecuten las funcionalidades para las cuales se puso el ordenador a su disposición y así se han originado varios problemas que han afectado en mayor o menor medida a dichas entidades:
Problemas:
Usuarios que no cuentan con el pleno conocimiento profesional sobre ciencias de la computación y tratan de utilizar funcionalidades de estas y al hacerlo afectan elementos importantes del equipo, invalidando el mismo para las funciones que en realidad están concebidas.
Ejemplo: Borrado de ficheros y archivos importantes para el sistema operativo.
Fraudes en exámenes de conocimiento para los cuales el examinado necesita un ordenador para efectuarlo.
Ejemplo: Exámenes realizados en la Universidad de las Ciencias Informáticas utilizando la plataforma Moodle*. Los estudiantes pueden acceder a un cliente de mensajería instantánea (Gajim, Kopete, etc.) estando en tiempo de examen y cometer fraude mediante el chat.
Violaciones de los tres principios de la Seguridad Informática:
Confidencialidad: Asegurar que la información es accesible sólo a las personas autorizadas.
Ejemplo: Usuarios destinados a trabajar con una herramienta determinada, que acceden a otras funcionalidades del sistema a las cuales no están autorizados.
Integridad: Salvaguardar la precisión y exactitud de la información en todo momento. La integridad está relacionada con la garantía de la exactitud y la exhaustividad de los datos del sistema de información.
Ejemplo: Usuarios que acceden a datos internos del ordenador, modificándolos o eliminándolos.
Disponibilidad: Asegurar que los usuarios autorizados tienen acceso en todo momento a la información y a los activos cuando son requeridos.
Ejemplo: Si un usuario, usando otras herramientas o funcionalidades que no son parte de su campo de trabajo, inhabilita el ordenador, el sistema operativo, incluso información que exista en el mismo. Sin dudas está atentando contra este principio.
Problema Científico
¿Cómo lograr que los usuarios de una computadora tengan acceso restringido a la misma, de tal forma que sólo puedan ejecutar las funcionalidades para las cuales está destinado el ordenador?
Para solucionar este problema se tomará como objeto de estudio las herramientas y métodos de configuración con los cuales se puede configurar el sistema operativo GNU/Linux en modo Kiosko, y como campo de acción de este trabajo, serán dichos métodos pero utilizados para la distribución Ubuntu y el entorno de escritorio Gnome.
Objetivo General del trabajo
Desarrollar un proceso de personalización para la configuración del sistema operativo Ubuntu GNU/Linux en modo Kiosko, utilizando Gnome como entorno de escritorio.
- Investigar sobre las técnicas y herramientas existentes para la configuración en modo kiosko del sistema operativo GNU/Linux.
- Demostrar la factibilidad del uso de Ubuntu GNU/Linux y Gnome para la configuración en modo Kiosko.
- Proponer un proceso de personalización óptimo para la configuración de Ubuntu GNU/Linux en modo Kiosko, utilizando Gnome como entorno de escritorio.
- Demostrar la efectividad de la propuesta mediante la configuración práctica de un ordenador.
Tareas Investigativas
-Evaluar las técnicas y herramientas existentes para la configuración en modo Kiosko del sistema operativo GNU/Linux.
-Investigar sobre las distribuciones más importantes que existen del sistema operativo GNU/Linux.
- Investigar sobre los entornos de escritorio más usados en GNU/Linux.
-Profundizar en el estudio de los componentes de configuración de Ubuntu GNU/Linux y Gnome.
-Proponer un proceso de personalización efectivo para la configuración de un entorno de escritorio controlado usando Debian GNU/Linux y Gnome.
Idea a defender
Es necesario que los usuarios de computadoras de uso público o compartidas, disponibles para hacer actividades previamente determinadas, tengan acceso sólo a las funcionalidades del ordenador necesarias para cumplir dichas actividades.
Capítulo 1: Fundamentación Teórica. En este capítulo, la investigación se enfocará en todo lo referente al modo Kiosko y Kioscos Interactivos o de Autoservicio, haciendo un estudio de los mismos y desarrollando un estado del arte donde se incluyen definiciones, usos, beneficios, datos relevantes, herramientas existentes, aplicaciones y otros aspectos de gran importancia para desarrollar un pleno conocimiento del tema.
Capítulo 2: Tecnologías Utilizadas. En este capítulo, se llevará a cabo un análisis y estudio de las principales distribuciones y entornos de escritorio de GNU/Linux para demostrar la factibilidad de la elección de Ubuntu y Gnome para el desarrollo de la configuración que se propone. Luego se realizará un estudio de los componentes configurables necesarios de la distribución y entorno de escritorio antes mencionados.
Capítulo 3: Propuesta de Configuración. En este capítulo, se detallará paso a paso la propuesta de configuración del sistema operativo GNU/Linux en modo Kiosko, apoyada en la elección de la distribución y el entorno de escritorio llevada a cabo en el capítulo anterior.
Capítulo 1: Fundamentación Teórica
Modo Kiosko. Definición y actualidad.
El modo Kiosko no es un concepto en sí, ya que no está definido oficialmente. Es un término utilizado en la Informática con el que se le conoce a un tipo de configuración particular del sistema de un ordenador, la cual restringe todas las funcionalidades del mismo, dejando habilitadas sólo las deseadas por aquel que llevó cabo dicha configuración.
Este término está estrechamente relacionado con otros como: Software de Kiosko, navegador de Kiosko, sin que exista una separación conceptual exactamente clara y definida. Sin embargo tienen sus diferencias.
Software de Kiosko son las aplicaciones o programas útiles que se pueden utilizar para restringir funcionalidades en un ordenador y navegador de Kiosko son navegadores web a los cuales se les ha bloqueado algunas de sus opciones, como por ejemplo la barra de navegación, la opción de clic derecho y otras, con el propósito de ser instalados en computadoras de uso público y destinadas solamente a la navegación web.
El uso más frecuente del modo Kiosko, y también al que más se le asocia comúnmente, es a la navegación web. Sin embargo no es el único, el modo Kiosko es una configuración muy flexible que permite múltiples usos los cuales se reflejan mayormente en los Kioskos Interactivos, que se verán más adelante. Estos últimos son ordenadores donde su sistema operativo está configurado en modo Kiosko, garantizando que puedan ser accedidos públicamente sin comprometer información que contenga su
sistema y con la certeza de que el usuario del mismo sólo hará la o las tareas para la cual fue puesto dicho Kiosko Interactivo a su disposición.
¿Qué son los Kioskos Interactivos?
Los Kioskos Interactivos, conocidos también como Kioskos de Autoservicio, corresponden a una estructura física, ubicada en lugares públicos o privados, de fácil acceso, presentada de una manera atractiva para las personas. Logra crear una solución a las necesidades de ellas, entregando información amigable y simple a los requerimientos, brindándoles a los usuarios la libertad de administración de su tiempo. [Ver Anexo 1].
Surgen por una necesidad que tenían las empresas de poder entregar otro canal de contacto tanto a los clientes externos como a los internos (personal de la empresa), para que estos resolvieran sus propias necesidades. En ciertas ocasiones estos poseen las herramientas suficientes para poder hacerlo, lo que trae consigo, una consecuente disminución en tiempos de entregas de algunos servicios, mayor lealtad, reducciones de costos transaccionales y aumento de rentabilidades futuras esperadas por parte de las empresas. [Ingelan Networking, 2001](1).
El concepto de Kiosko de autoservicio, obedece a 4 características fundamentales para la entrega de información, estas son:
Rapidez: Independiente del personal de la empresa, obedeciendo a su concepto de Auto-servicio.
Dirigida: Según las opciones configuradas y cargadas en las aplicaciones, lo que permite ir guiando al consumidor en todo el proceso de una manera fácil.
Inteligente: Solucionando sus requerimientos en forma inmediata, obteniendo una respuesta rápida.
Libre: Sin importar el horario, producto de su permanente funcionamiento.
Hoy en día, generalmente en los países desarrollados, hay una gran cantidad de kioskos interactivos situados en lugares de acceso público, en los cuales sus ordenadores funcionan en modo kiosko. Los kioskos interactivos son terminales de computadora que proveen información mediante métodos
electrónicos. El ordenador se encuentra generalmente empotrado en una cabina. Estas son situadas en lugares donde exista mucho tráfico de personas como aeropuertos, hoteles, incluso en las calles. Son ideales para los viajeros y las personas en tránsito, ya que estos brindan acceso rápido a la web, y otros servicios, como acceso a cuentas bancarias, compra y venta de productos entre otras.
Con el paso del tiempo estos kioskos interactivos se han ido especializando en diferentes funcionalidades.
Por ejemplo: Telekioskos, que cuentan con todo un arsenal de dispositivos de comunicaciones, e-mail, fax, servicio telefónico, Kioskos de Servicios Financieros, que permiten a los usuarios hacer transacciones monetarias. Fotokiosk, usados para imprimir imágenes y fotografías, Internet Kiosk, proveen acceso público a la web. En fin, una gran variedad de kioskos interactivos de diversa utilidad.
En la actualidad el desarrollo en la utilización de kioskos de autoservicio, obedece también a la necesidad de las empresas por aumentar su nivel de rentabilidad mediante la mejor utilización de información que poseen, disminución de los tiempos de servicio, junto con poder canalizar de una mejor manera posible los requerimientos de sus clientes.
Aunque estos kioskos interactivos y sus ventajas son explotados, en su mayoría, en los países desarrollados, la Unión Internacional de Telecomunicaciones está promoviendo su uso (principalmente del telekiosk e Internet Kiosk), en África y parte de Asia, donde los habitantes locales no tienen acceso a las Tecnologías de la Información y las Comunicaciones. Esta iniciativa ya ha sido tomada por Venezuela, donde se han instalado Kioskos interactivos llamados Infopuntos, como una manera de acercar la tecnología al pueblo.
Usos de los Kioskos Interactivos
Los Kioskos Interactivos son una buena alternativa como herramientas de promoción, suministros de información y de ventas, ya que resuelven las dudas de sus clientes de manera autosuficiente y en forma
continua. Algunas de sus aplicaciones pueden ser:
Promoción y búsqueda de productos.
Catálogos interactivos.
Registro personal.
Servicios gubernamentales.
Directorios de edificios, plazas comerciales.
Muestra de sitios web.
Recursos humanos.
Capacitación.
Esto trae consigo numerosas ventajas, ya que un Kiosko se puede convertir en el mejor vendedor, demostrador
o capacitador, pero también existen otras como:
Aumenta la venta de las empresas.
No se cansa, con el debido mantenimiento puede trabajar 7/24.
Reducción de costos de personal.
Maneja mucha información y brinda soluciones.
Ofrece una impactante imagen y presencia empresarial.
Ofrece información útil y oportuna al cliente.
Es un medio publicitario efectivo.
Datos relevantes del uso de los kioskos de autoservicio
Estos datos muestran la oportunidad de incorporar los kioskos de autoservicio como un canal adicional de contacto con el cliente, en el desarrollo del negocio de las empresas. [Ingelan Networking, 2001](2).
El número de transacciones que se realizan en los kioskos corresponde al 1.5 veces el número de transacciones que se realizan persona a persona.
Las compañías que no utilizan kioskos gastan entre 30 y el 50% más en contratos y en personal.
El 57% de las personas que han usado kioskos, reconocen una notable mejora en el servicio entregado por el proveedor.
Según la investigación desarrollada por [Venture Development Corporation, 2006] (3), VDC incluye los siguientes mercados verticales, y muestra distintas aplicaciones de los Kioscos segmentadas por los mismos.
Ventas al por menor.
Hospitalidad y servicios comerciales.
Asistencia médica.
Gobierno.
Aplicaciones de los Kioscos segmentadas por Mercado Vertical
Aplicaciones
Definición Ventas
al por menor
Hospitali dad y servicios comerci ales
Asistenci a Médica
Gobierno
Pago de cuentas
Terminal que acepta efectivo o tarjetas de crédito para el pago de impuestos y otras
x x x
facturas Inscripción
en cursos escolares
Permite a los estudiantes registrarse en cursos. Ofrece complementos online y sistemas basados en telefonía
x
Búsqueda de
direcciones
Solución que provee información a los usuarios sobre áreas, mapas, direcciones importantes, edificaciones.
x x x
Terminal de servicios financieros
Solución que brinda servicios financieros, como son: conexión a bancos, chequeo de cuentas bancarias.
x
Informació
n médica Provee consejos y recomendaciones , incluyendo información sobre calidad de vida y consejos básicos sobre
reconocimiento de síntomas médicos
x
Punto de accesibilid ad
Habilita puntos de conexión a internet para laptops individuales. Habitualmente ubicados en zonas de mucho tráfico de personas
x
Informació n local
Provee información sobre sitios turísticos locales. Ubicados generalmente en lugares públicos
x x
Vendedor de tickets
Permite la venta de tickets para eventos de entretenimiento como cine, conciertos, juegos deportivos.
x
Informació n de museos
Provee información sobre museos, tales como dirección, tipos de exposición.
x
Music downloads
Permite a los usuarios buscar y bajar música para quemar en CDs.
x Pago de
aparcamie nto y multas de tránsito
Empleada por los gobiernos locales para habilitar pago de multas y aparcamiento.
x
Fotografias e
imágenes
Aplicación de uso creciente. Útil para el procesamiento digital de imágenes y fotos individuales.
x
Asistencia pública
Provee información pública general como búsqueda de trabajo, programas de
x
asistencia gubernamental, ranking de impuestos.
Acceso público a Internet
Provee acceso público a Internet.
Usualmente combinado com servicio telefónico.
x
Identificaci ón de credencial es
Habilitados para chequear pasajes o credenciales a través de puntos de seguridad como los aereopuertos, eventos deportivos.
x x
Beneficios que presentan la utilización de kioskos de autoservicios
Disponibilidad permanente durante las 24 horas los 7 días de la semana.
El cliente administra sus propias necesidades y servicios, de acuerdo a sus requerimientos.
Descentraliza algunas funciones de la empresa, delegándolas al cliente.
Integración de un nuevo canal de atención de público de manera simple y rápida.
Ahorro de gastos por parte de la empresa.
Herramientas y tecnologías para GNU/Linux utilizadas para la configuración en Modo Kiosko.
Como ya se vio anteriormente, el modo Kiosko es un sistema lo suficientemente restringido como para que el usuario sólo haga las tareas definidas y no otras. En la actualidad, esta peculiar configuración o uso del ordenador tiene su mayor explotación en los Kioscos Interactivos, y Cibercafés aunque también es ideal para las escuelas, el hogar, o cualquier lugar donde estén presentes los niños.
Existen varias herramientas, tanto para el sistema operativo Windows como para GNU/Linux, útiles para
poner un ordenador en modo kiosko, y así bloquear o restringir aplicaciones y componentes. Estas suelen llamarse Software de Kiosco (Kiosk Software, en inglés). Más adelante se exponen una serie de este tipo de software hechos para GNU/Linux. Es imprescindible resaltar que con ninguna de ellas se puede restringir un entorno de escritorio de manera completamente segura. El usuario avanzado y con conocimientos sobre tecnología e Informática, eventualmente podrá acceder a funcionalidades del ordenador además de las permitidas. Sin embargo, son muy útiles para configurar ordenadores en Modo Kiosko en lugares donde los usuarios son de nivel medio o tienen escasos conocimientos sobre computación.
Esta investigación se enfocará en las herramientas y tecnologías existentes para GNU/Linux. A continuación se exponen una serie de herramientas para GNU/Linux.
Software de Kiosco.
Pessulus
Es una herramienta construida específicamente para el entorno de escritorio Gnome, que permite al administrador del sistema establecer configuraciones obligatorias en Gconf, que se aplican a todos los usuarios, restringiendo lo que pueden hacer, lo que puede ser particularmente útil para Kioscos (cibercafés, por ejemplo).
Ejemplos de lo que se puede bloquear son los paneles (no se permite hacer cambios en el panel de configuración, bloqueando la posición y los contenidos), algunas de sus funciones individualmente (deshabilitando el bloqueo de pantalla y salir), el navegador web (desactivando protocolos específicos, URL arbitrarias, obligando al usuario a estar en modo pantalla completa), entre muchos otros.
Pessulus es un script Python que accede a los ficheros de configuración en XML de Gconf para definir una
configuración de escritorio para los usuarios. Las opciones de configuración que ofrece se clasifican en cuatro apartados:
General: Desde donde se podrá configurar si los usuarios tendrán acceso a la línea de comandos, podrán imprimir o configurar una impresora e incluso desactivar la posibilidad de guardar información en el disco desde cualquiera de los programas que se utilicen.
Panel: Apartado dedicado a la configuración de los paneles del escritorio, bloqueándolos o seleccionando la lista de applets que podrán usar los usuarios. Además podremos deshabilitar la posibilidad de bloquear la pantalla, cerrar la sesión o apagar la máquina.
Epiphany Web Browser: Configuración de algunas opciones relativas al navegador Epiphany. De momento no tiene soporte para otros navegadores.
Gnome Screensaver: Donde se podrá definir las funcionalidades permitidas a los usuarios cuando configuren sus protectores de pantalla.
Como se puede comprobar no están disponibles muchas otras opciones de configuración para las que se tendrá que recurrir a la edición manual. En cualquier caso siempre es muy útil para máquinas que por ejemplo ofrezcan un servicio determinado en un lugar público.
Sabayon: Editor de perfiles.
Los administradores que necesitan asignar privilegios diferentes a distintos usuarios encontrarán en Sabayon una potente herramienta de configuración para Gnome. El programa lanza una sesión Gnome en
una ventana XNest en la que el administrador puede ajustar varias configuraciones para afinar el escritorio. Todas las herramientas de configuración de Gnome se encuentran disponibles, lo que significa que pueden definirse elementos de menú o el fondo del escritorio como en una sesión normal. Tras configurar el escritorio al gusto del usuario, se puede salvar en un perfil que luego puede asignarse a la cuenta del usuario para aplicarlo a una sesión Gnome cuando este usuario acceda al sistema.
Sabayon no utiliza la configuración Gconf, pero almacena cualquier perfil de escritorio que cree como ficheros ZIP en uno de sus directorios propios, es decir /etc/desktop_profiles por defecto. Aunque la ruta puede cambiar dependiendo de la distribución. Los archivos contienen cualesquiera ficheros de configuración Gnome que se diferencien de los del sistema por defecto, es decir, tanto el fichero GConf XML como los ficheros añadidos al escritorio. Cuando un usuario lanza una sesión Gnome, Sabayon aplica la configuración almacenada en el perfil para este usuario. Sabayon ofrece otra característica para realizar cambios sencillos a un perfil. Pulsando el botón Details proporciona una lista con detalles de diferencias entre el perfil y los valores por defecto; se pueden borrar los elementos individualmente para quitarlos del perfil.
Los desarrolladores pretenden extender el conjunto de características de Sabayon con el objetivo de lograr un entorno donde los perfiles de usuario contengan todos los ficheros importantes de los usuarios, y que estos ficheros se encuentren disponibles en la red, sin importar dónde se registre el usuario, ya que siempre tendrá el mismo escritorio.
KDE Kiosk tool
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.
Los recientes trabajos para automatizar el entorno kiosk ha conducido al desarrollo de una herramienta de administración del modo kiosko llamado KDE Kiosk Tool. Este programa automatiza la administración de muchas de las avanzadas características de kiosk que soporta KDE. El administrador puede personalizar mucho de los elementos cubiertos en este artículo usando la herramienta de administración del modo kiosko sin la necesidad de editar los archivos de configuración a mano. Esta herramienta también permite al administrador crear múltiples perfiles, que mantenidos en una máquina centralizada, permiten enviar un entorno de trabajo totalmente configurado a través de la red mediante un protocolo como SSH. Aunque la herramienta aún no soporta todos los valores posibles de configuración que pueden ser personalizados, futuras versiones seguro que añaden más configurabilidad.
R-Kiosk
Su nombre completo es Real Kiosk. Es una extensión de Firefox que desactiva todos los menús, barras de herramientas, comandos de teclado y el botón derecho del mouse y arranca el navegador en pantalla completa. Para acceder a la página de inicio la extensión permite el uso de la combinación Alt+Home.
Combinada con una página de inicio que contenga enlaces populares, es una extensión ideal para cibercafés cuyos usuarios deben poder navegar pero no modificar el funcionamiento del navegador. Para desinstalar la extensión se requiere que se arranque Firefox en modo seguro debido a que todas las características del navegador antes mencionadas están deshabilitadas. El resultado, un navegador a prueba de público, que evita que se cambien o reconfiguren las opciones del navegador.
Kiosk browser
Es un mini navegador diseñado para los entornos estilo Kiosco donde las aplicaciones necesitan ser bloqueadas. Está probado para la mayoría de las versiones de Mozilla y trabaja con Firefox. Aunque también trabaja con Netscape7.x. Y está probado para Windows 95, Linux, Windows XP y Mac.
Características:
• Personalizable: Interfaz mínima para el usuario. Uso solamente de los componentes de interfaz estrictamente necesitados. Opción de añadir o remover módulos.
• Configurable visualmente: Cuenta con diversas máscaras a gusto del usuario.
• Reseteado del buscador: Puede ser reseteado después de un tiempo específico o actividad específica, removiendo el historial del navegador.
• Virtual keyboard: teclado virtual ideal para pantallas táctiles.
Alacarte menú editor
Alacarte es una sencilla aplicación que permite modificar los menús de Gnome para adaptarlos a nuestras necesidades. Así podemos ocultar menús que no queramos mostrar, renombrarlos, modificar accesos directos de programas. Es un programa de Ubuntu, aunque también está disponible ya en los repositorios de Debian.
Webconverger
Es una distribución GNU/Linux en un LiveCD que incluye únicamente el navegador Firefox, de forma que
al iniciar el ordenador desde el CD se tiene un sistema operativo funcional en el cual se dispone solamente del navegador web.
Webconverger es un kiosko Web, una evolución de los clientes híbridos desarrollados en sitios como Screenshot bancos, oficinas o cibercafés, donde sólo las aplicaciones por éstos desarrollados son utilizados.
Un cliente híbrido es un sistema que se ejecuta en la PC pero que no almacena datos localmente, si no que se ejecuta desde la memoria RAM, donde un servidor se encarga de almacenar y procesar los datos.
En el caso de Webconverger el servidor es la entera Internet, disponiendo de todos los servicios que ofrece la web y utilizando el navegador como plataforma.
Webconverger utiliza una versión de Debian Etch para el sistema operativo y como navegador a IceWeasel, que es un clon de Firefox realizado por Debian para incluir en su distribución.
Ventajas de Webconverger
100% software libre y de código abierto
Bajos requerimientos de sistema
Fácil implementación
Cuenta con un navegador que cumple los estándares
No requiere registrarse
Soporte para Flash y PDF incluidos por defecto
Fácil de aprender
Bajo coste de mantenimiento
Soporte a largo plazo
Usos de Webconverger
Correo electrónico - Gmail, Yahoo Mail, etc.
Office - Google Docs & Spreadsheets
Calendario - Yahoo Calendar, Google Calendar, etc.
RSS - Google Reader, Bloglines, etc.
Mensajería - Meebo, GTalk, etc.
Marcadores - del.icio.us, Google Bookmarks, etc.
Multimedia - Youtube, Yahoo Music, etc.
Vías de configuración en Modo Kiosko.
El modo Kiosko, es un término asignado a configuraciones de ordenadores donde los administradores protegen su sistema, ofreciendo un abanico de servicios lo más reducido posible. Puede ocurrir por ejemplo que algunos administradores quieran configurarlo para acceder solamente a la web, y otros quieran incluir algunas aplicaciones más, como un reproductor de música, o editores de texto, o cualquier otra. Dependiendo del objetivo que se le quiera dar, el proceso de configuración o la vía de configuración será diferente.
Para llevar a cabo una configuración en modo kiosko usando GNU/Linux pueden utilizarse las herramientas que se vieron anteriormente, pero también existe la posibilidad de hacerlo de manera
manual, trabajando directamente con comandos y la consola. Esta segunda vía es más lenta y conlleva mayor riesgo, ya que se está trabajando directamente sobre los archivos del sistema operativo, pero a veces es necesaria.
Básicamente, las herramientas que existen actualmente para la restricción de entornos de escritorio trabajan de la misma forma que si se hiciera manualmente todo el proceso, lo que de una manera automatizada. De tal forma que el uso de las mismas facilita el trabajo y ahorra tiempo. Con ellas se puede restringir o bloquear algunas funcionalidades, pero muchas veces existen algunos servicios o componentes que se quieran restringir y que para deshabilitarlos hay que recurrir a la edición manual, ya que la restricción de los mismos no está contemplada en ninguna herramienta. Además casi todas las herramientas de este tipo están aún en desarrollo por lo que frecuentemente sólo restringen muy pocas funcionalidades, e incluso las que están restringidas, pueden desbloquearse utilizando precisamente, el manejo de las aplicaciones, recursos o componentes que no están deshabilitados o bloqueados.
Por las razones antes enunciadas, en la propuesta de un proceso de personalización para configurar un escritorio controlado, objetivo de esta investigación, se hará uso de las herramientas automatizadas en conjunto con la configuración manual.
Capítulo 2. Tecnologías utilizadas
¿Qué son las distribuciones GNU/Linux?
Una distribución GNU/Linux es una variante del sistema Linux que se enfoca a satisfacer las necesidades de un grupo específico de usuarios. Es un conjunto de aplicaciones reunidas que permite brindar mejoras para instalar fácilmente un sistema operativo basado en programas de muchas fuentes y licencias de uso, que reciben la denominación convencional de GNU/Linux. Son variantes de sistemas libres del tipo GNU/Linux que, en general, se diferencian entre sí por las herramientas para configuración y sistemas de administración de paquetes de software para instalar. De este modo hay distribuciones para hogares, empresas y servidores. Pueden ser exclusivamente de software libre o también incorporar aplicaciones o controladores privativos.
Las distribuciones son ensambladas por individuos, empresas u otros organismos. Cada distribución puede incluir cualquier número de software adicional, incluyendo software que facilite la instalación del sistema. La base del software incluido con cada distribución incluye el núcleo Linux y las herramientas GNU, al que suelen añadirse también varios paquetes de software.
Las herramientas que se incluyen en la distribución de este sistema operativo se obtienen de diversas fuentes, adicionando de manera importante proyectos de código abierto o libre, como el GNU y el BSD o el KDE. La mayoría de los sistemas "Linux" incluyen también herramientas procedentes de muchos otros proyectos como Mozilla, Perl, Ruby, Python, PostgreSQL, gcasi todas con licencia GPL o compatibles con ésta (LGPL, MPL) otro aporte fundamental del proyecto GNU.
Distribuciones GNU/Linux en la actualidad
Cuando aún no existían las distribuciones de GNU/Linux, un usuario de este sistema debía tener conocimientos avanzados en Unix para poder utilizarlo, debido a la complejidad de instalación y configuración. Además tenía que conocer sobre las bibliotecas y ejecutables, así como detalles importantes sobre los archivos en el sistema para que este funcionase correctamente.
Con el tiempo, otros programadores comenzaron a utilizar el núcleo Linux para desarrollar otras aplicaciones surgiendo así las primeras distribuciones GNU/Linux, que además de incorporar el núcleo Linux, también tenían otras aplicaciones de utilidad.
Las distribuciones eran originalmente una cuestión de comodidad para el usuario medio, evitándole la instalación (y en muchos casos compilación) por separado de paquetes de uso común, pero hoy se han popularizado incluso entre los expertos en éste tipo de sistemas operativos (UNIX / GNU/Linux).
A medida que fue creciendo la comunidad del Software Libre y el uso de las distribuciones, estas fueron mejorando con la incorporación de más funcionalidades y aplicaciones.
En la actualidad, debido al auge que han tenido las distribuciones GNU/Linux, existen gran variedad de ellas, las cuales se diferencian, principalmente, por el objetivo para el cual fueron creadas. Entre la diversa gama de distribuciones GNU/Linux, se encuentran ediciones hogareñas como OpenSUSE y Ubuntu, que son de fácil manejo y entorno amigable, también existen ediciones para servidores como Ubuntu Enterprise Server, OpenSUSE Enterprise Server, entre otros. En conclusión, existen muchas distribuciones GNU/Linux atendiendo al uso que se les quiera dar.
Es necesario puntualizar que no existe un criterio absoluto sobre si una distribución es la mejor para un fin determinado, y eso lo evidencia las encuestas que se llevan a cabo por Internet, las cuales varían en cortos períodos de tiempo. En las encuestas semanales hechas por la revista DistroWatch se pueden apreciar los cambios que ocurren en los resultados de una semana a otra, demostrando la diversidad de criterios en este tema.
A continuación se describirán algunas de las distribuciones GNU/Linux, o “distro”, como también se les llama, más usadas a nivel mundial, debido a su grado de aceptación y su probada calidad.
Linux Mint.
Es una distribución del sistema operativo GNU/Linux, que propone “producir un escritorio elegante, actualizado y cómodo de GNU/Linux”. Linux Mint está basada en Ubuntu, es compatible con ésta última y comparte los mismos repositorios.
Linux Mint usa los repositorios de software que son usados en la distribución GNU/Linuxtm Ubuntu. La mayoría de los paquetes son iguales en ambas distribuciones y los dos sistemas se comportan casi idénticamente. Esta distribución está enfocada hacia el hogar, y sus aplicaciones están diseñadas para realzar la experiencia del usuario.
Algunos cambios en el sistema hacen a Linux Mint un tanto más rápido que Ubuntu. El soporte para IPv6 está deshabilitado en Linux Mint. Los códecs multimedia están instalados por defecto en Linux Mint. El conjunto de aplicaciones por defecto es diferente entre las dos distribuciones y la versión de algunos programas es más actual, debido a que las versiones de Linux Mint salen más tarde (llámese Amarok, KDE, Koffice, Open Office).
Linux Mint viene con su propio juego de aplicaciones mentoladas con el objetivo de hacer más sencilla la experiencia del usuario.
MintUpdate: Es un programa que asigna a cada actualización un nivel de seguridad (que va de 1 a 5), basado en la estabilidad y necesidad de la actualización, según el criterio de los desarrolladores líderes. Esta herramienta está incluida por primera vez en la edición Linux Mint 4.0 Daryna
MintInstall: Una herramienta que sirve para descargar programas desde los catálogos de archivos .mint que están alojados en el Portal de Software de Linux Mint. Un archivo .mint no contiene el programa, pero si contiene toda su información y recursos desde los cuales será descargado.
MintDesktop: Una herramienta que sirve para la configuración del escritorio. MintDesktop ha recibido una mejora significativa en Linux Mint 4.0.
MintConfig: Un centro de control personalizable.
MintAssistant: Un asistente personalizable que aparece durante el primer logueo del usuario, guiándole por varias preguntas para personalizar la base de Mint de acuerdo con el nivel de conocimiento del usuario y su comodidad con varios componentes de Linux.
MintMenu: Es un menú escrito en python que permite plena personalización de textos, iconos y colores. Mantiene un aspecto similar al menú de OpenSUSE 10.3
La rama inestable de Linux Mint es llamada Romeo. No está activada por defecto en los lanzamientos de la distribución. Romeo no es una rama en sí misma y no sustituye a los otros depósitos.
Los nuevos paquetes son lanzados primero en Romeo, donde son probados por los desarrolladores y por quienes usan Romeo. Después que un paquete es definido como suficientemente estable, es portado al último lanzamiento estable.
Linux Mint no sigue un ciclo predecible de lanzamientos sino que los plantea uno tras del otro. En cada caso, el proyecto define primero los objetivos del próximo lanzamiento. Cuando se alcanzan todos los objetivos, usualmente, se procede al lanzamiento de una Beta y se anuncia la fecha para el lanzamiento de la versión estable. La última versión es la 6.0 llamada Felicia.
Ubuntu
Ubuntu es una de las mejores distribuciones GNU/Linux que ofrece un sistema operativo predominantemente enfocado a computadores personales, aunque también proporciona soporte para servidores. Es una de las más importantes distribuciones de GNU/Linux a nivel mundial. Se basa en Debian GNU/Linux y concentra su objetivo en la facilidad y libertad de uso, la fluida instalación y los lanzamientos regulares cada 6 meses.
Características de Ubuntu.
Ubuntu está basada en la distribución Debian GNU/Linux y soporta oficialmente dos arquitecturas de hardware: Intel x86, AMD64. Sin embargo ha sido portada extraoficialmente a cinco arquitecturas más:
PowerPC, SPARC, IA-64, Playstation y HP PA-RISC.
Al igual que casi cualquier distribución basada en Linux, Ubuntu es capaz de actualizar a la vez todas las aplicaciones instaladas en la máquina a través de repositorios, a diferencia de otros sistemas operativos comerciales, donde esto no es posible. Los desarrolladores de Ubuntu se basan en gran medida en el trabajo de las comunidades de Debian, GNOME y KDE.
Ubuntu y la comunidad
Todos los lanzamientos de Ubuntu se proporcionan sin costo alguno. Los CDs de la distribución se envían de forma gratuita a cualquier persona que los solicite mediante el servicio ShipIt. También es posible descargar las imágenes ISO de los discos por transferencia directa o a través de redes P2P y archivos torrents, evitando así la sobrecarga (o caída) de los servidores. Por esta razón, es recomendable descargar Ubuntu a través de torrents, ya que de esta forma, el cliente se beneficia con la velocidad de descarga y los servidores no se sobrecargan; ya que los usuarios se descargan los pedazos de la
distribución entre sí. Ubuntu está opcionalmente disponible en DVD, para evitar su dependencia de Internet.
El CD de escritorio, más comúnmente llamado live CD, permite probar Ubuntu sin hacer cambios en el equipo y agrega una opción para instalarlo permanentemente más tarde. Este tipo de CD es el que la mayoría de las personas querrán usar. Se necesita al menos 384 MB de memoria RAM para realizar la instalación desde este CD. La versión más actual de esta distro es Ubuntu 8.10 Intrepid Ibex.
OpenSUSE
OpenSUSE es el nombre de la distribución y proyecto libre auspiciado por Novell para el desarrollo y mantenimiento de un sistema operativo basado en Linux. Antes de la aparición de openSUSE, el desarrollo de esta distribución, anteriormente conocida como SUSE Linux, se realizaba a puerta cerrada.
Ahora, el proceso está abierto a cualquier programador y usuario que desee contribuir al desarrollo de openSUSE.
La versión inicial estable del proyecto openSUSE fue SUSE Linux 10.0, lanzado el 6 de octubre de 2005.
Se realizó el lanzamiento como una imagen ISO de libre descarga y como una versión comercial que incluía otros paquetes de software adicionales.
Para su tercer lanzamiento, el proyecto openSUSE renombró su distribución, liberando openSUSE 10.2 el 7 de diciembre de 2006. Entre los elementos más importantes en las que se centraron los desarrolladores fue en rediseñar los menús de KDE y GNOME.
El cuarto lanzamiento, openSUSE 10.3, estuvo disponible como versión estable el 4 de octubre de 2007.
Una revisión del gestor de paquetes, soporte legal de MP3 de Fluendo y mejoras en los tiempos de carga, fueron algunas de las áreas en las cuales se centraron para este lanzamiento. OpenSUSE 11.0 fue
lanzado el 19 de junio de 2008. Incluye aparte de KDE y GNOME, una versión de KDE4 que puede instalarse por defecto. Está disponible en tres versiones de libre descarga, un DVD (incluyendo KDE, GNOME y KDE4) y dos LiveCD (con GNOME o KDE4). Se realizaron mejoras en cuanto a la velocidad, con el gestor de paquetes ZYpp, un instalador mejorado y soporte UMTS.
Características
OpenSUSE comparte muchas características con SUSE Linux Enterprise, ofreciendo por ejemplo:
AppArmor: otorga permisos a aplicaciones basados en como se ejecutan e interaccionan con el sistema.
YaST: una aplicación que openSUSE utiliza para administrar el sistema e instalar software.
Xen: software de virtualización.
KDE (extendido con algunas herramientas como Kickoff y KNetworkManager) y GNOME
Compiz: un escritorio 3D que corre sobre Xgl.
El proceso de instalación de openSUSE es uno de los más sencillos y completos que se han probado. Según:http://www.pc-actual.com/productos/producto/2009/03/14/Distribuciones-Linux- openSUSE-11
La última versión estable es openSUSE 11.1 del 18 de diciembre de 2008.
Debian
Debian o Proyecto Debian(Debian Project) es una comunidad conformada por desarrolladores y usuarios, que mantiene un sistema operativo GNU basado en software libre precompilado y empaquetado, en un formato sencillo en múltiples arquitecturas de computador y en varios núcleos.
Debian nace como una apuesta por separar en sus versiones el software libre del software no libre. El modelo de desarrollo del proyecto es ajeno a motivos empresariales o comerciales, siendo llevado adelante por los propios usuarios, aunque cuenta con el apoyo de varias empresas en forma de infraestructuras. Debian no vende directamente su software, lo pone a disposición de cualquiera en Internet, aunque sí permite a personas o empresas distribuir comercialmente este software mientras se respete su licencia.
La primera adaptación del sistema Debian, siendo también la más desarrollada, es Debian GNU/Linux, basada en el núcleo Linux y como siempre utilizando herramientas de GNU.
En la actualidad, como Debian es una distribución que ha probado su estabilidad y utilidad, muchos desarrolladores la han tomado para crear otras nuevas. Estas distribuciones se las conoce como distribuciones basadas en Debian, entre las cuales están: Ubuntu, Mepis, Dreamlinux y Webconverger
Ventajas de Debian
Está mantenida por sus usuarios.
Gran soporte mediante correos electrónicos Obteniéndose respuesta en quince minutos (o menos), gratuitamente, y por las personas que lo desarrollaron
Buen sistema de empaquetamiento de software del mundo
Paquetes bien integrados
Rápido y ligero en memoria.
Hasta la fecha han existido nueve versiones estables (con sus respectivas revisiones), siendo la actual la 4.0 etch. La última actualización de esta versión se publicó el 18 de diciembre de 2008. La versión testing o de prueba actual se denomina lenny.
¿Qué son los entornos de escritorio?
Un entorno de escritorio (en inglés, Desktop Environment) es un conjunto de software para ofrecer al usuario de una computadora una interacción amigable y cómoda.
El software es una solución completa de interfaz gráfica de usuario o GUI, ofrece iconos, barras de herramientas, programas e integración entre aplicaciones con habilidades como, arrastrar y soltar. En general cada entorno de escritorio se distingue por su aspecto y comportamiento particulares, aunque algunos tienden a imitar características de escritorios ya existentes.
El Entorno de Escritorio o simplemente Escritorio, existe con el objetivo de crear un ambiente de trabajo o esparcimiento cómodo, amigable, funcional, liviano o pesado, sencillo o complejo en el cual los programas
de uso cotidiano puedan ejecutarse y administrarse.
Los componentes de un Escritorio suelen ser: barra de herramientas (generalmente situada en la parte inferior de la pantalla), iconos (ubicados sobre el fondo de pantalla, al lado de los lanzadores de aplicaciones, en barras de herramientas, etc.), fondo de pantalla, programas de administración, paginador de tareas, integración entre diversas aplicaciones, entre otras.
El primer entorno moderno de escritorio que se comercializó fue desarrollado por Xerox en el año 1980.
Actualmente el entorno más conocido es el ofrecido por la familia Windows aunque existen otros como los de Macintosh (Classic y Cocoa) y de código abierto (o software libre) como GNOME, KDE, CDE, Xfce o LXDE. Los entornos de escritorio han sido creados con el objetivo de facilitar en el mayor grado posible el intercambio entre el usuario y el ordenador, teniendo en cuenta que los primeros a menudo carecen de
conocimiento computacional. La elección sobre cual entorno de escritorio utilizar, por supuesto siempre atendiendo al Sistema Operativo en primer lugar, es una cuestión de preferencias, de gustos. No existe una idea unitaria sobre cual es mejor, la elección la hacen los propios usuarios, ya sea por funcionalidad, rendimiento, diseño o cualquier otra característica.
Entornos de escritorio más utilizados
El entorno KDE
KDE ofrece para GNU/Linux un entorno gráfico de configuración por demás de sencilla y con una apariencia homogénea entre las distintas aplicaciones. KDE es un proyecto de un grupo de programadores que se formo en 1996 y que siguen trabajando en el proyecto junto con muchos otros que fueron incorporándose. Ofrece su propio administrador de ventanas llamado kwin y además una serie de aplicaciones para hacerlo más cómodo como el Konqueror que es un administrador de ficheros que permite trabajar con ellos en una forma muy gráfica a través de iconos.
Aspecto que ofrece KDE
Consta de gran cantidad de ayuda y está totalmente realizada en HTML lo que facilita su lectura haciéndola mucho más dinámica. Aparte las aplicaciones nuevas que se vayan instalando incorporaran también la documentación que posean a esta lista. Posee una gran variedad de aplicaciones como lo son un programa de correos, el kmail, block de notas, calculadora, y demás aplicaciones de utilidad.
EL KDE está basado totalmente en URL. Esto significa que todas las ramas y referencias a archivos se procesan en un formato único por ejemplo se puede acceder a una página HTML, a un archivo local o a un sentido a través del mismo visualizado.
Tiene la posibilidad de realizar Drag&Drop (arrastrar y soltar) entre las distintas aplicaciones por ejemplo arrastrando un archivo desde un lado a otro o al escritorio.
KDE está desarrollado con las bibliotecas gráficas Qt, las cuales son parecidas en funcionamiento a otras bibliotecas muy conocidas en el mundo UNIX como lo son las Motif que facilitan la construcción de programas con base gráfica, pero que son software no libre.
KDE posee una herramienta muy útil y sencilla para la configuración en Modo Kiosko llamada KDE Kiosk Tool y además contiene una configuración especial llamada modo Kiosko que facilita la configuración manual de este potente entorno de escritorio.
El entorno Gnome
Gnome es un acrónimo de 'GNU Network Object Model Environment', entorno de trabajo en red orientado a objetos, por lo que Gnome forma parte del más amplio proyecto GNU. Gnome es un entorno de escritorio amigable que permite a los usuarios usar y configurar sus ordenadores de una forma sencilla.
Gnome incluye un panel (para arrancar aplicaciones y presentar el estado de funcionamiento), un escritorio (donde se pueden situar los datos y las aplicaciones), un conjunto estándar de aplicaciones y herramientas de escritorio, y un conjunto de convenciones que facilitan la operación y consistencia de las aplicaciones entre sí.
Los usuarios de otros sistemas operativos y entornos se sentirán muy cómodos cuando usen el entorno gráfico que proporciona Gnome.
Gnome es en su totalidad código abierto (software libre), con el código fuente disponible libremente y desarrollado por cientos de programadores en todo el mundo.
Gnome tiene una serie de ventajas para los usuarios. EL mismo facilita el uso y la configuración de aplicaciones sin usar interfaces puramente textuales (console). Es altamente configurable, permitiéndole
ajustar su escritorio con el aspecto que desee.
El gestor de sesiones de Gnome recuerda la configuración previa, de manera que una vez que haya configurado las cosas a su gusto, las mantendrá así. Soporta muchos idiomas, y puede añadir más sin cambiar el software. Soporta incluso varios protocolos de arrastrar y soltar para una máxima interoperabilidad con aplicaciones que no sean compatibles con Gnome.
Gnome tiene una serie de ventajas para los programadores que indirectamente benefician también a los usuarios. Los programadores no necesitan comprar una cara licencia de software para hacer compatibles sus aplicaciones comerciales. De hecho, Gnome es independiente de cualquier compañía - ningún componente del interfaz está controlado únicamente por una compañía o tiene restringidas la modificación o redistribución. Las aplicaciones Gnome pueden desarrollarse en una gran variedad de lenguajes de programación, por lo que el programador no se ve limitado a un solo lenguaje de programación.
Gnome usa la arquitectura universal de agentes de petición de objetos (CORBA) para permitir que los componentes software interactúen 'sin costuras', independientemente del lenguaje en el que estén implementados, o incluso de la máquina en la que se estén ejecutando. Finalmente, Gnome funciona en numerosos sistemas operativos de tipo Unix, incluido GNU/Linux. El gestor de ventanas es la parte del software que controla las ventanas en el 'Entorno de ventanas X'. La posición, bordes, y estilo de cualquier ventana la maneja el gestor de ventanas. Esto es muy distinto en muchos otros sistemas operativos, y la forma en que Gnome dialoga con los gestores de ventanas es diferente de la de otros entornos de escritorio. Este entorno de escritorio no depende de ningún gestor de ventanas. Esto significa que la mayor parte de su entorno de escritorio no cambiará si decide cambiar de gestor de ventanas.
Gnome trabaja con el gestor de ventanas para proporcionarle el entorno de trabajo más amigable posible.
Gnome no se preocupa de la colocación de las ventanas, sino que obtiene información sobre su posición del gestor de ventanas. El paginador («Pager») sólo funcionará con gestores de ventanas compatibles con Gnome, al igual que arrastrar y soltar en el escritorio.
El Proyecto GNOME, provee un gestor de ventanas «intuitivo y atractivo» y una plataforma de desarrollo para desarrollar aplicaciones que se integran con el escritorio. El Proyecto pone un gran énfasis en la simplicidad, usabilidad y en hacer que las cosas funcionen. Otros objetivos del proyecto son:
La libertad para crear un entorno de escritorio que siempre tendrá el código fuente disponible para reutilizarse bajo una licencia de software libre.
El aseguramiento de la accesibilidad, de modo que pueda ser utilizado por cualquiera, sin importar sus conocimientos técnicos y discapacidad física.
Hacer que esté disponible en muchos idiomas. En el momento está siendo traducido a más de 100 idiomas.
Un ciclo regular de liberaciones y una estructura de comunidad disciplinada.
El entorno IceWM
IceWM es un gestor de ventanas para el sistema gráfico X Windows, utilizado en sistemas Unix y derivados. Fue escrito por Marko Macek desde cero en C++ y está disponible bajo los términos de la licencia GPL en unos 20 idiomas. Es relativamente ligero en cuanto a uso de memoria RAM y CPU, y viene con temas que imitan las interfaces de usuario de sistemas como Windows 95, OS/2, Motif, etc. Se configura a partir de ficheros de texto.
El principal objetivo del proyecto IceWM es tener un gestor de ventanas con una buena apariencia y a la vez ligero. IceWM puede ser configurado mediante archivos de texto sencillo que están ubicados en el directorio home de cada usuario, haciendo fácil personalizar y copiar la configuración. IceWM tiene incluida de forma opcional una barra de tareas, menú, medidores de red y CPU, revisión de correo electrónico y reloj. También propone atajos de teclado (combinaciones de teclas) y sonidos para eventos
(mediante IceWM Control Panel).
IceWM light es una versión con menos opciones, sin apoyo para iconos de inicio rápido en la barra de tareas por ejemplo, consistiendo sólo en un menú sencillo de texto y la clásica barra de tareas; lo cual hace de IceWM un gestor incluso más rápido y ligero.
Ventajas de ICEWM:
Barra de menú (toolbar) totalmente configurable, incluyendo la posición de la misma, los iconos de acceso directo que queremos que aparezcan en ella, la forma en que aparecen las diferentes ventanas en la barra de tareas, reloj, notificador de nuevos mensajes de correo en el buzón, gráficas de uso de CPU y de la red y el módem en la misma barra, entre otros.
Soporte de escritorios virtuales.
Posibilidad de definir combinaciones de teclado para lanzar las aplicaciones más habituales.
Posibilidad de indicar que determinadas aplicaciones se abran en determinados escritorios virtuales.
Posibilidad de que determinadas aplicaciones no aparezcan en la barra de tareas ni podamos cambiar a ellas con ALT+TAB.
Consumo de memoria mínimo: apenas de 1 a 2 MB de memoria frente a los cerca de 15MB necesitados por KDE.
Consumo de disco mínimo: 700KB de espacio en disco una vez instalado.
El entorno Xfce
Xfce es un entorno de escritorio para GNU/Linux y otros sistemas derivados de Unix. Más ligero que GNOME y KDE, consume menos recursos del sistema, por lo que es más adecuado para equipos con menos recursos de hardware, como memoria RAM o CPU. Al igual que GNOME, utiliza las librerías gráficas GTK para mostrar los elementos de la interfaz, además es el entorno de escritorio por defecto en Xubuntu.
Xfce también provee el marco de trabajo para el desarrollo de aplicaciones. Además de Xfce mismo, hay otros programas que también utilizan las bibliotecas de Xfce, como el editor de texto Mousepad, el reproductor multimedia Xfmedia o el emulador de consola Terminal.
Thunar es el nuevo gestor de archivos predeterminado para Xfce desde la versión 4.4. Es similar a Nautilus y es diseñado para máxima velocidad y mínimo consumo de memoria. Xfce también posee un gestor de archivos comprimidos llamado Xarchiver.
Algunas distribuciones que incluyen Xfce de manera predefinida son:
Xfld - (LiveCD demostración de Xfce basada en Knoppix)
Archie - (liviano y simple)
Belenix (OpenSolaris)
College Linux - (orientado a estudiantes)
Dreamlinux
Fedora Core (previo a versión 4 y en el Fedora XFCE Spin desde la versión 8)
FreeSBIE (FreeBSD LiveCD)
Kate OS
LinEspa
Linux Mint (edición comunitaria Xfce)
Elección de Ubuntu y Gnome para la configuración en modo Kiosko.
Una de las grandes facilidades del Software Libre y GNU/Linux específicamente es la libertad de elegir cuáles aplicaciones y programas usar. El estudio anterior sobre distribuciones y entornos de escritorio lo demuestra.
La configuración en modo Kiosko de un ordenador con GNU/Linux técnicamente se puede llevar a cabo usando cualquier distribución y cualquier entorno de escritorio. Pero esta variará dependiendo de cuál sea la elección, ya que cada distribución tiene diferencias funcionales apreciables con respecto a las demás.
Al igual sucede con los entornos de escritorio.
Para cumplir el objetivo de esta investigación se ha seleccionado Ubuntu, debido a que es una de las distribuciones más importantes de los sistemas GNU/Linux y su comunidad es muy grande. De tal forma que se puede encontrar mucha documentación y respuesta a cualquier duda en cuanto a funcionamiento del sistema. Además es una distribución fácil de instalar y manejar comparada con otras como Debian, por ejemplo.
El modo Kiosko está más relacionado con los entornos de escritorio que con las distribuciones en sí, aunque la elección de estas últimas también influyen en el método de configuración, la elección del entorno de escritorio es la más importante, ya que estos son los que brindan el acceso al usuario a los componentes y aplicaciones del ordenador, y además son los encargados de gestionar toda la apariencia, administración y control del mismo. Por lo tanto la elección del entorno de escritorio es fundamental.
Una buena opción para configurar el modo Kiosko es la elección de alguno de los entornos de escritorios
llamados escritorios ligeros, como LXDE, XFCE o ICEWM, ya que estos son menos complejos que los demás, como KDE y Gnome. Además un ordenador en modo Kiosko generalmente no necesita muchos recursos de hardware (memoria, almacenamiento y otros), debido a que correrá sólo algunas aplicaciones y los escritorios ligeros consumen menos recursos.
Sin embargo se ha elegido Gnome como el entorno de escritorio debido a los siguientes factores:
- Los entornos de escritorio ligeros no poseen aplicaciones visuales tan eficaces como Gnome que puedan ayudar con la configuración en modo Kiosko, por lo que hay que hacerlo de manera completamente manual. Lo cual puede resultar difícil y engorroso si no se tiene amplios conocimientos sobre el funcionamiento de este tipo de escritorio. Sin embargo Gnome, posee varias herramientas como Pessulus y GconfEditor.
- Gnome es uno de los escritorios más usados y difundidos. Por lo que muchos se pueden interesar en cómo configurarlo para que funcione en modo Kiosko.
Componentes configurables de Gnome. El Gconf .
GConf es un sistema utilizado por GNOME para almacenar las opciones de la configuración del entorno gráfico y de los distintos programas. Forma parte de política del entorno para mejorar y simplificar la interfaz gráfica de usuario.
Es un sistema para almacenar información de configuración, lo que comúnmente se conoce por parejas clave/valor". Aparte de esta funcionalidad básica de almacenamiento, GConf ofrece muchos adelantos con respecto a su antecesor (gnome_config), como por ejemplo su sistema de notificación, que permite a una aplicación permanecer a la escucha de los cambios que se hagan en determinadas partes de la configuración. Además, destaca también la flexibilidad de su arquitectura, que permite cambiar fácilmente el almacén de datos (lugar en que se almacena la información), o incluso usar varios a la vez, o la