
¿Es posible en la terminal Unix cambiar algunas de las teclas del teclado?
,
Por ejemplo: ¿ cuando presiono _
se imprime?
Si esto es realmente posible, ¿cómo hago para hacerlo?
Estoy en Ubuntu.
Respuesta1
Para citar deaquí:
mesa personalizada
Puede crear su propio mapa y almacenarlo en su directorio de inicio (es decir, ~/.Xmodmap). Imprima la tabla del mapa de teclas actual en un archivo de configuración:
xmodmap -pke > ~/.Xmodmap
Realice los cambios deseados en ~/.Xmodmap y luego pruebe la nueva configuración con:
xmodmap ~/.Xmodmap
Para activar su tabla personalizada al iniciar Xorg agregue lo siguiente:
~/.xinitrc if [ -f $HOME/.Xmodmap ]; then /usr/bin/xmodmap $HOME/.Xmodmap fi
Alternativamente, edite el script de inicio global
/etc/X11/xinit/xinitrc
.Cambios de prueba
También puede realizar cambios temporales para la sesión actual. Por ejemplo:
xmodmap -e "keycode 46 = l L l L lstroke Lstroke lstroke" xmodmap -e "keysym a = e E"
También:
Ver man xmodmap
para más detalles.
EDITAR:
Para aclarar: se xmodmap ~/.Xmodmap
puede usar en muchos lugares, no solo al iniciar Xorg. Por ejemplo, tengo estas dos funciones en mi ~/.bashrc:
# map caps to esc
mapcaps(){
xmodmap -e "clear lock"
xmodmap -e "keycode 0x42 = Escape"
echo mapcaps: caps-lock set to Escape via xmodmap
}
unmapcaps(){
xmodmap -e "keycode 0x42 = Caps_Lock"
xmodmap -e "add lock = Caps_Lock"
echo unmapcaps: caps-lock set to caps-lock via xmodmap
}
Esto es para poder asignar dinámicamente Caps a Esc.
Realmente no hay limitación. No dudes en llamar a xmodmap desde ~/.xinitrc, ~/.bash_profile, desde un script personalizado, etc.
Respuesta2
Para ser honesto, nunca he intentado hacer lo que tú estás intentando. Sin embargo, antes agregué combinaciones de teclas alternativas (combinación de teclas) para una terminal (no X).
Puedes ver tus combinaciones de teclas con: showkey
oshowkey -s
Utilizará los programas relacionados para realizar investigaciones y modificaciones adicionales.
loadkeys
dumpkeys
keymaps
setkeycodes
Para mí hacer el cambio en Slackware es bastante fácil. Pasé algún tiempo buscando en Ubuntu pero no encontré los mismos archivos /usr/share/kbd/keymaps/i386/qwerty/*map.gz
. Aunque solo tenía acceso a un sistema Ubuntu arrancado en vivo. Quizás te vaya mejor.
Respuesta3
Si desea hacer esto en el sistema de ventanas X, puede utilizar Xmodmap. Nunca he dominado la sintaxis, así que busca unejemplo de trabajo, y seguir desde allí.