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].