Use somente alt esquerdo como modificador em i3wm?

3

É possível definir o modificador apenas para o alt da esquerda ?

Eu preciso escrever caracteres especiais usando o alt correto (ou alt gr ), portanto, eu não gostaria de ter o direito alt associado aos atalhos do i3wm.

Eu configurei o mod usando:

set $mod Mod1

Atualmente, as teclas alt (esquerda e direita) são usadas como modificador por i3wm.

Saída de xmodmap -pm :

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)
    
por kravemir 21.09.2015 / 16:49

1 resposta

3

Você tem a tecla Alt correta (código de chave 0x6c) configurada para enviar o modificador mod1 , igual à tecla Alt Alt . A tecla direita Alt envia o Alt_R keysym. Isso significa que sua tecla direita Alt é uma tecla Alt, não uma tecla AltGr. Para tornar a chave uma chave AltGr, você precisa enviar o Mode_switch keysym e um modificador separado. (Se as atribuições keysym e a atribuição do modificador forem inconsistentes, alguns aplicativos usarão uma configuração, alguns usarão a outra e alguns se comportarão de maneira estranha.)

Coloque essas linhas em ~/.Xmodmap e organize para executar xmodmap ~/.Xmodmap quando você efetuar login. Não tenho certeza sobre o efeito de ISO_Level3_Shift (usado para alternar entre layouts) sendo atribuído ao mesmo modificador; Se isso for um problema, coloque isso e Mod_switch em diferentes modificadores.

keycode 108 = Mode_switch
add Mod5 = Mode_switch

Se você alterar as atribuições de modificadores durante uma sessão, alguns aplicativos precisarão ser reiniciados; Eu não sei se esse é o caso do i3wm.

    
por 22.09.2015 / 10:19