Solaris
Nevada y OpenSolaris ahora incluyen el programa setxkbmap!
Se trata de
un comando de linea que permite a los usuarios cambiar entre
diferentes distribuciones de teclado sobre la marcha.
setxkbmap
ajusta la distribución del teclado de acuerdo con las opciones
determinadas por las opciones especificadas
en la línea de
comandos.
A pesar de
que el programa tiene todavía algunos defectos que deben
ser corregidos, es un programa muy útil
para aquellos que buscan
una alternativa para cambiar el mapa del teclado en la marcha sin
tener que usar IIIMF y sin la necesidad
de reiniciar el sistema o el servidor X. A diferencia de IIIMF,
setxkbmap no es dependiente de la
codificación de caracteres, esto
significa que funciona no sólo para UTF-8, sino que también para
ISO y otras localizaciones.
setxkbmap
establece la distribución del teclado usando la extensión del
teclado X (X keyboard Extention o xkb). La
información de todos los componentes usados por xkb esta instalada
en el directorio /usr/X11/lib/X11/xkb/
En Solaris y
OpenSolaris; todos los mapas del teclado se encuentran en el
directorio /usr/X11/lib/X11/xkb/symbols/<kb-layout>
en donde
<kb-layout> es el nombre del mapa del teclado en el directorio
mencionado. Por ejemplo: es, fr, ru, cz, etc...
Como he
mencionado antes, hay todavía algunos errores que deben ser
corregidos:
- El más
importante es probablemente, que setxkbmap tiene definido por defecto
el directorio que contiene la información
de todos los componentes
usados por xkb, igual que otros sistemas Unix /usr/X11/share/X11/xkb
lo que es un error, porque
Solaris tiene esta información instalada
en un directorio diferente (/usr/X11/lib/X11/xkb). Yo creo que este
error será
pronto corregido; pero por ahora debe ser manualmente
añadido el directorio correcto (por lo menos para el directorio
'rules'),
esto tendrá que hacerlo una sola vez, porque el sistema
recordará este directorio hasta que se reinicie el servidor X.
$ setxkbmap
-rules /usr/X11/lib/X11/xkb/rules/xorg
- Otra
cuestión es que (en Solaris Nevada) el usuario no tiene definido por
defecto el directorio que contiene el archivo 'bin'
setxkbmap, por lo que en caso de que no quiera escribir
/usr/X11/bin/setxkbmap cada vez que quiera cambiar su mapa
del
teclado; puede añadir /usr/X11/bin a la ruta de usuario 'path'.