la traducci�n 7 de Junio de 1998 Puntero X Gigante
 J�rg Schneider, [email protected].
 Santurt�n, [email protected].
 v2, 11 de Agosto de 1997. Fecha de

 Este documento describe c�mo usar punteros agrandados con el sistema X
 Window.
 ______________________________________________________________________

 �ndice general


 1. Introducci�n

 2. Acerca de este documento

 3. C�mo se hace

 4. Notas y limitaciones

 5. Discusi�n t�cnica

 6. Otras ideas para hacer el puntero del rat�n m�s visible

 7. Informaci�n relacionada

    7.1 C�mo usar un servidor de tipos
    7.2 Instalar un servidor de tipos

 8. C�mo conseguir la fuente bdf para alg�n tipo

 9. Anexo: El INSFLUG



 ______________________________________________________________________

 1.  Introducci�n


 Hay numerosas razones por las que el puntero X normal es dif�cil de
 seguir para algunas personas:


 �  al usar un sistema X en una agenda con pantalla LCD de bajo
    contraste.

 �  al utilizar pantallas normales con alta resoluci�n, p.e.
    1600x1200.

 �  al tratarse de impedidos visuales incluso utilizando un hardware
    normal.

 En todos los casos ayudar�a el uso de punteros de rat�n agrandados.
 Idealmente esta tarea la deber�a realizar u �nico programa X que
 autom�ticamente agrandase todos los punteros del rat�n.

 Por lo que yo s�, no hay una forma f�cil de hacer �sto, ya que el
 protocolo X no prevee examinar los punteros del rat�n. Para m�s
 detalles, v�ase la secci�n ``Discusi�n t�cnica''

 Si nos ponemos una meta menos general, sin embargo, se puede hacer
 algo:

 Hay un conjunto de punteros est�ndar que se pueden encontrar en el
 tipo cursor (pruebe xfd -fn cursor para verlos).  La mayor�a de los
 programas usan estos punteros y la idea clave es reemplazar estos
 punteros con otros mayores.


 2.  Acerca de este documento


 La motivaci�n de este mini-COMO fue un compa�ero de estudios con
 discapacidad visual que me pregunt� como agrandar el puntero de rat�n
 bajo un sistema X. Una vez que encontr� c�mo hacer aquello, escrib�
 una versi�n inicial de este documento. El conocimiento sobre el m�todo
 aqu� descrito no parece ser muy general, as� que decid� compartirlo y
 envi� este documento como un mini-COMO Linux, a pesar del hecho de que
 no es en absoluto espec�fico de Linux. Como el resto de mini-COMOs se
 puede encontrar en el servidor del LDP (Linux Documentation Project)
 http://unc.sunsite.edu/LDP/HOWTO/.

 (-- N.del T.
 mini-COMOs, se puede consultar el servidor de INSFLUG en
 http://www.insflug.org.--)


 El original de este documento
 http://i11www.ira.uka.de/~schneid/X11-big-cursor/master/ (N.del T. as�
 como su traducci�n) se mantiene en formato SGML/linuxdoc.  Esto hace
 posible proporcionar autom�ticamente versiones en los siguientes
 formatos (que se pueden encontrar en el mismo lugar que el original):
 html, texto, LaTeX, DVI, PostScript, GNU info.

 Shinobu Miyata [email protected] ha traducido este mini-COMO
 al japon�s. Se puede encontrar en
 http://i11www.ira.uka.de/~schneid/jp/X11-big-cursor/


 3.  C�mo se hace


 Siga los pasos indicados debajo. Si no quiere obtener y compilar el
 paquete bfdresize, puede saltarse los pasos 1 y 2 y descargar una
 fuente aumentada en lugar de crearla.


 1. obtenga cursor.bdf, la fuente del tipo cursor, de alguna
    distribuci�n X, por ejemplo de
    ftp://ftp.x.org/pub/R6.3/xc/fonts/misc/cursor.bdf (si no lo
    encuentra all� pruebe una b�squeda archie o desc�rguelo de mi copia
    en http://i11www.ira.uka.de/~schneid/X11-big-cursor/cursor.bdf)

 2. obtenga, compile e instale el paquete bdfresize de
    ftp://ftp.cs.titech.ac.jp/X11/contrib/Local/bdfresize-1.4.tar.Z (o
    de mi copia en http://i11www.ira.uka.de/~schneid/X11-big-
    cursor/bdfresize-1.4.tar.gz):



              zcat bdfresize-1.4.tar.Z | tar xf -
              cd bdfresize-1.4
              xmkmf
              make





 En Linux probablemente tenga que usar:

              make CCOPTIONS='-include /usr/include/bsd/bsd.h' clean all





 3. cree un directorio e instale el tipo agrandado cursor en �l (factor
    de agrandado 2 en este ejemplo)



              mkdir $HOME/fonts
              bdfresize -f 2 cursor.bdf | bdftopcf > $HOME/fonts/cursor2.pcf
              mkfontdir $HOME/fonts





 He preparado algunos tipos cursor en
 http://i11www.ira.uka.de/~schneid/X11-big-cursor/fonts/ con los sigu�
 ientes factores de aumento: 1.5, 2, 2.5, 3, 4, 5, 6, 7, 8 y 16.  Puede
 descargar uno de ellos y copiarlo a $HOME/fonts si no quiere usar
 bdfresize.

 4. modifique su .xinitrc o .xsession: antes de arrancar ning�n cliente
    (que use punteros) hay que ejecutar los siguientes comandos:



              xset +fp $HOME/fonts
              xsetroot -cursor_name X_cursor





 5. abandone su sesi�n X y reinicie.

 Eso es todo -- ahora todos los punteros del rat�n deber�an ser el
 doble de grandes.


 4.  Notas y limitaciones



 �  Los servidores X pueden tener un l�mite m�ximo en el tama�o del
    puntero, sobre todo si usan una implementaci�n hardware del
    puntero. Otros no tienen tal limitaci�n, p.e. XF86_S3 funciona
    incluso con un puntero de 512x512 (aunque bastante lentamente).

 �  El tipo agrandado cursor debe tener el mismo nombre que el tipo
    original; (el nombre de tipo debe ser cursor, el nombre del fichero
    no importa) eso no es problema ya que bdfresize no cambia el nombre
    del tipo.

 �  El directorio con el nuevo tipo cursor debe colocarse antes que el
    directorio con el tipo cursor est�ndar en el path de los tipos --
    esto se lleva a cabo con xset +fp (al contrario que con xset fp+).

 �  Los cambios en $HOME/fonts solamente ser�n visibles despu�s despu�s
    de los comandos:



         mkfontdir $HOME/fonts
         xset fp rehash





 y s�lo en clientes X arrancados de nuevo (m�s ex�ctamente: para pun�
 teros creados nuevamente).

 �  xset +fp path puede que no funcione en un terminal X. En este caso
    se puede usar un servidor de fuentes si es soportado por el
    terimnal X (v�ase la secci�n ``C�mo usar un servidor de tipos'')  u
    otro m�todo para instalar el tipo en el terminal X (normalmente
    esto solo lo puede hacer el administrador del sistema).

 �  La misma idea se puede usar para los tipos olcursor y decw$cursor y
    otros tipos de puntero que se puedan encontrar.

 �  Los tipos puntero generados por bdfresize no son suaves,
    especialmente con un factor de modificaci�n grande. Ser�a agradable
    si alguien pudiese crear una versi�n m�s bonita a mano, de los
    tama�os m�s comunes.


 5.  Discusi�n t�cnica


 C�mo escribir un programa que agrande los punteros en X
 autom�ticamente



    soluci�n 1
       Usar XTestCompareCursor de la extensi�n XTEST.  Para todas
       aquellas ventanas en las que entre el puntero del rat�n,
       comparar el puntero con un grupo de punteros 'conocidos' (p.e.
       con los del tipo cursor). Si se encuentra el puntero,
       sustituirlo con el puntero agrandado, si no, dejarlo o sustituir
       un cursor est�ndar. Esto solo funciona si la extensi�n XTest
       est� disponible.


    soluci�n 2
       Escribir un servidor X proxy que deje pasar las peticiones de
       los clientes al servidor X real, y que intercepte todas las
       peticiones correspondientes a las funciones de Xlib
       XCreate*Cursor.  Las peticiones XCreate*Cursor deber�an ser
       modificadas para usar un puntero mayor.

       Este servidor proxy simula una nueva pantalla, p.e. :1. Todos
       los clientes que se conecten a esta pantalla (p.e xterm -display
       :1) se muestran en el servidor real (normalmente :0) y sus
       punteros de rat�n son agrandados autom�ticamente. Los punteros
       de los clientes que se conecten a :0 permanecer�n sin cambios.



 6.  Otras ideas para hacer el puntero del rat�n m�s visible


 He aqu� algunas ideas para programas sencillos que podr�an hacer m�s
 f�cil el seguimiento del puntero del rat�n.



 �  Cuando se pulse una determinada tecla (o combinaci�n de teclas)
    mostrar algo (un cursor grande, una ventana peque�a, una ventana
    con una forma determinada) en la posici�n actual del puntero
    durante medio segundo.

 �  Usar XRecolorCursor para cambiar el color del puntero cada d�cima
    de segundo.

 Un proyecto m�s exigente ser�a la estela del rat�n al estilo de
 windows, por ejemplo, cuando se mueve el rat�n y el puntero tiene que
 ser pintado en una posici�n diferente, el antiguo no desaparece al
 momento, sino despu�s de un cierto retraso. Las estelas del rat�n
 posiblemente fuera mejor implementarlas en el propio servidor, pero
 tambi�n se podr�a hacerlo como un cliente X, o mejor como un servidor
 proxy (V�ase la secci�n ``Discusi�n t�cnica'').


 7.  Informaci�n relacionada



 7.1.  C�mo usar un servidor de tipos


 Un servidor de tipos es un servicio de red que proporciona un conjunto
 de tipos X11 con un protocolo simple. Se le puede consultar qu� tipos
 proporciona y servir� el mapa de bits de un tipo determinado a
 petici�n.

 Podr�a usarse el servidor de fuentes para proporcionar al servidor X
 el tipo cursor modificado, en lugar de decirle d�nde encontrarlo en el
 sistema de ficheros.

 Este sistema es especialmente apropiado si se utilizan varias m�quinas
 que no comparten u sistema de ficheros com�n o si se utilizan
 terminales X que soporten el protocolo del servidor de tipos.

 Un programa de servidor de tipos y algunas herramientas asociadas
 viene con la distribuci�n X11R5+ (hasta donde yo s�).


 7.2.  Instalar un servidor de tipos


 Lea las p�ginas del manual fs(1), fslsfonts(1) (o xfs(1),
 xfslsfonts(1) bajo X11R6) e int�ntelo, no es dif�cil. Digamos que el
 servidor est� funcionando en un.ordenador.edu en el puerto 7100. Se
 puede probar la instalaci�n haciendo



              fslsfonts -server un.ordenador.edu:7100




 Para utilizar realmente el servidor lance el comando



              xset +fp tcp/un.ordenador.edu:7100





 que deber�a devolver un mensaje de error.


 8.  C�mo conseguir la fuente bdf para alg�n tipo


 Si ha instalado un servidor de tipos, simplemente use fstobdf, que
 viene con el servidor de tipos.  Como alternativa, puede probar con
 getbdf que puede volcar cualquier tipo X11 instalado a un fichero.


 9.  Anexo: El INSFLUG


 El INSFLUG forma parte del grupo internacional Linux Documentation
 Project, encarg�ndose de las traducciones al castellano de los Howtos,
 as� como de la producci�n de documentos originales en aquellos casos
 en los que no existe an�logo en ingl�s, centr�ndose, preferentemente,
 en documentos breves, como los COMOs y PUFs (Preguntas de Uso
 Frecuente, las FAQs. :) ), etc.

 Dir�jase a la sede del Insflug para m�s informaci�n al respecto.

 En �lla encontrar� siempre las �ltimas versiones de las traducciones
 �oficiales�:  www.insflug.org. Aseg�rese de comprobar cu�l es la
 �ltima versi�n disponible en el Insflug antes de bajar un documento de
 un servidor r�plica.

 Adem�s, cuenta con un sistema interactivo de gesti�n de fe de erratas
 y sugerencias en l�nea, motor de b�squeda espec�fico, y m�s servicios
 en los que estamos trabajando incesantemente.

 Se proporciona tambi�n una lista de los servidores r�plica (mirror)
 del Insflug m�s cercanos a Vd., e informaci�n relativa a otros
 recursos en castellano.

 En http://www.insflug.org/insflug/creditos.php3 cuenta con una
 detallada relaci�n de las personas que hacen posible tanto esto como
 las traducciones.

 �Dir�jase a http://www.insflug.org/colaboracion/index.php3 si desea
 unirse a nosotros!.

 �Cartel� Insflug, [email protected].