Convertir la fila de números en una fila de símbolos de forma predeterminada

Convertir la fila de números en una fila de símbolos de forma predeterminada

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)

  1. Presione el botón de Windows + I (para abrir el menú Accesos a Configuración)
  2. Haga clic en el botón Teclado (esquina inferior derecha)
  3. Deberías ver tu diseño personalizado
  4. Selecciónelo
  5. 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 dumpkeysy loadkeys(para la consola) o xmodmap(para X) para redefinir la función de una tecla determinada del teclado. xevpuede 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 1en 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 -emodificador).

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.

información relacionada