  la traduccin 7 de Junio de 1998 Puntero X Gigante
  Jrg Schneider, joerg.schneider@ira.uka.de.
  Santurtn, iosu@bigfoot.com.
  v2, 11 de Agosto de 1997. Fecha de

  Este documento describe cmo usar punteros agrandados con el sistema X
  Window.
  ______________________________________________________________________

  ndice general


  1. Introduccin

  2. Acerca de este documento

  3. Cmo se hace

  4. Notas y limitaciones

  5. Discusin tcnica

  6. Otras ideas para hacer el puntero del ratn ms visible

  7. Informacin relacionada

     7.1 Cmo usar un servidor de tipos
     7.2 Instalar un servidor de tipos

  8. Cmo conseguir la fuente bdf para algn tipo

  9. Anexo: El INSFLUG



  ______________________________________________________________________

  1.  Introduccin


  Hay numerosas razones por las que el puntero X normal es difcil 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 resolucin, p.e.
     1600x1200.

    al tratarse de impedidos visuales incluso utilizando un hardware
     normal.

  En todos los casos ayudara el uso de punteros de ratn agrandados.
  Idealmente esta tarea la debera realizar u nico programa X que
  automticamente agrandase todos los punteros del ratn.

  Por lo que yo s, no hay una forma fcil de hacer sto, ya que el
  protocolo X no prevee examinar los punteros del ratn. Para ms
  detalles, vase la seccin ``Discusin tcnica''

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

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


  2.  Acerca de este documento


  La motivacin de este mini-COMO fue un compaero de estudios con
  discapacidad visual que me pregunt como agrandar el puntero de ratn
  bajo un sistema X. Una vez que encontr cmo hacer aquello, escrib
  una versin inicial de este documento. El conocimiento sobre el mtodo
  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 especfico 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 traduccin) se mantiene en formato SGML/linuxdoc.  Esto hace
  posible proporcionar automticamente 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 shinobu@emichan.rim.or.jp ha traducido este mini-COMO
  al japons. Se puede encontrar en
  http://i11www.ira.uka.de/~schneid/jp/X11-big-cursor/


  3.  Cmo 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
     distribucin X, por ejemplo de
     ftp://ftp.x.org/pub/R6.3/xc/fonts/misc/cursor.bdf (si no lo
     encuentra all pruebe una bsqueda archie o descrguelo 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 ningn cliente
     (que use punteros) hay que ejecutar los siguientes comandos:



               xset +fp $HOME/fonts
               xsetroot -cursor_name X_cursor





  5. abandone su sesin X y reinicie.

  Eso es todo -- ahora todos los punteros del ratn deberan ser el
  doble de grandes.


  4.  Notas y limitaciones



    Los servidores X pueden tener un lmite mximo en el tamao del
     puntero, sobre todo si usan una implementacin hardware del
     puntero. Otros no tienen tal limitacin, 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 estndar 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 sern visibles despus despus
     de los comandos:



          mkfontdir $HOME/fonts
          xset fp rehash





  y slo en clientes X arrancados de nuevo (ms exctamente: 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 (vase la seccin ``Cmo usar un servidor de tipos'')  u
     otro mtodo 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 modificacin grande. Sera agradable
     si alguien pudiese crear una versin ms bonita a mano, de los
     tamaos ms comunes.


  5.  Discusin tcnica


  Cmo escribir un programa que agrande los punteros en X
  automticamente



     solucin 1
        Usar XTestCompareCursor de la extensin XTEST.  Para todas
        aquellas ventanas en las que entre el puntero del ratn,
        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 estndar. Esto solo funciona si la extensin XTest
        est disponible.


     solucin 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 deberan 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 ratn son agrandados automticamente. Los punteros
        de los clientes que se conecten a :0 permanecern sin cambios.



  6.  Otras ideas para hacer el puntero del ratn ms visible


  He aqu algunas ideas para programas sencillos que podran hacer ms
  fcil el seguimiento del puntero del ratn.



    Cuando se pulse una determinada tecla (o combinacin de teclas)
     mostrar algo (un cursor grande, una ventana pequea, una ventana
     con una forma determinada) en la posicin actual del puntero
     durante medio segundo.

    Usar XRecolorCursor para cambiar el color del puntero cada dcima
     de segundo.

  Un proyecto ms exigente sera la estela del ratn al estilo de
  windows, por ejemplo, cuando se mueve el ratn y el puntero tiene que
  ser pintado en una posicin diferente, el antiguo no desaparece al
  momento, sino despus de un cierto retraso. Las estelas del ratn
  posiblemente fuera mejor implementarlas en el propio servidor, pero
  tambin se podra hacerlo como un cliente X, o mejor como un servidor
  proxy (Vase la seccin ``Discusin tcnica'').


  7.  Informacin relacionada



  7.1.  Cmo 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
  peticin.

  Podra usarse el servidor de fuentes para proporcionar al servidor X
  el tipo cursor modificado, en lugar de decirle dnde encontrarlo en el
  sistema de ficheros.

  Este sistema es especialmente apropiado si se utilizan varias mquinas
  que no comparten u sistema de ficheros comn 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 distribucin X11R5+ (hasta donde yo s).


  7.2.  Instalar un servidor de tipos


  Lea las pginas del manual fs(1), fslsfonts(1) (o xfs(1),
  xfslsfonts(1) bajo X11R6) e intntelo, no es difcil. Digamos que el
  servidor est funcionando en un.ordenador.edu en el puerto 7100. Se
  puede probar la instalacin haciendo



               fslsfonts -server un.ordenador.edu:7100




  Para utilizar realmente el servidor lance el comando



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





  que debera devolver un mensaje de error.


  8.  Cmo conseguir la fuente bdf para algn 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, encargndose de las traducciones al castellano de los Howtos,
  as como de la produccin de documentos originales en aquellos casos
  en los que no existe anlogo en ingls, centrndose, preferentemente,
  en documentos breves, como los COMOs y PUFs (Preguntas de Uso
  Frecuente, las FAQs. :) ), etc.

  Dirjase a la sede del Insflug para ms informacin al respecto.

  En lla encontrar siempre las ltimas versiones de las traducciones
  oficiales:  www.insflug.org. Asegrese de comprobar cul es la
  ltima versin disponible en el Insflug antes de bajar un documento de
  un servidor rplica.

  Adems, cuenta con un sistema interactivo de gestin de fe de erratas
  y sugerencias en lnea, motor de bsqueda especfico, y ms servicios
  en los que estamos trabajando incesantemente.

  Se proporciona tambin una lista de los servidores rplica (mirror)
  del Insflug ms cercanos a Vd., e informacin relativa a otros
  recursos en castellano.

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

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

  Cartel Insflug, cartel@insflug.org.






















