1 xorg-x11 kepa bengoetxea. 1 referencia: la página web principal del proyecto es: fundación:
TRANSCRIPT
1
Xorg-X11
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-X11• 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 X11 o X.
• La implementación del estándar X11 que
posibilita la ejecución de interfaces gráficos
de usuario se llama Xorg.
1
Xorg-X11
• Xorg no es parte del núcleo de Linux.
• Antes del uso Xorg se usaba Xfree86
• Con la versión 4.4.0 Xfree86, 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-X11
• 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-X11
• 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-X11
• Toda esta comunicación se realiza usando el
protocolo X11.
• El protocolo X11 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-X11(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
trabajo.
1
Xorg-X11(cliente remoto)• Un cliente que se ejecuta en una
máquina remota (up2date), 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 (up2date) de la máquina
remota de los eventos de teclado
y ratón que se han producido en
nuestra estación de trabajo.
1
Xorg-X11(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
trabajo.
1
Xorg-X11(cliente-remoto)
• Ejm:a) ssh -X [email protected]
xclock (me abre el xclock en mi máquina)
1
Xorg
• La versión actual es:
rpm -q xorg-x11
dpkg-query -l xorg ->xorg v7.2-0ubuntu11
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/X11/xorg.conf
/etc/X11/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/X11/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/X11/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"
...
DefaultDepth 24
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
1
Xorg.Configuración
• Ejm: Ajuste manual del archivo xorg: SubSection "Display"
Depth 24
Modes "800x600" "640x480"
EndSubSection
EndSection
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 HorizSync y VertRefresh en la sección
monitor para calcular las resoluciones válidas.
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "LCD Panel 1024x768"
HorizSync 31.5 - 48.5
VertRefresh 40.0 - 70.0
Option "dpms"
EndSection
1
Xorg.Configuración• Ejm: Ajuste manual del archivo xorg:
– Si el ratón no va bién:
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection
1
Xorg
• X Server Reside: /etc/X11/X -> /usr/bin/Xorg
ls -lias /etc/X11/X*
1811731 0 lrwxrwxrwx 1 root root 13 2007-09-14 13:58 /etc/X11/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,
XFCE4 ...
– Varios Gestores de Ventanas: IceWM, AfterStep,
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 , xfwm4 de XFCE4
– Funcionan por si mismos: twm y icewm
– Twm: apt-get install twm
1
Gestor de ventanas: IceWM
• 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
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
Administrador de vistas
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/gdm.conf
• Scripts de Inicio/fin:
– Cuando gdm inicia:/etc/gdm/Init/Default
– Cada vez que un usuario abre una sesión:
/etc/gdm/PreSession/Default
– Cada vez que un usuario cierra una sesión:
/etc/gdm/PostSession/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/X11/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
– K3b : 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:
• Sencillez de uso
• Parecido a windows
• Amplio número de
programas
Desventajas
• Excesiva carga
• Muchas dependencias
Ventajas GNOME:
• Rapidez de ejecución y
carga y bajas dependencias
• Sencillez de configuración
• Detección automática de
dispositivos extraibles
Desventajas:
• Menor nº de programas
• Aspecto más pobre
1
Otros Escritorios: Xfce4
• 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 (xfwm4): se encarga del
emplazamiento de las ventanas en la pantalla
– Panel (xfce4-panel): Lanzadores de programas, menús
emergentes, reloj, cambiador de escritorio y más
1
Otros Escritorios: Xfce4– 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 (xfce4-session) restores your session
on startup and allows you to shutdown the computer
from Xfce
1
Otros Escritorios: Xfce4
– Utilidades:
• xfprint4: imprime archivos
• xfrun4: ejecuta programas
• xftaskbar4: barra de tareas sencillo con paginador y
bandeja de iconos opcionales
• xfce4-iconbox: muestra las aplicaciones minimizadas
en una caja de iconos
1
Otros Escritorios: Xfce4
• Ventajas:
-Rapidez de uso y pocos recursos
-Buena apariencia estética
• Desventajas:
-Escasa usabilidad
1
Otros Escritorios: Xfce4
• Instalación de xfce:
sudo apt-get install xubuntu-desktop
• Referencias: www.xfce.org