Cambiar la posición de la tecla .

La idea nace de múltiples de lecturas y de la experiencia de la prueba realizada durante un tiempo.

A pesar de que no todo el mundo esta de acuerdo, lo cierto es que en el uso de Emacs intercambiar las funciones de las teclas Left Ctrl y Bloq Mayús aporta una mayor agilidad, dado el uso intensivo que se hace de la función Ctrl en las combinaciones de teclas.

Hay que decir que casi todos los escritorios, lo sé seguro en el caso de Gnome y KDE, incluyen en sus parámetros de configuración esta opción, pero no debemos olvidar que en GNU/Linux estos programas de configuración lo que hacen en realidad es modificar ficheros de texto que dirigen el funcionamiento del sistema, y, dado que yo no suelo usar esos escritorios tenía que averiguar cómo hacerlo a mano.

Cómo la he implementado.

Obviamente esto es algo que he tenido que localizar en la Web y que a lo largo del tiempo he implementado de tres maneras distintas, siendo la última la que uso en la actualidad.

Manualmente al inicial el sistema.

Mi primera implementación sale de una consulta web y consistía en ejecutar la siguiente orden:

$ xmodmap .kb_modctrl

donde .kb_modctrl es el siguiente script que encontré por la web:

!
! Swap Caps_Lock and Control_L
!
! Read more at: https://www.commandlinux.com/man-page/man1/xmodmap.1.htmlremove Lock = Caps_Lock

remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

Esta opción fue mi primera aproximación al tema y me ha funcionado correctamente.

Posteriormente encontré una vía más rápida mediante esta simple instrucción:

$ setxkbmap -option "ctrl:swapcaps"

En la configuración de xorg.

La solución anterior, a pesar de funcionar, presenta un problema fundamenta que era la necesidad de ejecutarla nada más iniciar la sesión, algo sencillo en Openbox mediante la inclusión de la orden en el fichero autostart, y en I3wm en el fichero config.

Leyendo algo más sobre el tema la conclusión que me pareció más lógica era que esa modificación, puesto que se hacía ajustando el funcionamiento del mapa del teclado, debería poder incluirse en dicha configuración, lo que constituyó el siguiente paso.

En Debian.

En este sistema lo encontré fácil y lo pude incluir en el arranque de X11 mediante la modificación del fichero /etc/default/keyboard, dejándolo así:

# KEYBOARD CONFIGURATION FILE 
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="es"
XKBVARIANT=""
XKBOPTIONS="ctrl:swapcaps"
BACKSPACE="guess"

El único cambio significativo ha sido incluir la línea XKBOPTIONS

En Antergos.

Al cambiar a este sistema la verdad es que me perdí un poco y a pesar de que esta página aporta mucha información útil no terminaba de pillarlo. Fundamentalmente el problema viene de la diferente ubicación de la configuración del teclado en los sistemas tipo Arch, que se encuentra en la carpeta etc/X11/xorg.conf.d que, al menos en mi sistema contiene estos ficheros: 00-keyboard.conf 50-synaptics.conf 99-killX.conf Tras varias pruebas, al final ha quedado funcionando dejando así el fichero 99-killX.conf:

 Section "ServerFlags"
    Option "DontZap" "false"
EndSection
Section "InputClass"
   Identifier "Keyboard Defaults"
   MatchIsKeyboard "yes"
   Option "XkbOptions" "terminate:ctrl_alt_bksp,ctrl:swapcaps"
EndSection

Comprobar la configuración del teclado.

Cómo nota final decir que para la comprobación de la configuración del teclado he usado este comando:

$ setxkbmap -print -verbose 10

que al ejecutarlo me da esta salida:

Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     es
options:    terminate:ctrl_alt_bksp,ctrl:swapcaps
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+es+inet(evdev)+ctrl(swapcaps)+terminate(ctrl_alt_bksp)
geometry:   pc(pc105)
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+es+inet(evdev)+ctrl(swapcaps)+terminate(ctrl_alt_bksp)" };
    xkb_geometry  { include "pc(pc105)" };
};

Y por esta vez, esto es todo.

Referencias.

Las fuentes consultadas han sido:

4 (80%) 1 vote[s]

2 comentarios en “Cambiar la posición de la tecla .

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *