Mi clave de control no funciona, ¿cómo lo soluciono?

10

Mi tecla de control de la derecha no funciona como debería. Por ejemplo, Ctrl + T derecho no abrirá nuevas pestañas en Firefox, Ctrl + w derecho no cambiará ventanas en vim, etc.

Sé que la clave no está físicamente rota, porque xevmuestra que la tecla Ctrl correcta genera eventos, pero simplemente no responde como espero en las aplicaciones.

ingrese la descripción de la imagen aquí

Intenté la respuesta de Kim pero todavía no funciona.

blaine@blaine-laptop ~ $ xmodmap -pke | grep 105
keycode 105 = Control_R Control_R Control_R Control_R Control_R

Intenté mapear como Control_L también, no funcionó.


La computadora es una computadora portátil, no puedo conectar el teclado a otra computadora.

Blaine Lafreniere
fuente
Gnomo, supongo. ¿y cuál es la configuración actual del teclado?
John T
Sí gnomo. Estoy usando Ubuntu 9.10. Vea la captura de pantalla que agregué para la configuración del teclado.
Blaine Lafreniere
¿Funciona si lo conectas a una computadora diferente? ¿Funciona otro teclado en tu computadora?
Daniel H
Es una computadora portátil, no puedo conectarla a otra computadora
Blaine Lafreniere

Respuestas:

11

Tengo el mismo problema en gnome mientras ejecuto VMWare y lo soluciono ejecutando lo siguiente:

setxkbmap
Stephen Burke
fuente
¡No sé qué hace este comando, pero funcionó para mí! Instalar VMWare hace algo en su mapa de teclas. Sin embargo, tengo que hacer esto cada vez que cambio de VMWare :(
Autodidacta
A mí también me funcionó. Si su tecla Ctrl deja de registrarse mientras usa VMware Player o después de hacerlo, debe ejecutarlo setxkbmapsin ningún parámetro.
RAKK
7

Utilizar

 xev | grep -i keyrelease -A5

y presione ctrl derecho para encontrar su código clave. Digamos que es 105, como en mi teclado. Entonces mira qué

xmodmap -pke | grep 105

Cuéntanos. Debería ser algo así:

keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R

Si no es así, puede cambiarlo con:

xmodmap -e 'keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R'

Vea si funciona ahora. Si es así, coloque esta línea en un script y agregue el script a sus aplicaciones de inicio.

Kim
fuente
He intentado eso, pero todavía no responde como debería. Ctrl + T no produce nada en firefox, y ctrl + shift + T no produce nada en la terminal. xmodmap -pke | grep 105 muestra que está asignado a Control_R, sin embargo, pero simplemente no se comporta como pensé que lo haría. ¿Hay algún tipo de reinicialización que deba hacer? por ejemplo, las nuevas fuentes requieren fc-cache -f -v para ser reconocidas.
Blaine Lafreniere
¿Estás teniendo problemas con ciertos combos de teclas y de lo contrario la tecla funciona bien? ¿O no funciona en absoluto? Si es lo primero, es posible que tenga atajos de teclado compiz configurados para Control_R T y Conntrol_R Shift T y compiz tiene prioridad sobre firefox y gnome-terminal.
Kim
No parece funcionar en absoluto excepto en xev. Ninguna combinación de teclas que requiera Ctrl funcionará con Ctrl derecho, pero todas las combinaciones de teclas que requieren Ctrl funcionarán con Ctrl izquierdo.
Blaine Lafreniere
He intentado convertir los efectos avanzados a ninguno en el administrador de compiz, el mismo problema.
Blaine Lafreniere
Como último recurso, intentaría configurarlo en Control_L.
Kim
3

Probablemente necesite arreglar sus asignaciones de modificador .

Hacer un

 xmodmap -pke > my.xmodmap

Use xev para verificar los códigos de escaneo de sus teclas de control y asegúrese de que estén configurados correctamente en ese archivo.

por ejemplo para mí:

 ...
 keycode  37 = Control_L NoSymbol Control_L NoSymbol Control_L
 ...
 keycode 117 = Control_R NoSymbol Control_R NoSymbol Control_R
 ...

Al final de este archivo, agregue:

 clear Control
 add Control = Control_L Control_R

(por cierto, puede ver sus modificadores ejecutando 'xmodmap' sin argumentos).

Luego retroalimente el archivo de mapeo modificado:

 xmodmap my.xmodmap
usuario30237
fuente
1

Tuve el mismo problema al ejecutar GNOME Shell; Era más obvio ejecutar aplicaciones mono y algunos juegos (como Kerbal Space Program, que usa el Ctrl izquierdo).

Lo resolví usando la herramienta de ajuste de GNOME; en Teclado y mouse, asegúrese de que "Mostrar ubicación del puntero" esté desactivado.

STW
fuente
Estoy realmente enojado de que esto funcionó! : /
mehdy
0

Presiona 'opciones de diseño' en la captura de pantalla que publicaste. ¿Hay algo audaz? ¿Hay algo verificado para el control correcto en la configuración?

usuario23307
fuente
Solo hay una sección en negrita, y la única opción que está marcada es alt + mayúscula para cambiar la distribución de mi teclado de Alemania a EE
Blaine Lafreniere
¿Alemania? ¿miraste debajo de todas las configuraciones en esa ventana? Apuesto a que tienes el control correcto actuando como alt_gr o componer o como se llame ese ke.
usuario23307
0

No tengo CTRL derecho en mi teclado, pero en su lugar tengo la tecla Insertar. Ejecuto xev y presiono Insertar. Veo que Insert genera el código clave 106.

Ahora, para asignar mi tecla Insertar (código clave 106) a CTRL derecha, hago algo como a continuación y funciona (por ejemplo, Ctrl + T en Google Chrome). Quizás eso te ayude.

xmodmap -e 'keycode 106 = Control_R' -e 'clear Control' -e 'add Control = Control_L Control_R'

Puse estas líneas en mi ~ / .xinitrc y ~ / .xsession para configurar la reasignación en el inicio de X.

marioosh
fuente
0

Tuve el mismo problema con Ctrlno trabajar en Firefox. Esto es lo que me solucionó: vaya a Compiz-> General-> Opciones generales-> Vinculaciones de teclas. Si alguna combinación incluye Ctrl, cambie a otra cosa, como Shift.

Wayne Twine
fuente