Estoy tratando de configurar increíble. Cuando lo inicio el Mod4 La tecla (Windows) no funciona. Así que traté de extender mi .Xmodmap
clear Mod4
add Mod4 = Multi_key
Cuando ejecuto xmodmap .Xmodmap
el Mod4 funciona, pero queda "algo". Si hay una terminal abierta y presiono Mod4 +Ret para abrir una nueva terminal, la computadora emite un pitido o en la antigua terminal hay alguna tecla muerta (presionar a da como resultado å). Probé varios clear
reglas en el .Xmodmap
, pero tampoco funcionó. ¿Cómo puedo habilitar mejor el Mod4 en impresionante?
xev
informes:
KeyPress event, serial 33, synthetic NO, window 0x1200001,
root 0x13c, subw 0x0, time 36080759, (-557,202), root:(187,223),
state 0x0, keycode 133 (keysym 0xff20, Multi_key), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: True
KeyRelease event, serial 33, synthetic NO, window 0x1200001,
root 0x13c, subw 0x0, time 36080859, (-557,202), root:(187,223),
state 0x0, keycode 133 (keysym 0xff20, Multi_key), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Respuesta aceptada:
Las asombrosas preguntas frecuentes brindan una respuesta:
¿Por qué Mod4 ¿"tragar" las pulsaciones de teclas sucesivas?
En algunos sistemas, xkb asigna de forma predeterminada la tecla izquierda de Windows a "Multi_key" (al menos en los diseños us y de). Multi_key
es una característica de xkb que se puede usar para acceder a símbolos poco comunes presionando Multi_key
y luego (consecutivamente) dos llaves “normales”. La solución es reasignar la clave de Windows a mod4 y eliminar la asignación Multi_key. Esto se puede hacer incluyendo "altwin(left_meta_win)" en la línea xkb_symbols de la descripción del teclado xkb.
#!/bin/bash
xkbcomp - $DISPLAY<<EOF
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwertz)"};
xkb_types { include "complete"};
xkb_compat { include "complete"};
xkb_symbols { include "pc+de(nodeadkeys)+inet(evdev)+group(alt_shift_toggle)+level3(ralt_switch)+altwin(left_meta_win)+capslock(escape)" };
xkb_geometry { include "pc(pc104)"};
};
EOF