¿Cómo configurar Alt correcto para que funcione como una tecla Win (Super)?

11

Aunque hay muchos artículos diferentes sobre cómo cambiar la Alt izquierda para simular ganar, quiero asignar la Alt derecha para hacerlo. Quiero pasar a 11.10, vuelvo a la unidad 2d y no tengo una clave ganadora. Ni siquiera tengo el código clave en los artículos que encontré ... ¿Alguna ayuda o buenas sugerencias?

despegue
fuente

Respuestas:

12

Puede usar xmodmap para reasignar cualquier tecla del teclado; en particular, puede reasignar la Alt correcta para actuar como una tecla Super / Win .

Cree un archivo nombrado .Xmodmapen su directorio de inicio con el siguiente contenido:

! free up right-Alt for remapping
remove mod1 = Alt_R

! Right-Alt remapped to Super
clear mod4
keycode 108 = Super_R
add mod4 = Super_R

Cuando cierre la sesión y vuelva a iniciarla, GNOME debería preguntarle si desea cargar el .Xmodmaparchivo; responde "sí" y estás listo para partir. (Solo preguntará una vez).

Alternativamente, puede cargar la .Xmodmapconfiguración desde un terminal en cualquier momento:

xmodmap .Xmodmap

Hay algunas cosas que pueden variar según la versión del servidor X y el modelo de teclado. Los siguientes elementos podrían ayudarlo a adaptar el .Xmodmaparchivo a su entorno específico.

  1. Verifique que su tecla Alt derecha esté inicialmente en mod1 : emita el comando xmodmapen una ventana de terminal, y debería obtener una salida como esta:

    xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):
    
    shift       Shift_L (0x32),  Shift_R (0x3e)
    lock        Caps_Lock (0x9),  Caps_Lock (0x4e)
    control     Control_L (0x25),  Control_R (0x69)
    mod1        Alt_L (0x40),  Alt_R (0x6c),  Alt_L (0xcc)
    mod2      
    mod3        Mode_switch (0xcb)
    mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce)
    mod5      
    

    Si la Alt_Retiqueta no aparece en la línea mod1 sino en una diferente, ajuste su .Xmodmapcorrespondiente.

  2. Compruebe que su tecla Alt derecha es el código clave 108: en una ventana de terminal, escriba el comando xev , luego enfoque la pequeña ventana cuadrada que apareció. Si escribe la tecla Alt derecha allí, debería ver líneas que aparecen en la ventana del terminal. Busque una estrofa como esta:

    KeyPress event, serial 25, synthetic NO, window 0x5000001,
        root 0xbd, subw 0x5000002, time 867397196, (53,48), root:(54,49),
        state 0x0, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
        XLookupString gives 0 bytes: 
        XmbLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    El número después de la keycodepalabra es el que desea en su .Xmodmaparchivo para reasignar la derecha Alt .

Riccardo Murri
fuente
Gracias. Puedo mantener mi izquierda para todas las cosas que necesito.
deckoff
extraño, aunque la solución solía funcionar, ¿ahora se detuvo? Cuando reinicio el PC y volver a crear la solución, funciona hasta el siguiente reinicio ...
deckoff
1
@deckoff Significa que su .Xmodmaparchivo no se está leyendo al comienzo de la sesión X. Intente agregar xmodmap ~/.Xmodmapa su .gnomercarchivo (o equivalente).
Riccardo Murri
Voy a probarlo. Parece que no funciona cuando el inicio de sesión con contraseña está deshabilitado. Si veo una pantalla de inicio de sesión (no importa si cierro la sesión y estoy iniciando sesión, o si he habilitado el inicio de sesión con contraseña al inicio, funcionará). Busque aquí si está dispuesto a ayudar. Parece que el archivo está cargado, pero no se ejecuta correctamente.
deckoff
1
Sí, agregar xmodmap ~ / .Xmodmap a .gnomerc funcionó
deckoff
3

Encontré eso simplemente:

remove mod1 = Alt_R
add mod4 = Alt_R

Funciona como se esperaba. ¿Me estoy perdiendo alguna "trampa" con este método?

Brian Harvey
fuente