XWin - Gestió de Finestres

De WikiMar
Dreceres ràpides: navegació, cerca

Compiz-Fusion

Autostart Compiz-Fusion in the login window

Altres

Gestor de finestres KDE:

kwin

Cal executar-lo en cas de predre el KDE


Iniciar el KDE:

startkde


Reenviar les finetres a una altre màquina:

A la màquina local hem d'obrir el port 6000 i escriure:

xhost +

A la màquina remota cal canviar la variable d'estat En SH:

setenv DISPLAY <direccio ip>:0.0

En BASH:

export DISPLAY=<direccio ip>:0.0


Hi ha una bona explicació sobre el sistema de finestres a:

http://lpi.aluzina.org/wiki/101_6
http://lpi.aluzina.org/wiki/Plantilla:X

Aqui una còpia del segon document:


  • X Window System es un protocolo de comunicación gráfico, están por la versión 11 (desde el 1987) llamado ya X11, se ha llegado a la revisión 7.2 (en el 2007)
  • Modelo cliente/servidor.
    • Servidor. Es el responsable de dibujar en la pantalla.
    • Cliente. Son los programas que ordenan al servidor que dibuje ventanas.

Servidor X

  • Fichero de configuración en: /etc/X11/xorg.conf:
    • Sección ServerLayout (screen + input device)
    • Sección Files (fuentes y colores). Con FontPath "path", se añaden directorios de tipos de letra, normalmente hay activado un servidor de fuentes por defecto llamado xfs: FontPath "unix/:-1".
    • Sección Modules: están en /usr/lib/xorg/modules':
      • ddc, para obtener la información de resolución de la pantalla plana.
      • extensions/dri (Direct Rendering Infrastructure). Interfaz para el acceso directo al hardware local.
      • dbe, double buffer extension.
    • Sección InputDevice (ratón y teclado)
    • Sección Monitor (monitor)
    • Sección Device (targeta gráfica)
    • Sección Screen (monitor + device)
  • Identificación de los servidores y terminales virtuales.
  • Probarlo: comando X, primero hay que cerrar las instancias en ejecución.
    • Parámetros vt 8 y :1

Configuración automática

  • X -configure está en cualquier distribución.
  • Fedora en concreto tiene redhat-config-xfree86, y cada distribución tiene alguna utilidad para configurar, excepto gentoo y lfs que seguramente serán las que vengan sin utilidad propia...
  • El fichero de log y errores (muy completo) está en: /var/log/Xorg.0.log.

Servidor de fuentes xfs

  • Configuración en /etc/X11/fs/config:
    • catalogue, se añaden directorios de fuentes...
    • alternate-servers, se añaden más servidores de fuentes.

Otros servidores X

  • Xnest (del paquete xorg-x11-Xnest), permite crear un servidor X dentro de otro y cambiar su geometría, muy útil para desarrolladores y no tener que estar saliendo y entrando.
  • Xvfb. X virtual frame buffer server, para crear un servidor X invisible y así poder ejecutar aplicaciones gráficas en un servidor que no tenga targeta gráfica por ejemplo. Una posible aplicación: ejecutar el aMule y controlarlo vía web.

Cliente X

  • Probamos de conectarnos con una aplicación al servidor X creado recientemente. Necesitamos la variable de entorno DISPLAY=:1
  • ssh X forwarding, opción -X en el cliente. Establece automáticamente la variable DISPLAY.

Gestores de ventanas

  • kwin en KDE
  • Metacity en GNOME
  • twm (tiny window manager, ideal para probar)
  • Más modernos (compositing window managers): Compiz y Beryl, pero necesitan aceleración gráfica OpenGL:
    • Nativa: AIGLX
    • Externa: Xgl

Servidor gráfico + gestor de ventanas

  • xinit programa que carga el servidor gráfico y el primer cliente (mirar el man). Carga un xterm por defecto, si no hay nada en ~/.xinitrc.
  • startx llama a xinit para cargar un entorno de escritorio completo.

Entornos de escritorio

  • Son un conjunto de muchos programas que ejecutados a la vez dan la sensación de un entorno combinado de escritorio.
  • Gnome. Utiliza la librería gráfica gtk.
  • KDE Utiliza la librería qt.

Gestores de pantallas X

  • Es el encargado de crear servidores gráficos locales y remotos para los inicios de sesión. Es el responsable de sacar la pantalla de login por el servidor gráfico.
  • Hay tres gestores de ventanas en Linux:
    • xdm. El que viene por defecto con el sistema X. Se configura editando los ficheros que están en /etc/X11/xdm:
      • Xaccess. Controla los accesos a las sesiones locales.
      • Xresources. Son configuraciones de color para la pantalla de login.
      • Xservers. Asocia displays con procesos locales o remotos.
      • Xsession. Se ejecuta al iniciar sesión, controla el administrador de ventanas)
      • Xsetup_0. Valores iniciales de login para el servidor 0. Color (xsetroot) y reloj
      • xdm-config. Fichero principal de configuración del xdm.
    • kdm. Lo mismo, pero en el caso de KDE, normalmente se configura desde el centro de control del KDE en el entorno gráfico aunque dispone de un fichero de configuración llamado kdmrc que se puede editar a mano.
    • gdm. Igual, se suele editar mediante la aplicación de configuración gráfica. Se editan los ficheros que están en /etc/gdm/.

XDMCP

  • Protocolo de conexión y apertura de sesiones remotas similar al Terminal Server de Microsoft Windows. Funciona a través del puerto 177/tcp.
  • En xdm, se activa comentando la última línea de /etc/X11/xdm/xdm-config que hace referencia al puerto de escucha.
  • En gdm, se activa escribiendo en la sección [xdmcp] del fichero /etc/gdm/custom.conf Enable=true.
  • Para conectarnos como cliente, ejecutamos X -query host.

VNC

  • Sistema de compartición de escritorios. En Linux tenemos el servidor Xvnc que crea un servidor compartido, en el display elegido, por ejemplo: Xvnc :1.
  • Como cliente tenemos el vncviewer del paquete vnc.

Interacción con Microsoft Windows

  • Desde Windows se pueden conectar a servidores remotos en Linux y desde Linux a servicios de escritorio compartido de Windows:
    • rdesktop. Programa cliente de Linux que permite conectarnos a un escritorio remoto de Microsoft Windows.
    • Cygwin X server. Programa cliente de Windows que nos permite abrir un servidor Local en Windows y conectarnos mediante XDMCP a un servidor xdm.