|
Título: Conceptos de X Publicado por: Arrakixmint en 02 de Julio de 2008, 01:57:33 Hola amig@s muchos ya sabreis de este programa(todos los dias lo usamos),pero para los que vengan de guindos no esta nada mal que se familiarizen con este "programa de aplicaciones" y sepan el por que de su existencia y funcionalidad.
X se basa en un modelo de cliente/servidor en el que el servidor X es un programa que se ejecuta en nuestro sistema y que controla todos los accesos al hardware grafico. Un cliente X es un programa de aplicaciones que se comunica con el servidor,enviandole solicitudes,como que "dibuje una linia" o que"preste atencion a las entradas del teclado". El servidor X se hace cargo de servir estas peticiones dibujando una linia en la pantalla o enviando la entrada del usuario(a traves del teclado,el raton o cualquier otro dispositivo de entrada) a la aplicacion del cliente.Ejemplos de clientes X son conocidos programas de manipulacion de imagenes,como GIMP y muchos otros programas que se incluyen en los entornos de escritorio KDE y GNOME(por ejemplo,el programa de correo electronico KMail). Es importante advertir que X es un sistema grafico orientado a la red.Es decir,los clientes X pueden ejecutarse tanto localmente(en el mismo sistema en el que se esta ejecutando el servidor) como remotamente(en un sistema que se encuentra en cualquier parte dentro de una red TCP/IP).El servidor X escucha las solicitudes de clientes tanto de las conexiones de red remotas como de las locales.Evidentemente,esta opcion es muy eficaz.Si tienes una conexion a una red TCP/IP,podras conectarte a otro sistema sobre la red y ejecutar ahi una aplicacion X,dirigiendola para que se muestre en su servidor X local. Otras ventajas de X es la seguridad(si el usuario lo desea),la separacion modular de funciones y la compatibilidad con muchas arquitecturas diferentes.Todo ello hace que el sistema X Window sea tecnicamente superior,con mucho,al resto de sistemas de ventanas. El sistema X Window diferencia entre el comportamiento de aplicacion y la administracion de ventanas.Los clientes que se ejecutan en X se muestran dentro de una o mas ventanas en nuestra pantalla.Sin embargo,la forma de manipular dichas ventanas(ubicacion en la pantalla,redimension,etc.) y su decoracion(la apariencia de los cuadros de la ventana) no los controla el servidor X.En su lugar,este tipo de elementos se controlan a traves de otro cliente X denominado administrador de ventanas que se ejecuta simultaneamente con los otros clientes X. Hasta cierto punto ,su eleccion de administrador de ventanas decidira la apariencia global de X.La mayoria de administradores de ventanas son totalmente flexibles y se pueden configurar;el usuario puede seleccionar la apariencia de la decoracion de la ventana,la politica del enfoque,el significado de los botones del raton cuando el cursor se encuentre en la parte del fondo de la pantalla y no sobre una ventana de aplicacion y muchos otros elementos,mediante la edicion de los archivos de configuracion del administrador de ventanas. Los sistemas mas modernos incuso nos permiten configurar estos aspectos a traves de una GUI.Para tener un conocimiento completo del concepto de administrador de ventanas,tienes que saber que lo que haces a dicho administrador no afecte a lo que hace la aplicacion del cliente dentro de la ventana.El administrador de ventanas solo se hace cargo de pintar la decoracion de la ventana;es decir,el cuadro y los botones que nos permiten cerrar,mover y redimensionar ventanas. Solo puede haber un administrador de ventanas en cualquier servidor X. Teoricamente,incluso podemos trabajar sin ningun administrador de ventanas,pero entonces no podremos mover las ventanas por la pantalla,coclocar una ventana oculta encima o minimizar,maximizar o redimensionar ventanas a no ser que los propios programas proporcionen esta funcionalidad. Un entorno de escritorio como KDE o GNOME es una coleccion de aplicaciones y herramientas con una apariencia comun asi como otras propiedades comunes(por ejemplo,los menus de todas las aplicaciones se pueden establecer segun los mismos conceptos). Los entornos de escritorio X siempre necesitan un administrador de ventanas(como KW en el entorno de escritorio KDE)mientras que otros no tienen uno propio.Es el usuario quien decide instalar el administrador de ventanas que elija. CONTROLADORES PROPIETARIOS (DRIVERS) Es una gran pena,no todos los fabricantes de hardware grafico desean publicar informacion sobre sus trabajos de hardware,algo especialmente aplicable al moderno hardware 3D acelerado.Pero afortunadamente la arquitectura del controlador X.org XAA es un binario compatible incluso con versiones de sistemas operativos(siempre que la arquitectura del hardwarw sea la misma),por lo que la instalacion de un controlador propietario solo binario es muy facil hoy en dia. Normalmente las tarjetas graficas NVIDIA y ATI se encuentran en los PCs actuales.Las versiones mas modernas de dichas tarjetas no son compatibles con el hardware X.org/DRI para graficos 3D acelerados,por lo que necesitamos utilizar los controladores propietarios publicados por el fabricante. El controlador NVIDIA: http://www.nvidia.com/page/home.html no parece utilizar DRI para graficos,pero el diseƱo general es bastante similar.El controlador se incluye en un archivo binario con un instalador preparado que instala el modulo del nucleo(correspondiente al controlador DRM en DRI) y despues instala un controlador X.org 2D XAA y reemplaza la biblioteca libGL en el sistema con un controlador NVIDIA especifico.Ten en cuenta que el modulo incluye un codigo libre pero los otros componentes solo son binarios. ATI: http://www.amd.com/us-en/ tambien proporciona un controlador 3D acelerado para modernas tarjetas para Linux.Al contrario que NVIDIA ,solo utiliza la estructura DRI.Excepto por lo anterior,funcionan de modo similar:modulo de nucleo con fuentes disponibles,controlador X.org solo binario,controlador DRI solo binario y reemplazo de libGL. Para saber informacion acerca de X.org para Open GL,pon en tu terminal glxinfo para saber si tienes activado la aceleracion del hardware,en las primeras linias veras que pone DIRECT RENDERING:NO esto significa que tienes mal configurado los controladores. X fue desarrollado originalmente por el Projet Athena en MIT,por MIT,Digital Equipment Corporation (DEC) e IBM. A pesar de su uso comercial,el sistema X Window se sigue distribuyendo con una licencia liberal del grupo Open. Saludos,comunidad. |