Como programador, me encuentro escribiendo símbolos con mucha más frecuencia que los números. Por lo tanto, sería bueno que la fila de números en el teclado produjera símbolos por defecto.
Los resultados finales deberían ser: 6produciría ^
y Shift+ 6daría 6
.
Intenté cambiar a Dvorak por un tiempo, pero la combinación de una curva de aprendizaje empinada y una fecha límite inminente no lo convierten en una solución atractiva.
Idealmente, me gustaría hacer esto también en Windows, pero centrémonos en Debian, ya que es mi principal máquina de desarrollo.
Por lo que encuentro en la web, la función "bloqueo de mayúsculas", activada al presionar rápidamente el botón Shift, hace exactamente eso en Windows, pero no pude encontrar ninguna referencia * nix.
Editar: Idealmente, la solución no debería interferir con las teclas de filas que no son numéricas, [pero si lo hace, puedo vivir con ella (como {
es más común en C que [
).
Del hilo Revertir la función de presionar shift + número viene este archivo xmodmap:
Consulte el enlace anterior para obtener más información sobre el uso de este archivo.
fuente
Puede usar
dumpkeys
yloadkeys
(para la consola) oxmodmap
(para X) para redefinir la función de una tecla de teclado determinada.xev
puede decirle cómo X ve una entrada clave en particular.Le recomiendo que imprima primero el conjunto completo de expresiones del mapa de teclas; es posible que su sistema esté configurado de manera ligeramente diferente, en cuyo caso lo anterior no coincidirá exactamente. Para hacer eso, solo hazlo
xmodmap -pke
(para imprimir la tabla del mapa de teclas como expresiones).A modo de ejemplo, para volver a asignar 1a
!
y Shift+ 1a1
en X, en primer lugar el uso xev para descubrir que 1es código clave 10 (en mi caso; Asegúrese de verificar). Para reasignar la tecla para invertir su función desplazada:Para restaurar la función normal (esto coincide con lo impreso por
xmodmap -pke
):Los cambios surten efecto inmediatamente y afectan al menos a toda la sesión X (no son locales para la aplicación que inicia xmodmap).
Una vez que tenga un conjunto de comandos xmodmap que configure el teclado de la manera que desee, almacénelos en ~ / .xmodmaprc y luego agréguelos a su ~ / .xsessionrc (creándolo si no existe):
La parte que desea agregar a .xmodmaprc es simplemente la
keycode XX = yyy ...
parte del comando de línea de comando (es decir, el argumento del-e
interruptor).fuente
Para BSD, mire esta opción El Editor de distribución del teclado o Creación de distribuciones de teclado personalizadas para X11 usando XKB
Para Windows, consulte Microsoft Keyboard Layout Creator 1.4
Esas parecen ser las mejores opciones que he encontrado. No digo que sean las únicas opciones.
fuente