Configurando GNU/Linux

Configurando GNU/Linux

Configurando GNU/Linux


Por Tom Berger

Traducido por D. A. Valdez

(yacolinux en yahoo.com.ar, cambia el \'en\' por @ sin
espacios)



Este texto puede servirte como una
guía para resolver situaciones o problemas muy comunes en los
que el
usuario principiante se encuentra generalmente en grandes dificultades
para superarlos.
De igual
manera, el usuario avanzado puede encontrar útiles y
rápidos
recordatorios de procedimientos y trucos que con la falta de
práctica
suelen caer en el olvido, resaltando esto en el preciso momento en que
se necesita realizar cierta tarea y no se recuerda muy bien cómo
proceder.




Esta serie de artículos extraídos y traducidos del sitio
MandrakeUser, ya fuera de línea. En principio, la
información está orientada a los usuarios de la
distribución Mandrake, pero gracias al didáctico y
neutral estilo de las diferentes explicaciones encontrarás que
la mayoría de los procedimientos pueden aplicarse en otras
distribuciones.



Como podrás leer la información presentada muchas veces
no está actualizada a la últimas versiones de programas
disponibles;
de todas maneras
he actualizado mucho contenido para que no se encuentre tan desfasado
con respecto a las versiones actuales.




Personalizando X

Recursos

Profundidad del color

Resolución

Refresco del monitor

Ahorro de Energía

Corriendo Scripts Automaticamente

X
Free86 Video Timings HOWTO


man xset

man XF86Config

Mouse en X

Recursos

Copiar
y Pegar


Mouse
de Teclado


Hacer
más rápido el Mouse


Usando
una rueda de mouse en X

Cambiando
los botones del Mouse


Poniendo
a trabajar los botones laterales


Utilidades
de Mouse

Laptop
HOWTO, Mice


Mouse
Support
In XFree86


XFree86-Second-Mouse
mini-HOWTO

3 Button
Mouse mini-HOWTO


X
Big Cursor mini-HOWTO


Mouse
Support
In XFree86


Mouse-
Cursor -Configuration Mini-HOWTO

man xset

man XF86Config

Teclado en X

Recursos

  Reasignando
Teclas


  Asignando
Nuevas Teclas


Usando las teclas
\'Windows\'


 Utilidades de Teclado

man xmodmap


 





Personalizando X



Profundidad del
Color

Seteos

A partir de Mandrake 7.0, puedes cambiar la
profundidad del color usando \'DrakConf\' (aka Mandrake Control Center).
Para versiones anteriores tienes el \'Xconfigurator\' o la posibilidad de
editar manualmente el \'/etc/X11/XF86Config(-4)\', en la sección
que se indica: \'Screen Sections\', Section \'Screen\', \'Subsection
Display\'), así

Subsection \"Display\"<br>
Depth 32 # esto pone la profundidad en 32 bits (otras opciones:
8,15,16,24)<br>
Modes \"1280x1024\" # esto setea la resoluci&oacute;n (otras opciones:
800x600, 1024x768)<br>
ViewPort 0 0 # este seteo no es indispensable en XFree 4.x<br>
EndSubsection

Si ocasionalmente quisieras iniciar una
sesión de X con otra profundidad de color: puedes tipear (desde
la línea de comando), el comando startx -- -bpp n
con \'n\' indicando la profundidad de color que desees (8, 16, 24 o
32).  Por una cuestión relacionada con los seteos de
seguridad de X, tal vez tengas que añadir  - - :n (donde n
es un nro. mayor que 0), si es que \'startx -- -bpp n\'  falla 
(indicando que no puede conectarse a \':0\' )

Pros y Contras de la profundidad del color

  • 256 colores (= 8 bits por pixel)

    Baja carga de memoria, funciona con casi cualquier placa de video.
    Algunos programas (como Gimp), tienen problemas con el mapeo del color,
    algunos no lucen bien (especialmente si usan muchos gráficos
    como
    íconos), y algunos ni siquiera se pueden iniciar con una
    profundidad menor de 16 bits. Si usás GNOME o KDE y aplicaciones
    con ese nivel de uso de gráficos tendrías que buscar por
    lo menos 16 bits de profundidad.

  • 32.768 or 65536 colores (= 15, 16 bpp)

    Moderada carga de memoria (un tercio menos que a 24 bpp), con placas de
    video viejas suele causar problemas, con placas nuevas es la
    profundidad
    ideal por ser el equilibrio entre una buena imagen y un uso desmedido
    de la memoria de video. El modo 15 es raro pero es soportado, no suele
    causar los problemas que hay con 256 colores, pero los gráficos
    no se ven bien a veces.

  • 16.777.216 colores (= 24 bpp)

    Alta carga de la memoria de video, una imagen de 1024x768 en 24 bpp usa
    másde 2 MB de memoria. Alta calidad de visualización.
    Causa problemas con aplicaciones muy viejas (especialmente aquellas que
    funcionan casi exclusivamente a 256 colores).

  • 16.777.216 colores (= 32 bpp)

    Esta profundidad presenta una imágen de muy alta calidad. Los
    programas que fallan en 24 bpp, suelen funcionar bien en 32 bpp. Viejas
    placas de video no ofrecen soporte para él, muchas placas nuevas
    están incluso optimizadas para funcionar a 32 bpp.

Cambiar la profundidad \'en caliente\' (como
Windows), en X no es posible. Así que si cambias la profundidad
de color (manualmente o usando el Mandrake Control Center),
tendrás que reiniciar X para hacer efectivo el cambio. En modo
gráfico, salir del entorno donde estás trabajando (KDE,
por ej.), te lleva al administrador de sesiones (KDM, GDM, u otro); lo
que NO es equivalente a reiniciar X. Para hacerlo desde KDM, tienes una
opción de menu. Para otro Adm. de sesiones, tendrás que
cambiarte a alguna consola (haciendo CTRL+ALT+F1 por ejemplo), logearte
como root, y cambiar a modo 3 (modo texto) con el comando \'init 3\',
luego puedes volver al modo gráfico con \'init 5\' (que te
llevará automáticamente a tu entorno gráfico por
defecto).

arriba

Resolución

Resoluciones usadas comunmente:

  • 800x600 para monitores de 15\' (la máxima
    resolución \'usable\' es: 1024x768 o 1152x864)
  • 1024x768 para monitores de 17\'  (la
    máxima resolución \'usable\' es: 1280x1024)
  • 1280x1024 para monitores de 19\'
  • hasta 1800x1440 para monitores más
    grandes

Monitores planos (flat) de 15\' tienen el mismo
seteo que monitores normales de 17\' para la resolución y el
tamaño de pantalla visible.

Resoluciones más altas permiten más funcionalidad a nivel
de interfaz gráfica, pero elevan la exigencia a la placa de
video
y al hardware del monitor (reducen la vida útil de este
último; otra causa de esto es el uso habitual de altos valores
de
brillo y contraste). A pesar de esto, para trabajar en X se necesita
como mínimo 800x600 y se recomienda usar 1024x768 o más,
especialmente si usas entornos como KDE o GNOME.

Si sientes que tu escritorio es muy pequeño
(porque lo es, o porque usas muchas ventanas por ej.), te quedan dos
posibilidades: escritorios virtuales y tamaño virtual de
pantalla
(puedes usar las dos al mismo tiempo).

Prácticamente todos los entornos
gráficos para X soportan el uso de escritorios virtuales y
suelen
tener configurados por defecto un mínimo de 4. Recuerda que esto
eleva el uso de la memoria; si no usas realmente todos esos escritorios
virtuales que tienes activados sería bueno que te deshagas de
algunos de ellos.

\'Tamaño Virtual de Pantalla\' significa que (por ej.) tu
resolución está seteada a 800x600, pero el escritorio
tiene en realidad un tamaño de 1024x768, por supuesto no puedes
verlo todo, solo ves una \'ventana\' de 800x600 y puedes desplazarte
hacia
las partes no visibles usando el ratón (simplemente moviendo el
cursor hacia los bordes de la \'ventana\' que sería tu monitor).
Muchos configuradores gráficos no incluyen esta posilidad (si
presente en el Mandrake Control Center de la versión 9.1),
así que puedes editar el archivo \'/etc/X11/XF86Config(-4)\', en
la siguiente sección: Screen Sections, Section \"Screen\",
Subsection \"Display\" así:

Subsection \"Display\"<br>Depth 32<br>Modes \"800x600\" \"640x480\"<br>Virtual \"1024x768\" # esto hace que tu escritorio virtual tenga esta resoluci&oacute;n<br>ViewPort 0 0 <br>EndSubsection<br>
                  

Si no quieres más el escritorio virtual
comenta o borra la línea \'Virtual ...\"

Si tu XF86Config(-4)\' tiene diferentes
resoluciones en la misma profundidad de color (como en el ejemplo de
arriba), la que usará X para iniciarse es la primera (800x600
aquí), y puede cambiar a las demás resoluciones con la
combinación de teclas <CTRL ALT -> o <CTRL
ALT +>. Esto te llevará a tener un escritorio virtual
de tu resolución por defecto (800x600 en el ej.), con una
resolución real que esté configurada (en el ejemplo
640x480).

arriba

Refresco del
Monitor

El refresco del monitor determina con que
frecuencia será redibujada la pantalla. Bajos refrescos
tendrán un \'parpadeo\' (flicker), no muy bueno para la vista y no
muy apropiado para trabajar con tranquilidad. El mínimo refresco
recomendado: 75 Hz para monitores de hasta 17\' y 85 Hz para monitores
más grandes. Así que usualmente tendrás alrededor
de 50 kHz de sincronía horizontal (horizontal sync), para
monitores de 15\', 69 kHz para monitores de 17\' y 95 kHz para los de
19\'.  Entonces es más conveniente usar resoluciones bajas y
altos valores de refresco, que a la inversa (lo que se suele hacer
habitualmente). Esto último también tiene que ver con las
capacidades de tu placa de video (aunque casi cualquiera fabricada
luego de 1999 tiene la capacidad de trabajar a tasas de refresco
razonables en alta resolución).

No intentes adivinar los valores de
sincronía horizontal y vertical. Estos son valores que se
refieren a la capacidad del hardware del monitor, y si el tuyo no los
soporta al configurarlo con ellos verás un parpadeo en vez de
una imagen clara. !Alerta: monitores muy muy viejos podían tener
serios problemas y dejar de funcionar si se usaban seteos incorrectos
para la sincronía vertical y horizontal. Monitores más
nuevos generalmente pasan a modo \'de descanso\' si es que se los
configura para resoluciones y/o refrescos no soportados.

Para configurar adecuadamente el monitor es
indispensable conocer los valores de sincronía vertical y
horizontal, aunque si tu monitor figura en la lista del programa de
configuración que uses no será necesario que los ingreses
manualmente. En general si el monitor es plug n\' play, los programas de
configuración detectarán los valores adecuados para la
sincronía vertical y horizontal (aparte de la marca y modelo),
de no ser así, debes buscar los valores en el manual del monitor
(que podría estar en Internet si no tienes el que viene
impreso). Si no tienes el manual debes seguir una regla simple: es un
estándar de la industria colocar en la parte de atrás del
monitor datos técnico básicos importantes, entre los que
suele estar la sincronía vertical y horizontal soportada por el
monitor (Vertical Sync, Horizontal Sync), de allí toma estos
valores y úsalos para setear en el programa de
configuración o manualmente los valores adecuados para tu
monitor.

Si configurás tu pantalla con el \'Mandrake
Control Center\' o en versiones más viejas con \'Xconfigurator\' y
tu monitor no está listado, puedes mirar en los modelos
genéricos buscando un modelo como el tuyo (de 14\', 15\', 17\',
etc.), y con los valores apropiados para tu hardware, setear así
el monitor puede funcionar pero deberías revisar la
sección \'Monitor Section\' del archivo \'/etc/X11/XF86Config(-4)\'
y ajustar los valores de HorizSync y VertRefresh
a los que sean apropiados para tu monitor, de nuevo: no adivines estos
valores, debes asegurarte de ingresar los correctos.

XFree86 4.x no tiene la necesidad de usar los
Modelines, excepto en casos muy puntuales (como el uso de la salida a
TV, o el de un flat panel). Puedes intentar tweakearlos pero
sería bueno que leas el XFree86
Video Timings HowTo
antes. También hay ciertas utilitidades que
podrías usar.

arriba

Ahorro de
Energía

Esto se hace usando DPMS (Digital Power Management
Signaling), y usualmente ya está habilitado en
\'/etc/X11/XF86Config-4\'.  Para confirmar esto ejecuta este comando:

xdpyinfo | grep DPMS

Si el comando ejecutado no devuelve ningun valor,
tendrá que habiltar DPMS tu mismo.

Esto se puede hacer de dos maneras:

  1. Entornos como GNOME o KDE permiten habilitar y
    configurar seteos DPMS usando sus respectivos paneles de control (busca
    en la solapa u opción del salvapantallas).

  2. Usando el comando \'xset\' que permite, entre
    otras cosas, habilitar y configurar DPMS, la sintaxis es simple:

    xset dpms <var>sec_till_standby
    sec_till_suspend sec_till_off</var>

    Pon esta línea en tu archivo
    \'~/.xinitrc\' (si es que inicias X desde consola), o en tu
    \'./.xsession\', si es que booteas directamente a modo gráfico.
    KDE y GNOME ignorarán estos seteos y usarán (y
    configurarán cada vez que se inicien), los valores que ellos
    mismos tengan configurados.

arriba

Corriendo
Scripts Automaticamente

Muchos window managers y entornos de escritorios
son capaces de manejar sesiones (es cuando pueden guardar y restaurar
el estado en que estaba el escritorio la última vez que salimos
de él), aunque esto solo funciona con aplicaciones
gráficas no para los scripts.

Si inicias tu window manager desde consola, solo
tendrías que añadir el comando/script al archivo
\'.xinitrc\'.

KDE y GNOME ofrecen mecanismos para correr scripts
automáticamente al inicio de cada sesión.

Primero crea un script. Debe tener permisos de ejecución y
comenzar con ésta línea:

>#!/bin/sh

Ahora pon los comandos que desees (como

xmodmap
~/.Xmodmap

por ejemplo), cada comando en una línea
diferente, luego guarda el archivo y hazlo ejecutable con el comando:

chmod +x nombre_del_archivo

En KDE, copialo a la carpeta
\'~/Desktop/Autostart\'. En GNOME, abre el Gnome Control Center y ve al
ícono Sesion, y elige la solapa de inicio de sesión,
allí añade el path completo hasta el script que quieres
ejecutar, en versiones más nuevas (2.2.x), GNOME soporta
también el uso de la carpeta \'~/.gnome2/Desktop/Autostart\' que
funciona igual que en KDE. En WindowMaker añade el script al
archivo \'~/GNUstep/Library/WindowMaker/autostart\'.

En general, si tu entorno no soporta la
configuración al estilo KDE/GNOME, debes saber que todos los
window managers leen algún archivo al iniciarse
(típicamente un .xinitrc), desde donde van
ejecutando comandos que inician los diferentes componentes (si es que
tienen). Este archivo suele estar ubicado en su carpeta de
configuración por defecto
(/usr/share/nombre_del_window_manager), y suele ser replicado en el
directorio del usuario (~/.nombre_del_window_manager), justamente para
que se pueda modificar, agregando nuevos comandos/scripts a iniciar en
cada sesión (si es una aplicación gráfica,
añade al final de la línea de comando de éste,
separado por un espacio, el caractér \'&\' ).

Si ejecutas tu window manager usando un
administrador de login gráfico como KDM o GDM, crea el archivo
\'~/.Xclients\', pon allí todos los comandos/scripts que quieras
que se ejecuten automáticamente, si el comando es una
aplicación gráfica recuerda añadir, separado por
un espacio, \'&\' al final de la línea. La última
línea tiene que tener el window manager que usas por defecto:

xmodmap ~/.Xmodmap # carga seteos de teclado
del usuario<br>
xterm &amp; # abre una terminal al inicio<br>
exec icewm # ejecuta el window manager<br>
                 

Hazlo ejecutable con chmod +x .Xclients.
Deslogéate y en el adm. de login gráfico, elige
\'Sesión por Defecto\' (o algo parecido si es que no aparece con
ese exacto nombre), esto ejecutará tu archivo \'.Xclients\' y
ejecutará todo lo que hayas configurado incluyendo el window
manager.

Si usas la característica \'autologin\' (logeo automático),
presente en GDM, KDM, y en Mandrake como característica externa
independiente del adm. de login que se use, el procedimiento es
exactamente el mismo, pero solo que en este caso el archivo a modificar
es \'.xinitrc\' en vez de \'.Xclients\'.

arriba

Mouse en X


Cortar
y
Pegar

Cortar y
pegar vía el teclado es viejo procedimiento estándar:
marcar el texto, presionar <CTRL c> para copiar 
(o <CTRL x> para cortar) y luego <CTRL
v> para pegar (para pegar en terminales usa SHIFT-INS).

Cortar y
pegar usando un mouse es diferente: al marcar una/s líneas con
el
mouse, estas se escribirán automáticamente al buffer de
cortar y pegar. Todo lo que tienes que hacer, es ir al lugar donde
quieres pegar esas líneas y presionar el botón del medio
del mouse.

Si no tienes un mouse de tres botones, solo mantén presionado un
botón y presiona el otro para pegar. Ésta última
es
la mejor manera de hacerlo con un buen mouse de dos botones. A veces
los mouses de tres botones son de mala calidad y tienden a insertar el
contenido del buffer dos veces. 

Si lo
último no funcionó con tu mouse de dos botones, ejecuta
´mousedrake\' (como \'root\'), y ve si marcaste la opción
\'Emular Tres Botones\', pues la tienes que tener activada para poder
trabajar con mouses dos botones. Puedes ajustar el intervalo en el que
X
reconoce un click \'emulado\' cambiando el valor de

Option
\"Emulate3Timeout\"

en \'/etc/X11/XF86Config-4\'.

Si
necesitas más de un buffer al mismo tiempo, podrías usar
algún programa como \'XClipboard\', \'Klipper\', \'GClipper\', o \'GCM
(Gnome Clipboard Manager, en Gnome 2.2.x).


arriba

Mouse de
Teclado

X viene con
mouse de teclado, actívalo presionando CTRL-SHIFT-NUMLOCK. Ahora
el panel de teclas numéricas emulará las
accciones de un mouse:

  • <8>:
    mueve el puntero hacia arriba

  • <4>: mueve
    el puntero hacia la
    izquierda

  • <6>: mueve
    el puntero hacia la
    derecha

  • <2>:
    mueve el
    puntero hacia abajo

  • <5>:
    emula el
    botón 1 del mouse

  • <->:
    cambia el botón emulado del mouse

  • <0>:
    ingresa
    en el modo \'click and hold\' (\'clickear y retener\'), para
    hacer \'drag n\' drop\' por ej.

  • <+>: emula un doble click

El
movimiento emulado es muy, muy lento, pero puedes mejor la velocidad
presionando alguna otra tecla mientras mueves el cursor. Esto lleva un
tiempo de práctica... Ten en cuenta que este modo solo dura una
acción, así que

tendrás que presionar CTRL-SHIFT-NUMLOCK de nuevo para
reactivarlo.

arriba

Haciendo
más rápido el
mouse

Los mouses
no suelen responder tan rápido en X como en Windows. Los PS/2 y
USB son mejores que los seriales y hay mucha diferencia según la
marca. Si quieres algo muy bueno, compra un mouse óptico.

Muchos de los manejadores de ventanas permiten cambiar la velocidad del
mouse desde sus herramientas de configuración. Otras maneras de
hacer esto son:

  • Usar el seteo Resolution
    en la sección \'Pointer\' de \'/etc/X11/XF86Config-4\'.

  • Desactivar el
     servicio \'General Purpose Mouse Daemon\' (gpmd), si no usas el
    teclado en consola,  Por ejemplo desde el Mandrake Control Center
    (\'Sistema\' - \'Servicios\').

  • Usar el comando xset
    m number para aumentar la aceleración.

  • Usar la utilidad \'setserial\' para mouse
    seriales (por
    ejemplo: setserial /dev/ttyS0 baud_base 115200 spd_hi)

arriba

Usando la
rueda del mouse en X

X soporta
la rueda del mouse desde la versión 3.3.3.1 asignando \'scroll
up\'
y \'scroll down\' a un nuevo par de botones del mouse (\'rueda arriba\',
\'rueda abajo\'). Para que la rueda funcione hace falta que las
librerías de la aplicación lo soporten. GTK+ (GNOME,
Gimp)
y Qt (KDE) lo hacen.

Otros programas como Netscape Communicator,
soportan la rueda a través de la utilidad \'imwheel\'. Ten en
cuenta
que \'imwheel\'
no es más necesario desde Mandrake Linux 8.2 en
adelante.
Si la rueda de tu mouse no funciona, sigue estos pasos
(checkea luego
de cada paso reiniciando X):

  1. Ejecuta
    \'mousedrake\' y checkea si elegiste el modelo correcto de mouse

  2. Busca
    en el archivo \'/etc/X11/XF86Config(-4)\', la sección \'Pointer\'.
    Checka si tienes estas líneas

    Protocol \"IMPS/2\"<br>
    ZAxisMapping \"4 5\"

    o
    (siguiendo en \'XF86Config-4\'):

    Option \"Protocol\" \"IMPS/2\"<br>
    Option \"ZAxisMapping\" \"4 5\"

    Tambien
    verifica que está comentada ( con # delante de la línea),
    la opción \'Emulate3\' .

  3. Copia
    el archivo \'/etc/X11/imwheelrc\' a tu directorio de usuario y
    renómbralo \'.imwheelrc\'.

  4. Ejecuta
    el comando imwheel en tu archivo de inicialización
    de X (\'.xinitrc\', \'.xsession\'), o desde la carpeta Autostart de tu
    entorno (como en KDE por ejemplo).

Si
está en la duda, sí , el driver \'IMPS/2\' funciona para
mouses USB.

Dale una
mirada al archivo \'imwheelrc, pues es el lugar donde están
configuradas aplicaciones que incluso soportan nativamente los eventos
de rueda. El problema con \'imwheel\' es que hay que decirle que no
interfiera con éste último tipo de apps:

\"konqueror\"<br>
@Exclude

Esta
línea en \'imwheelrc\'  le dice a \'imwheel\' que no haga nada
acerca de los eventos de ratón en \'Konqueror\'

No es
posible excluir aplicaciones por librería (GTK+, QT, etc.), y es
casi imposible listar todas las aplicaciones a ser ignoradas. Esto deja
dos caminos cuando la rueda se pone \'graciosa\' en tus programas:

  • Desactivar
    \'imwheel\'
    (desinstalándolo,es lo más fácil).

  • Haz una
    copia local de \'imwheelrc\', renómbrala a \'.imwheelrc\' y agrega
    una línea \'Exclude\' para las aplicaciones que usas
    regularmente (y son \'molestadas\').

Por
supuesto, también podría editar \'imwheelrc\' con el
objetivo de agregar funcionalidad. La sintaxis es simple:

\"Konsole.*\"
None, Up, Shift_L|Page_Up
None, Down, Shift_L|Page_Down

La
primera línea setea el nombre de ventana (usualmente es el del
programa), las siguientes líneas determinan los eventos en pares
de \'Eventos Modificadores\'. \'None\' es un modificador especial: le dice
a imwheel que hacer en caso de que el mouse \'scrolle\' sin ninguna tecla
modificadora presionada. En el ejemplo el scroll arriba y abajo (que en
el caso de Konqueror lo haría de todas maneras sin \'imwheel\').

El siguiente par de línas define una tecla modificadora, la
tecla SHIFT izquierda. Si la presionas y usas la rueda, veras que el
\'scroll\' arriba va mostrando el historial de líneas de comando y
que puedes ahora usar la rueda en programas como \'less\'.

Todo esto es un fracción de lo que \'imwheel\' puede hacer,
checkea  man imwheel

Más
información sobre ruedas de ratón en GNU/Linux puede ser
encontrada en Colas
Nahaboo X mouse wheel scroll page
, aunque está
desactualizado en parte (no cubre XFree 4).

arriba

Cambiando
los botones del mouse

El esquema usual para un ratón de tres
botones es

  • botón
    derecho es el 1

  • botón del
    medio es el 2

  • botón izquierdo es el 3

Si quieres revertir este orden (porque eres zurdo,
por
ejemplo), usa el comando xmodmap -e \"pointer = 3 2 1\". Para
ejecutar automáticamente esto cada vez que inicias X, crea un
archivo \'.Xmodmap\'  en directorio de usuario y pon la línea
pointer = 3 2 1 en él. 

arriba

Poniendo a trabajar los botones
laterales

(Nota: Esto es trabajo en progreso. Si sabes algo
más,
házmelo saber)

Algunos ratones tienen dos botones extra,
localizados a cada
lado. Para X, esto incrementa el número de botones a siete (la
rueda cuenta como dos botones), para checkear si los siete son
detectados, ejecuta:

xmodmap -pp

Si ves solo cinco botones y tienes un Microsoft
Explorer /
Optical PS/2 o USB, es tiempo de editar \'/etc/X11/XF86Config-4\' (esto
no funciona con Xfree86 3), como \'root\'.

Ve a la sección \'Pointer\' y edita las
líneas de
\'Options\' para \'Protocol\' y \'ZaxisMapping\' así:

Option \"Protocol\" \"ExplorerPS/2\"<br>
Option \"ZAxisMapping\" \"6 7\"

Añade la opción:

Option \"Buttons\" \"7\"

Si reinicias X ahora, verás algo raro: la
rueda del
mouse no funciona más (!!!), pero en vez de eso puedes hacer
scroll usando los botones laterales. Si seteas \'ZaxisMapping\' de nuevo
a \'4 5\', los botones 6 y 7 desaparecerán de nuevo. El
único \'truco\' para evitar esto parece ser usar \'xmodmap\' para
remapear los botones.

xmodmap -e \"pointer = 1 2 3 6 7 4 5\"

Ahora todo está en su lugar, y
podrías crear
un script automatico de inicio
.

Pero que hacen los dos botones? He descubierto que
hacen
scroll hacia los lados en \'Konsole\', Galeon y Opera (no en Konqueror,
presumo, porque es excluído desde \'imwheel\'). En Gvim y Kwrite
mueven el cursor adelante y atrás, dos posiciones cuando la
tecla CTRL es presionada, cuatro posiciones con la tecla ALT, y con
SHIFT se mueve hasta el inicio o el final de la línea actual.

El usuario de Mandrake Roger Wilco añade:
\'Encontré conveniente mapear el botón 3 al botón
del pulgar, que es más fácil de presionar que la rueda
:-) De esta manera puedo pegar texto presionando el botón del
pulgar, en Galeon se abre un tabulador nuevo, en Netscape una ventana
nueva, etc.

Ciertamente esto es algo como para gastar una
buena tarde...
;-)

arriba

Utilidades de Mouse

En esta sección presento algunas poco
conocidas
utilidades para mouses.

Cursores de Mouse

La creación, edición e
instalación de
cursores de mouse es explicada en el artículo de Scott Brady Mouse-Cursor
-Configuration. Mini-HOWTO

DeCurs
viene con una selección de cursores para reeemplazar
instantáneamente y te permite crear nuevos cursores por medio de
programa de edición de imagen. Para usarlo debes compilarlo
desde los fuentes.

Mandrake Linux 8.2 viene con las icoutils las cuales
te permiten usar cursores e íconos de MS Windows en Linux.
Instalálo y lee \'/usr/share/doc/icoutils-0.13.0/icoutils.html\'
para instrucciones.

Gestos y Mouses

KDE incluye kgesture
(menu: \'Aplicaciones\' - \'Accesibilidad\'). Al parecer, todo desarrollo
cesó luego de la versión 0.3.

\'kgesture\' permite enlazar comandos del DCOP(Desktop COmmunication
Protocol), de KDE a gestos de mouse. Para esto debes saber que comando
DCOP hace lo quieres hacer. Digamos que quieres enlazar la
función \'matar ventana\' a un gesto:




  1. Inicia \'kdcop\' desde la línea de
    comando.

  2. El matar ventanas es una tarea relacionada al
    manejador
    de ventanas, así que abre ese subárbol (Kwin, el w.m. De
    KDE).

  3. Abre \'KWinInterface\' y encontrarás

    ASYNC
    killWindow()

  4. El comando que tienes que cargar es

    dcop kwin KWinInterface killWindow

    (lo que significa: \"ejecuta dcop, ve al
    subárbol
    kwin, ve al subárbol KWinInterface, y ejecuta la función
    \'killWindow\'\").

A partir de este ejemplo debería ser obvio
que
\'kgesture\' no es tan útil ;-), Está claramente
restringido por el hecho de que no puedes asociar comandos DCOP para la
mayoría de las aplicaciones porque su nombre DCOP tiene un
número único de sesión incorporado (que cambia
cada vez que reejecutas la aplicación).

El manejador de ventanas FVWM
soporta desde la versión 2.4.x en adelante, ejecución de
comandos por gestos de mouse.

xstroke
te permite dibujar cada caractér con el mouse y enviarlo a una
aplicación. Es parecido al \'graffiti\' en dispositivos handheld,
con la diferencia que los gestos pueden ser escritos dentro de las
aplicaciones mismas. Puedes definir tus propios gestos e incluso
configurarlo para dibujar pinceladas translúcidas con sombras.
Solo disponible en código fuente.

Sin Clicks

KMouseTool
te alivia
la tediosa tarea de clickear muchas veces. Cada vez que el mouse se
detiene, un click es enviado; también puede automatizarse el
\'drag n\' drop\'. Solo disponible en código fuente.

Control del Cursor

No sé si esto tiene un uso real, pero
encontré
atractiva la idea: xwarppointer
te permite controlar la posición del cursor desde una
línea de comando. MoveMouse
es una utilidad similar.

arriba


Teclado en X


Reasignando Teclas

Un mapa de
teclas de X actúa como un intérprete entre tu hardware
(el teclado), y el software (las aplicaciones corriendo sobre X). Es
leído cada vez que inicias X. Las tres opciones en la
sección \'Keyboard Section\' de \'/etc/X11/XF86Config-4\' determinan
como se verá tu teclado para X:

Option
\"XkbRules\" \"<var>rule</var>\"<br>
Option \"XkbModel\" \"<var>model</var>\"<br>
Option \"XkbLayout\" \"<var>layout</var>\"

Las reglas
(\'rule\'), disponibles, modelos (\'model\'), y disposiciones (\'layout\'),
son guardadas en los respectivos subdirectorios de
\'/usr/X11R6/lib/X11/xkb\'. \'Reglas\' define el comportamiento el
comportamiento de las teclas sobre diferentes plataformas de hardware
(hablando \'rudamente\'), \'Modelos\' se refiere  al modelo del
teclado, y \'Disposiciones\' usualmente define el lenguaje  mapeado
en el teclado. Una buena noticia es que todo esto es interesante solo
teóricamente.

Para ver
cual es tu mapa actual de teclado ejecuta:  

xmodmap
-pke | more

Un
típica línea \'xmodmap\' se ve como esto:

keycode
10 = 1 exclam onesuperior exclamdown

Este el el
mapeo para la tecla \'1\' en el teclado Alemán. El primer valor
denota el \'keycode\' (\'clave de tecla\'), una referencia corta y muy
práctica cuando se decide remapearlo. Los nombres a la derecha
te indican cuales \'eventos\' están actualmente asignados a esta
tecla.

El primer
evento es aquel que ocurre cuando simplemente presionas la tecla. El
otro valor indica (a X), que ocurre cuando usas una tecla modificadora
en combinación con la \'mapeada\': de \'SHIFT+1\' resulta un !
(signo de exclamación cerrante), el segundo modificador
(usualmente \'Alt Gr\'), y \'1\' resultan en ¹ y un tercer modificador
en combinación con \'1\' daría como resultado el signo
¡ (abrir exclamación), del español.

Nota que
\'SHIFT\' es tomado como el modificador \'natural\', así cuando
ejecutas:

xmodmap
-pm

para ver la
lista de teclas modificadoras, el segundo modificador es listado como
\'mod1\'.

Para
cambiar un mapeo de tecla desde la línea de comando, todo lo que
necesitas hacer es:

xmodmap
-e \'keycode keycode=mapping\'

Digamos que
tu eres fanático de \'Vim\', un editor que usa mucho la tecla ESC.
Desgraciadamente está un lugar inconveniente, que tal si
intercambiamos la posición de la tecla CapsLock por la de ESC?

xmodmap
-pke | egrep -i \'(caps|esc)\'

nos provee
de los keycodes necesarios y los números exactos de sus valores:

keycode
9 = Escape<br>
keycode 66 = Caps_Lock

Ahora los
intercambiamos:

xmodmap
-e \'keycode 9=Caps_Lock\' && xmodmap -e \'keycode 66=Escape\'

Ahora ya
serías capaz de usar la tecla CapsLock como si fuera ESC.

De todas
maneras, estos cambios se perderán al final tu sesión X.
Si quieres que sean permanentes, debes crear un archivo en tu
directorio HOME de usuario, llamado \'.Xmodmap\' y poner ahí esto:

keycode
9 = Caps_Lock<br>
keycode 66 = Escape

Ahora todo
lo que queda por hacer es 
crear un
script y hacer que se ejecute automáticamente
  cada
vez que inicies X.

Ahora
preguntarías: \'No hay una manera más cómodo de
hacer esto?\' Tal vez una herramienta gráfica? En verdad, lo hay
y se llama XKeyCaps.

Es vieja, fea, pero hace su trabajo. Nota que XKeyCaps no autodetecta
tus seteos de teclado, por ello tendrás que especificarlos en la
primera ventana de diálogo.  De todas maneras no cambia tu
mapa de teclado actual, todo lo que hace es escribir los cambios a un
archivo \'.Xmodmap-host\' (\'Write Output\' > \'Escribir
Salida\').

arriba

U
Asignando/Mapeando Nuevas Teclas

El
método anterior solo funciona para teclas que ya han sido
mapeadas por X. Pero que tal si X ni siquiera reconoció las
teclas, como las \'Multimedia Keys\' de muchos teclados nuevos?

Ingresa
\'xev\', el \'X Event Handler\' (\'Manipulador de Eventos X\'). \'xev\' es
parte del paquete X11R6-contrib el cual deberías instalar
primero. Inicia \'xev\' desde una terminal. Inmediatamente notarás
mucho \'output\' (salida), en la ventana, cada vez que presionas una
tecla o mueves el mouse en la ventana \'xev\'. La salida \'xev\' luce un
poco críptica:

KeyPress event, serial 27, synthetic NO, window 0x2c00001,
root 0x2d, subw 0x0, time 1556344064, (8,-8), root:(12,702),
state 0x10, keycode 36 (keysym 0xff0d, Return), same_screen YES,
XLookupString gives 1 characters: \"

Puedes
descartar mucho, de todas maneras. Para tí solo esta parte es
interesante:

keycode
36 (keysym 0xff0d, Return)

Esto te
dice todo lo que necesitas saber: el keycode, el keysym y como y de que
manera está mapeada la tecla. Si no obtienes salida, puedes
olvidarte de usar esa tecla en Linux.

Como puedes ver, he presionado la tecla \'Return\' en este ejemplo. Ahora
veamos que consigo si presiono una tecla no mapeada:

KeyPress event, serial 27, synthetic NO, window 0x2c00001,
root 0x2d, subw 0x0, time 1556704161, (10,-10), root:(14,700),
state 0x10, keycode 234 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 characters: \"\"

Esta
tecla (es la de \'Volver atrás\' en un teclado Microsoft Internet
Pro), tiene un keycode, lo que es bueno, pero no tiene un keysym o
mapeado (\'NoSymbol\'). Si haces algo como:

xmodmap
-e \'keycode 234=e\'

presionar
esa tecla devuelve ahora la letra \'e\'. Por supuesto eso es poco
útil. Lo que necesitamos es una fila de valores válidos
sin usar que podamos mapear a esas teclas...
\'/usr/X11R6/lib/X11/XKeysymDB\' sería justo lo que necesitamos.
La línea 200ff parece prometedora. OK, ahora tenemos una lista
de nombres válidos a los cuales mapear la tecla (solo usaremos
uno). Usa \'xev\' para ver otros
keycodes
y crear un archivo \'~/.Xmodmap\'
al cual mapear los nombres que encontramos en el archivo \'XKeysymDB\'.



Una vez que terminaste eso Once you\'ve done that and either sourced the
file with \'xmodmap\' o creaste
un script de
inicio automático
y reiniciaste X, deberías ser capaz
de usar esas teclas en la utilidad de configuración de teclas de
tu adm. de ventanas o entorno.

El usuario
de Mandrake Linux Braden MacDonald sugiere que \"en vez de mapearlas lo
que sea que esté en la línea 200ff de XKeysymDB, es mucho
más fácil mapearla a F14, F15, F16, F17, etc.\"

El usuario
de Mandrake Linux Linegod tiene otra
manera más
de configurar estas teclas para KDE.

Si
prefieres usar una utilidad gráfica, consigue lineakd
and lineakconf
(existe también un Klineakconfig para KDE).
Instala ambos y ejecuta:

lineakd
-l

Para listar
todas los teclados disponibles y sus códigos cortos y luego

lineakd
-c el_nombre_corto_de_tu_teclado

para crear
un archivo de configuración básica \'~/.lineak\'.

Ahora
puedes ejecutar \'Lineakconfig\' via menu (\'Configuration - Hardware\'), y
configurar tus shortcuts (atajos de teclado). Para que funcionen,
\'lineakd\' debe estar ejecutándose en background (en fondo),
(opción \'-b\').

arriba

Usando
las teclas \'Windows\'

Muchos de
los manejadores de ventanas y entornos permiten usar las \'Winkeys\' como
modificadores (esto es, en combinación con otras teclas), para
configurar atajos de teclado para todo tipo de acciones, y no hay que
hacer ninguna modificación.

Si la
utilidad de configuración de tu manejador de ventanas o entorno
no parece reconocer estas teclas, deberías primero checkear el
mapa de teclado con:

xmodmap
-pk | grep 11[567]

115, 116 y
117 son los keycodes (códigos de teclado), usuales para las
\'winkeys\' (de izquierda a derecha). A menos que estés ejecutando
KDE deberías obtener esto:

115         0xffe7 (Meta_L)
116 0xff20 (Multi_key)
117 0xff67 (Menu)

Si la
columna de la derecha está vacía, checkea
\'/etc/X11/XF86Config-4\' (como \'root\'), buscando la entrada XkbModel.
Ésta debería estar seteada como pc105 o microsoft.

Si todo
está bien configurado y aún así no funciona (o no
como quisieras), tendrás que setear las teclas a mano, no te

preocupes que no es tan difícil.

Esto puede
hacerse con el comando \'xmodmap\'. Crea un archivo en tu directorio de
usuario llamado \'.Xmodmap\'. En el caso más simple para hacer
funcionar las \'winkeys\' deberías mapearlas a teclas como F13,
F14, F15 (para evitar \'usurpar\' una tecla que ya tenga un
función asignada).

keycode
115=F13<br>
keycode 116=F14<br>
keycode 117=F15

Guarda este
archivo ejecuta:

xmodmap
.Xmodmap

Ahora
regresa a tu configurador favorito de atajos de teclado, y usando su
función para grabar nuevos atajos, presiona las \'winkeys\' y
verás como aparecen como modificadores (como seguramente
funcionan CTRL o ALT).

Mandrake
Linux parece haber intentado lograr algo similar, primero usando un
\'/usr/bin/startkde\' parcheado directamente y en la versión 8.1 y
posteriores con script \'/usr/bin/test-windows-key\' y la opción
\'DISABLE_WINDOWS_KEY\' en \'/etc/sysconfig/keyboard\'.

Esta
solución no funcionó para mí:

  1. La tecla derecha
    (la
    \'bandera\'), no está mapeada.

  2. El
    mapeo de la tecla de menu (117) a \'menu\' en 8.1 y posteriores confunde
    a KDE y GNOME (por lo menos con teclado alemán): la tecla
    izquierda (\'bandera\', 115), ahora parece ser la tecla de menu, mientras
    que la tecla menu está deshabilitada/bloqueada.

Si
quisieras usar la teclas \'banderas\' como modificadores, puedes hacerlo
:-), el mapeo apropiado en \'~/.Xmodmap\' sería este:

keycode
115 = Meta_L<br>
add mod4 = Meta_L<br>
keycode 116 = Meta_R<br>
add mod4 =Meta_R

Et voila,

otra tecla modificadora (pues ambas funcionan para el mismo
modificador, como SHIFT). Usar estas teclas como modificadoras tiene la
gran ventaja de que ninguna aplicación en Linux las usa por
defecto, esto significa que están totalmente libres para crear
atajos de teclado sin temor a entrar en conflicto con otros atajos que
puedan usar los programas.

arriba

Utilidades
de teclado

Aquí
hay algunas utilidades para manejo de teclados en Linux. Tal vez
encuentres (seguramente), algunas nuevas buscando en Freshmeat, por ejemplo.
Adicionalemente KDE y GNOME en sus versiones más nuevas
mejoraron apreciablemente la administración del teclado.

Asignación de
Teclas

xbindkeys te
permite asignar combinaciones de teclas (atajos), y movimientos de
mouse a comandos (podés crear un atajo para lanzar por ejemplo:
una rxvt o un abiword, por ejemplo). Muchos entornos ofrecen sus
propias utilidades para esto, pero \'xbindkeys\' al ser independiente de
un entorno o manejador de ventanas en particular, permite usar teclas
\'extra\' como las \'internet keys\' presentes en muchos teclados nuevos.

Asegúrate de conseguir la utilidad gráfica, XBindKeys_Config
un frontend muy útil del programa.

Tutores de
Tipeo \'al tacto\'

Muchos
programas te permiten entrenarte en tipeo \'al tacto\' (sin mirar el
teclado):

  • El programa GNU Typist basado en
    consola, incluído en Mandrake Linux 8.2 (paquete \'gtypist\').

  • TuxTyping \"es un tutor
    educacional para niños. El RPM está disponible en el
    website.

  • Ktouch podría ser el
    más avanzado programa de entrenamiento de tipeo al tacto para
    Linux, está incluído en Mandrake Linux 8.2 (paquete
    \'ktouch\'), y es parte de \'kdeedu3\' en KDE 3.x (tener en cuenta para
    versiones más nuevas).

  • dvorak7min
    es un tutor de consola para teclados estilo Dvorak.

Lee este
artículo en \'Linux Journal\'
de Marcel Gagne para
información más detallada.

LEDs de
Control del Teclado

Muchos
teclados tienen LEDs de estado para ciertas funciones, usualmente
\'ScrollLock\', \'ShiftLock\' and \'NumLock\'. Puedes usar estos LEDs para
mostrar diversas informaciones del sistema como correo entrante,
tráfico de red, carga del sistema, etc. Podrías usarlos
para mostrar LEDs similares en tu escritorio... ;-)

Dos de
ellos son:

  • ifled
    muestra la
    actividad de red usando los LEDs del teclado, incluído en MDK 8.2

  • Ledcontrol
    es
    más general, permite a tus LEDs mostrar practicamente cualquier
    cosa que tenga dos estados, viene con un frontend gráfico \'gled\'.

Freshmeat
tiene más.

Teclados
en Pantalla

xvkbd y GTKeyboard muestran un
teclado virtual en la pantalla para gente que no puede o no quiere usar
el teclado .

Control
Remoto

Utilidades
como xremote
permiten direccionar la entrada de datos local a dispositivos en
máquinas
remotas.

arriba

 


Texto bajo la  GNU Free Documentation
License
, se aplican garantías y descargos usuales. Copyright
LSTB
(Tom Berger) y Mandrakesoft 1999-2002.