Cómo reasignar la tecla del menú contextual a la tecla Super

25

Este teclado tiene solo una súper tecla, por lo que quiero reasignar la tecla de menú para compensar eso.

MiffTheFox
fuente

Respuestas:

26

Use xevpara encontrar el código clave para la clave que desea reasignar. Por ejemplo, si presiono la Menutecla, me dice que ese es el código clave 135 .

A continuación en mi ~/.xmodmaprcarchivo, agrego una línea como esta:

keycode 135 = Super_R

... para que sea la tecla de Windows de la derecha. Entonces todo lo que queda es activar las reasignaciones de teclas. Esto generalmente ocurre automáticamente al iniciar sesión en su sesión x, pero si su entorno de escritorio no lo hace, puede ejecutarlo manualmente xmodmap ~/.xmodmaprcdesde una línea de comando o cualquier script que se ejecute al iniciar sesión.

Caleb
fuente
2
El único problema real con xmodmap es cuando cambias de diseño. Tienes que ejecutar xmodmap nuevamente.
greenoldman
Acabo de intentar exactamente esto, y no obtengo ningún evento para la tecla de menú. Yo uso Xfce4 tal vez esa es la razón, pero no puedo asignar la tecla de menú a nada útil.
Arne
@arne no se muestra ningún evento xev? ¿Todas las otras teclas muestran eventos?
Caleb
@Caleb sí, todas las demás teclas muestran eventos. Pero para mí está resuelto ahora. Descubrí, que cuando lo haga xmodmap ~/.Xmodmapa partir .xinitrc, como se describe en el wiki de arco, que hace el trabajo. Solo la vista previa con xmodmap cuando ya estoy conectado no funciona.
Arne
6

No sé qué sistema usa, pero si es un inicio de sesión bastante moderno como root, vaya a

/usr/share/X11/xkb/keycodes

Copiar (hacer una copia de seguridad) del evdevarchivo. Editarlo. Encuentre la línea con la tecla de menú y cambie su alias a súper tecla (izquierda o derecha), por ejemplo, cambie

alias <MENU> = <COMP>;

a

alias <MENU> = <SUPR>;

Cerrar sesión, iniciar sesión ( X11debe reiniciarse), disfrute de su nuevo teclado.

Greenoldman
fuente
1

Esto hace el truco:

xmodmap -e "keysym Menu = Super_R"
Rafael
fuente