XorgX 11 Kepa Bengoetxea 1 Referencia La pgina
Xorg-X 11 Kepa Bengoetxea 1
Referencia: La página web principal del proyecto es: http: //xorg. freedesktop. org fundación: http: //www. x. org 1
Sistema de Interfaz Gráfico de Usuario • Unix/Linux es un sistema modular. • Personalizable: Se compone de muchos componentes de forma que el usuario pueda escoger aquellos componentes que más le convengan. • En particular, hay 3 capas de software responsables de la interfaz gráfica de usuario: sistema de ventanas X, el gestor de ventanas y entorno de escritorio. 1
Sistema de Interfaz Gráfico de Usuario • Sistema de ventanas X: responsable de virtualmente todas las operaciones gráficas básicas — en particular, de dibujar los iconos, los fondos, y las ventanas en las que se ejecutan las aplicaciones • Gestor de ventanas: extienden las capacidades del sistema de ventanas X poniendo bordes y botones alrededor de la ventanas, lo que permite al usuario moverlas, cerrarlas, ocultarlas o cambiar su tamaño. • Entorno de Escritorio: Añadiendo un gestor gráfico de ficheros desde el cual podrá arrastrar y soltar elementos sobre su escritorio, un panel para lanzar las aplicaciones y un conjunto de aplicaciones y utilidades 1
Xorg-X 11 • El estándar para dibujar, interactuar con el usuario a través de ratón, teclado. . . que forma parte de la interfaz gráfica de Linux se conoce como X Window System ó abreviado X 11 o X. • La implementación del estándar X 11 que posibilita la ejecución de interfaces gráficos de usuario se llama Xorg. 1
Xorg-X 11 • Xorg no es parte del núcleo de Linux. • Antes del uso Xorg se usaba Xfree 86 • Con la versión 4. 4. 0 Xfree 86, a principios del 2004, se cambió a una licencia no compatible con GPL. Es por ello que se bifurcó al proyecto a Xorg. 1
Xorg-X 11 • Arquitectura Cliente/Servidor: Cliente X realiza una petición de uso de un recurso via red o via la interface loopback al Servidor X. • Servidor X gestiona los siguientes recursos HW entre los diferentes Clientes X: – Tarjeta gráfica. – Monitor – Teclado y Ratón Nota: interface lo, loopback, localhost, 127. 0. 0. 1 es una interfaz que permite que se comunique un cliente y servidor de la misma máquina via TCP/IP. 1
Xorg-X 11 • Ejms: – El servidor es el encargado de comunicarse con el hardware dibujando en pantalla. – Los clientes (aplicaciones de usuario) son las que se comunican con el servidor para ser pintadas. – El servidor envia al cliente los eventos que produzca el usuario a los clientes. 1
Xorg-X 11 • Toda esta comunicación se realiza usando el protocolo X 11. • El protocolo X 11 fué diseñado para poder ser usado en red • Yo puedo estar ejecutando un cliente X (aplicación) en una máquina y sus interfaces sean mostrados en otra máquina. 1
Xorg-X 11(cliente-local) • Un cliente que se ejecuta en una máquina local (browser), envia la petición al X server de nuetra estación de trabajo para visualizarse en nuestra pantalla via loopback(tcp/ip). • Nuestro X server notificará al cliente (browser) de la máquina local de los eventos de teclado y ratón que se han producido en nuestra estación de 1 trabajo.
Xorg-X 11(cliente remoto) • Un cliente que se ejecuta en una máquina remota (up 2 date), envia la petición al X server de nuetra estación de trabajo para visualizarse en nuestra pantalla via red(tcp/ip). • Nuestro X server notificará al cliente (up 2 date) de la máquina remota de los eventos de teclado y ratón que se han producido en 1 nuestra estación de trabajo.
Xorg-X 11(Arquitectura) • Un cliente que se ejecuta en una máquina remota (contaplus), envia la petición al X server de nuetra estación de trabajo para visualizarse en nuestra pantalla via red(tcp/ip). • Nuestro X server notificará al cliente (contaplus) de la máquina remota de los eventos de teclado y ratón que se han producido en nuestra estación de 1 trabajo.
Xorg-X 11(cliente-remoto) • Ejm: a) ssh -X euiti@158. 227. 69. 51 xclock (me abre el xclock en mi máquina) 1
Xorg • La versión actual es: rpm -q xorg-x 11 dpkg-query -l xorg ->xorg v 7. 2 -0 ubuntu 11 1
Xorg. Configuración • La Configuración de Xorg se basa en el concepto display de Xwindow que abarca la configuración de: – Teclado – Ratón – Targeta gráfica – Monitor 1
Xorg. Configuración • Aunque las distribuciones usan sus propias herramientas de configuración. • Ejm: Fedora: /usr/bin/system-config-display • Ejm: Ubuntu: sudo dpkg-reconfigure xserver-xorg 1
Xorg. Configuración (Ubuntu) • En Ubuntu los pasos a realizar para configurar el servidor Xorg son: – sudo cp /etc/X 11/xorg. conf_backup – sudo /etc/init. d/gdm stop – sudo dpkg-reconfigure xserver-xorg – sudo /etc/init. d/gdm start 1
Xorg. Configuración • Ayuda: man 5 xorg. conf • Xorg nos proporciona 3 herramientas para modificar el fichero: /etc/X 11/xorg. conf: – Her. Gráfica: xorgcfg (No Ubuntu) – Comando: Xorg -configure – Comando: xorgconfig (No Ubuntu) 1
Xorg. Configuración • Ejm: Generación automática de un archivo xorg con “Xorg” – sudo /etc/init. d/gdm stop – Ejecuta “Xorg -configure” (prueba el hw generando el fichero xorg. conf. new) – Ejecuta “X -config xorg. conf. new” (Probando si el ratón y la resolución van bién con la nueva configuración) – Si ok: “cp xorg. conf. new /etc/X 11/xorg. conf” – Salir: Salir de la sesión, Ctrl-Alt-Retroceso (mata las X) 1
Xorg. Configuración • Ejm: Ajuste manual del archivo xorg: – Cuando la resolución falla, hay que ir a la sección Screen y mirar las resoluciones que puede soportar el servidor X: Section "Screen". . . Default. Depth 24 Sub. Section "Display" Depth 16 Modes "1024 x 768" "800 x 600" "640 x 480" End. Sub. Section 1
Xorg. Configuración • Ejm: Ajuste manual del archivo xorg: Sub. Section "Display" Depth 24 Modes "800 x 600" "640 x 480" End. Sub. Section End. Section 1
Xorg. Configuración • Ejm: Ajuste manual del archivo xorg: – Si no esta las resoluciones que soporta es importante saber que Xorg comprueba la configuración de Horiz. Sync y Vert. Refresh en la sección monitor para calcular las resoluciones válidas. Section "Monitor" Identifier "Monitor 0" Vendor. Name "Monitor Vendor" Model. Name Horiz. Sync "LCD Panel 1024 x 768" 31. 5 - 48. 5 Vert. Refresh 40. 0 - 70. 0 Option End. Section "dpms" 1
Xorg. Configuración • Ejm: Ajuste manual del archivo xorg: – Si el ratón no va bién: Section "Input. Device" Identifier "Configured Mouse" Driver "mouse" Option "Core. Pointer" Option "Device" "/dev/input/mice" Option "Protocol" "Im. PS/2" Option "ZAxis. Mapping" "4 5" Option "Emulate 3 Buttons" "true" End. Section 1
Xorg • X Server Reside: /etc/X 11/X -> /usr/bin/Xorg ls -lias /etc/X 11/X* 1811731 0 lrwxrwxrwx 1 root 13 2007 -09 -14 13: 58 /etc/X 11/X > /usr/bin/Xorg • Algunas aplicaciones X residen: /usr/bin/xclock, xterm, . . . • Módulos: /usr/lib/xorg/modules • X Server Log File: /var/log/Xorg. $DISPLAY. log 1
Entorno Escritorio y Gestor de Ventanas • Las distribuciones incluyen: – Varios entornos de escritorio: GNOME, KDE, XFCE 4. . . – Varios Gestores de Ventanas: Ice. WM, After. Step, twm 1
Gestor de Ventanas • Funciones principales: – Controla el movimiento y cambio de tamaño de las ventanas – Controla cual es la ventana activa, recogiendo los comandos del ratón y teclado para ella. – Encarga del aspecto de la ventanas 1
Gestor de Ventanas • Tipos: – Forman parte de un entorno de escritorio: Metacity (por defecto en GNOME), kwin de KDE , xfwm 4 de XFCE 4 – Funcionan por si mismos: twm y icewm – Twm: apt-get install twm 1
Gestor de ventanas: Ice. WM • Gestor completo de bajo consumo • Configurar: icepref • Ventajas: rapidez de uso y pocos recursos, varios temas etc. . . • Desventajas: complejo de configurar • Referencias: www. icewm. org 1
Entorno Escritorio • Funciones principales: – Coordinación entre aplicaciones – Uniformidad para trabajar (mismo funcionamiento en las diferentes aplicaciones y misma apariencia) 1
Entorno Escritorio • En cada entorno podemos diferenciar las siguientes aplicaciones clientes X: – Gestor de ventanas – Administrador de Vistas – Barra de tareas – Gestor de ficheros – Conjunto de aplicaciones que se relacionan entre si 1
Administrador de vistas Inicio de sesión X puede ser presentada por el cliente: • xdm (X Display Manager): – Solo conecta al sistema • gdm (Gnome Display Manager) – Conecta, reinicia, cierra, idioma, escritorio • kdm (KDE Display Manager) – Conecta, reinicia, cierra 1
Administrador de vistas: gdm • Opciones que nos muestra: – conexión usuario y clave – Seleccionar que escritorio quiero usar: GNOME, KDE – Idioma (variable LANG) – Reiniciar – Apagar • Ejecución: gdm -nodaemon Nota: nodaemon ->no background, no sin consola 1
Administrador de vistas: gdm • Configuración: – ejecutando: gdmsetup – editando: /etc/gdm. conf • Scripts de Inicio/fin: – Cuando gdm inicia: /etc/gdm/Init/Default – Cada vez que un usuario abre una sesión: /etc/gdm/Pre. Session/Default – Cada vez que un usuario cierra una sesión: /etc/gdm/Post. Session/Default 1
Administrador de vistas: gdm a kdm(Ubuntu) • sudo aptitude install kdm (te pregunta cual quieres por defecto) • sudo dpkg-reconfigure kdm(te pregunta cual quieres por defecto) • Editando: /etc/X 11/default-display-manager, cambiando /usr/bin/gdm por kdm Truco para ver que archivos se modifican: sudo find / -cmin -1 1
Escritorio • Tipos: – GNOME: basado en un conjunto de herramientas gráficas utilizando llamadas a la librería GTK – KDE: basado en un conjunto de herramientas gráficas utilizando llamadas a la librería Qt. 1
Escritorio • Fedora instala las librerías GTK y Qt por lo que podemos ejecutar las aplicaciones que forman parte de un escritorio en otro. • Para instalar KDE desde Ubuntu: sudo apt-get install kubuntu-desktop • Ejm: konqueror es una aplicación que viene con el entorno KDE y se puede ejecutar en GNOME. 1
Escritorio: KDE • Aplicaciones echas para escritorio KDE con las librerías QT: – Koffice: ofimática – Kuser: administradión de usuarios – Konqueror: navegador y explorador de archivos – Kmail: correo – K 3 b : grabación de cd/dvd – Quantaplus: Desarrollo Web 1
Escritorio: KDE • Configuración o personalización de KDE a través de la aplicación: kcontrol – Elegir un tema – Cambiar el fondo del escritorio – Configuración hardware: ratón, teclado, targeta sonido. . . – Applets : pequeñas aplicaciones que se integrán al escritorio o barra de tareas. . . 1
Escritorio: KDE • Barra de tareas – Estela de windows – Se puede acceder tanto a las aplicaciones de KDE como de GNOME – Accesos directos a las aplicaciones más usadas 1
Escritorio: KDE • Por defecto: – Instalado en kubuntu, knoppix y suse • Referencias: – www. kdehispano. org – www. kde-look. org 1
Escritorio: GNOME • Aplicaciones echas para escritorio GNOME con las librerías GTK: – Nautilus: navegador, explorador de archivos, grabador de cds – Evolution: correo – Reproductor de audio: xmms 1
Escritorio: GNOME • Configuración o personalización de GNOME con: gnome-control-center – Elegir un tema – Cambiar el fondo del escritorio – Configuración hardware: ratón, teclado, targeta sonido. . . – Applets : pequeñas aplicaciones que se integrán al escritorio o barra de tareas. . . 1
Escritorio: GNOME • Barra de tareas – Se puede acceder tanto a las aplicaciones de KDE como de GNOME – Accesos directos a las aplicaciones más usadas 1
Escritorio: GNOME • Por defecto: – Instalado en Ubuntu y Fedora • Referencias: – www. es. gnome. org – www. gnomedesktop. org 1
Escritorio: KDE vs GNOME Ventajas KDE: Ventajas GNOME: • Sencillez de uso • Rapidez de ejecución y carga y bajas dependencias • Parecido a windows • Amplio número de programas • Sencillez de configuración Desventajas • Detección automática de dispositivos extraibles • Excesiva carga Desventajas: • Muchas dependencias • Menor nº de programas • Aspecto más pobre 1
Otros Escritorios: Xfce 4 • Xfce es una colección de programas que juntos proporcionan un entorno de escritorio lleno de características. Los siguientes programas son parte de Xfce: – Gestor de Ventanas (xfwm 4): se encarga del emplazamiento de las ventanas en la pantalla – Panel (xfce 4 -panel): Lanzadores de programas, menús emergentes, reloj, cambiador de escritorio y más 1
Otros Escritorios: Xfce 4 – Gestor de Escritorio (xfdesktop): fija un color de fondo o una imagen y proporciona un menú cuando pincha en el fondo del escritorio – Session manager (xfce 4 -session) restores your session on startup and allows you to shutdown the computer from Xfce 1
Otros Escritorios: Xfce 4 – Utilidades: • xfprint 4: imprime archivos • xfrun 4: ejecuta programas • xftaskbar 4: barra de tareas sencillo con paginador y bandeja de iconos opcionales • xfce 4 -iconbox: muestra las aplicaciones minimizadas en una caja de iconos 1
Otros Escritorios: Xfce 4 • Ventajas: -Rapidez de uso y pocos recursos -Buena apariencia estética • Desventajas: -Escasa usabilidad 1
Otros Escritorios: Xfce 4 • Instalación de xfce: sudo apt-get install xubuntu-desktop • Referencias: www. xfce. org 1
- Slides: 50