Como programador, me encuentro escribiendo símbolos con mucha más frecuencia que números. Por lo tanto, sería bueno si la fila de números en el teclado produjera símbolos de forma predeterminada.
Los resultados finales deberían ser: 6produciría ^
y Shift+ 6daría 6
.
Intenté cambiarme a Dvorak por un tiempo, pero la combinación de una curva de aprendizaje pronunciada y una fecha límite inminente no hacen que sea una solución atractiva.
Idealmente, también me gustaría hacer esto en Windows, pero centrémonos en Debian, ya que es mi máquina de desarrollo principal.
Por lo que yoencontrar en la webla función "bloqueo de mayúsculas", que se activa al presionar rápidamente el botón Mayús, hace exactamente eso en Windows, pero no pude encontrar ninguna referencia de *nix.
Editar: Idealmente, la solución no debería interferir con las claves de fila que no son numéricas, [pero si lo hace, puedo vivir con ella (como {
es más común en C que [
).
Respuesta1
Por su pregunta, entiendo que solo necesita ciertas teclas para funcionar exactamente como cuando presiona Mayús y viceversa. Para ello, puede crear su propia distribución de teclado personalizada. Para esto puedes descargar Microsoft Keyboard Layout CreatorMSKLCy luego úselo para crear un diseño personalizado para su sistema. Además, después de crear el diseño personalizado, debería pedirle que instale el diseño creado, así que elija SÍ para ir a la carpeta donde está el instalador e instalar su diseño personalizado. También necesita reiniciar su sistema después de crear su diseño personalizado. Después de esto sólo necesitas activarlo desde el Panel de control.
Ir a (Para Windows 8)
- Presione el botón de Windows + I (para abrir el menú Accesos a Configuración)
- Haga clic en el botón Teclado (esquina inferior derecha)
- Deberías ver tu diseño personalizado
- Selecciónelo
- Y ahora se activará su diseño personalizado.
También puede obtener un tutorial completo sobre MSKLC.aquíyaquí. Consulte ambos tutoriales si ocurre algún problema.
Respuesta2
Del hiloInvertir el papel de presionar mayús+númeroviene este archivo xmodmap:
keycode 10 = exclam 1 exclam 1
keycode 11 = at 2 at 2
keycode 12 = numbersign 3 numbersign 3
keycode 13 = dollar 4 dollar 4
keycode 14 = percent 5 percent 5
keycode 15 = asciicircum 6 asciicircum 6
keycode 16 = ampersand 7 ampersand 7
keycode 17 = asterisk 8 asterisk 8
keycode 18 = parenleft 9 parenleft 9
keycode 19 = parenright 0 parenright 0
Consulte el enlace anterior para obtener más información sobre el uso de este archivo.
Respuesta3
Puede utilizar dumpkeys
y loadkeys
(para la consola) o xmodmap
(para X) para redefinir la función de una tecla determinada del teclado. xev
puede decirle cómo ve X una entrada clave en particular.
Le recomiendo que primero imprima el conjunto completo de expresiones del mapa de teclas; Es posible que, para empezar, su sistema esté configurado de forma ligeramente diferente, en cuyo caso lo anterior no coincidirá exactamente. Para hacer eso, simplemente haga xmodmap -pke
(para imprimir la tabla de mapas de teclas como expresiones).
Como ejemplo, para reasignar 1a !
y Shift+ 1a 1
en X, primero usamos xev para descubrir que 1es el código clave 10 (en mi caso, asegúrese de verificarlo). Para reasignar la clave para invertir su función desplazada:
xmodmap -e 'keycode 10 = exclam 1 exclam 1 exclamdown onesuperior exclamdown'
Para restaurar la función normal (esto coincide con lo impreso por xmodmap -pke
):
xmodmap -e 'keycode 10 = 1 exclam 1 exclam exclamdown onesuperior exclamdown'
Los cambios entran en vigor 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 de xmodmap que configuren el teclado de la manera que desee, guárdelos en ~/.xmodmaprc y luego agréguelos a su ~/.xsessionrc (creándolo si no existe):
xmodmap ~/.xmodmaprc
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
modificador).
Respuesta4
Para sistema operativo BSD, mire esta opciónEl editor de distribución del tecladooCrear diseños de teclado personalizados para X11 usando XKB
Para Windows echa un vistazoCreador de distribución de teclado de Microsoft 1.4
Esas parecen ser las mejores opciones que he encontrado. No digo que sean las únicas opciones.