% Linux Installation and Getting Started    -*- TeX -*-
% xwindows.tex
% Copyright (c) 1992-1994 by Matt Welsh <mdw@sunsite.unc.edu>
%
% This file is freely redistributable, but you must preserve this copyright 
% notice on all copies, and it must be distributed only as part of "Linux 
% Installation and Getting Started". This file's use is covered by the 
% copyright for the entire document, in the file "copyright.tex".
% $Log: xwindows.tex,v $
% Revision 0.5.0.1  1996/02/10 23:45:11  rcamus
% Primera beta publica
%
% Revision 0.1  1996/01/21  15:01:55  ramon
%


\subsection{El sistema X~Window}
El sistema X~Window es un interface gr\'afico estandard para m\'aquinas
UNIX. Es un potente entorno que soporta muchas aplicaciones. Usando
X~Windows, el usuario puede tener m\'ultiples terminales a la vez en
ventanas sobre la pantalla, cada una conteniendo una sesi\'on diferente. Un
dispositivo apuntador como el rat\'on es usado a menudo en el interface X,
pero no es indispensable.
\index{X~Window~System|(}

Han sido escritas muchas aplicaciones especificamente para X, como juegos,
utilidades gr\'aficas, herramientas de programaci\'on y documentaci\'on, y
muchas m\'as. 
Con Linux y X, su sistema es una aut\'entica estaci\'on de
trabajo. Junto con una red TCP/IP puede incluso visualizar aplicaciones que
se est\'an ejecutando en otras m\'aquinas en su pantalla local, tal y como
es posible con otros sistemas corriendo X.

El sistema X~Window fu\'e desarrollado originalmente en el MIT y es de libre
distribuci\'on. A pesar de esto muchas empresas han distribuido sus mejoras
particulares al dise\~no original de X~Window. La versi\'on de X~Window
disponible para Linux es conocida como XFree86, una adaptaci\'on de
X11R5\NT{Linux dispone en la actualidad de la versi\'on X11R6 de X~Window} de
libre distribuci\'on para sistemas UNIX basados en 80386, como es Linux.
XFree86 soporta una gran variedad de tarjetas de video, incluyendo VGA,
Super VGA y gran cantidad de tarjetas aceleradoras de video. Esta es una
distribuci\'on completa de X~Windows conteniendo el servidor de X, muchas
aplicaciones
\index{XFree86}
y utilidades, librer\'{\i}as de programaci\'on y documentaci\'on.

Aplicaciones X estandard incluyen {\tt xterm} (emulador de terminal usado
por la mayor\'{\i}a de las aplicaciones en modo texto dentro de X); {\tt xdm} (el
gestor de sesiones, maneja los 'login'); {\tt xclock} (un reloj simple);
{\tt xman} (un lector de p\'aginas de manual para X) y muchos m\'as. El n\'umero
de aplicaciones disponibles para X~Windows en Linux es demasiado numeroso
como para mencionarlas aqu\'{\i}, pero la distribuci\'on b\'asica de XFree86 incluye
las aplicaciones `estandard' que se encontraban en la versi\'on original del
MIT. Muchas otras est\'an disponibles separadamente y te\'oricamente cualquier
aplicaci\'on escrita para X~Windows deber\'{\i}a compilar limpiamente bajo Linux.

El aspecto y comportamiento del interface de las X~Windows est\'a controlado
por el {\bf controlador de ventanas}. Este amigable programa es el encargado
de la situaci\'on de las ventanas, redimensionado, iconizaci\'on, movimiento
de las ventanas, aspecto de los marcos de las ventanas, etc. La
distribuci\'on estandard XFree86 incluye {\tt twm}, el cl\'asico controlador
de ventanas del MIT, aunque hay disponibles controladores mucho m\'as
avanzados como Open Look Virtual Window Manager ({\tt olvwm}). Un
controlador de ventanas muy popular entre los usuarios de Linux es el {\tt
fvwm}. Es un peque\~no controlador que requiere menos de la mitad de la
memoria usada por {\tt twm}. Proporciona aspecto de 3~D para las ventanas,
as\'{\i} como un escritorio virtual ---si el usuario desplaza el rat\'on al
borde de la pantalla, la pantalla entera es desplazada como fuese mucho
m\'as grande de lo que realmente es. {\tt fvwm} es altamente configurable y
permite acceso a todas las funciones tanto desde el teclado como desde el
rat\'on. Muchas distribuciones de Linux usan {\tt fvwm} como controlador de
ventanas estandard.

La distribuci\'on XFree86 contiene librer\'{\i}as para programaci\'on y ficheros
de cabecera para aquellos programadores ma\~nosos que deseen desarrollar
aplicaciones para X. Est\'an soportados varios conjuntos de controles como
los de Athena, Open Look y Xaw3D. Todas las fuentes estandard, mapas de
bits, p\'aginas de manual y documentaci\'on est\'a incluida. PEX (interface
de programaci\'on para gr\'aficos 3~D) tambi\'en est\'a soportado.

Muchos programadores de aplicaciones para X usan el conjunto comercial de 
controles Motif
\index{Motif}
para el desarrollo. Algunos vendedores proporcionan licencias simples o
multi-usuario de una versi\'on ejecutable de Motif para Linux, pero como Motif 
en si, es bastante caro, no lo poseen demasiados usuarios de Linux. A pesar de
todo, ejecutables est\'aticamente enlazados con las librer\'{\i}as de Motif 
pueden ser libremente distribuidos. Por lo tanto, si escribes un programa 
usando Motif y deseas distribuirlo libremente, deber\'as de proporcionar un
ejecutable con las librer\'{\i}as enlazadas est\'aticamente para que los 
usuarios que no posean Motif puedan usar el programa.

La \'unica advertencia con las X~Windows son los requerimientos de m\'aquina
y memoria. Un 386 com 4 Mb de RAM es capaz de ejecutar las X, pero para
usarlo adecuadamente ser\'an necesarios 8 Mb o m\'as. Tambi\'en es
recomendable usar un procesador r\'apido, pero tener mayor cantidad de
memoria f\'{\i}sica es mucho m\'as importante. Adem\'as, para conseguir
realmente buenas prestaciones de video, es muy recomendable usar una tarjeta
aceleradora (como las tarjetas local bus con aceleradores gr\'aficos S3). Se
han conseguido \'{\i}ndices de prestaciones por encima de los 140.000
Xstones con XFree86 y Linux. Con suficiente hardware, encontrar\'a que
ejecutar X en Linux es tan r\'apido o m\'as r\'apido que ejecutar X en otras
estaciones de trabajo UNIX.

En el Cap\'{\i}tulo~\ref{chap-advanced} se tratar\'a sobre como instalar y usar las
X en su propio sistema.

\index{X~Window~System|)}
