Altere o aphostrohe com AltGr + P usando xmodmap

3

Estou com dificuldades em alterar um atalho de teclado com xmodmap . AltGr + P gera þ , mas eu gostaria de alterá-lo para a saída ' .

xmodmap -pm de saídas:

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),  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)

Não consigo anexar Alt_R como um dos modificadores (a menos que esteja lá como ISO_Level3_Shift ou Mode_switch ). Aqui está o que xev mostra:

# - p
KeyRelease event, serial 41, synthetic NO, window 0x4800001,
    root 0x2b8, subw 0x0, time 194353, (300,-235), root:(366,280),
    state 0x10, keycode 33 (keysym 0x70, p), same_screen YES,
    XLookupString gives 1 bytes: (70) "p"
    XFilterEvent returns: False      


# - altgr
KeyRelease event, serial 41, synthetic NO, window 0x4800001,
    root 0x2b8, subw 0x0, time 216040, (249,-329), root:(315,186),
    state 0x90, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

# - altgr+p
KeyPress event, serial 41, synthetic NO, window 0x4800001,
    root 0x2b8, subw 0x0, time 230879, (218,-187), root:(284,328),
    state 0x90, keycode 33 (keysym 0xfe, thorn), same_screen YES,
    XLookupString gives 2 bytes: (c3 be) "þ"
    XmbLookupString gives 2 bytes: (c3 be) "þ"
    XFilterEvent returns: False

Sempre que eu tentei alterar a ligação, ele adiciona ' em vez de p ou a cobinação não faz nada.

Atualização:

Aphostrophe atualmente mostra quando pressiono AltGr + J .

Atualização 2:

xmodmap -e "keysym THORN = apostrophe" muda P para ' mesmo que xev produza THORN depois de pressionar AltGr + P

    
por realshadow 29.09.2013 / 20:17

1 resposta

0

Veja a saída de xmodmap -pke para entender como os "valores" das chaves são atribuídos. Por exemplo, por padrão, se você estiver usando o layout de teclado em inglês (Reino Unido), xmodmap -pke | grep "thorn" retornará:

keycode  33 = p P p P section NoSymbol Greek_pi Greek_PI U03E1 U03E0 p P thorn THORN

Dito isso, supondo que você esteja usando o layout de teclado inglês (Reino Unido), use o seguinte comando para digitar apóstrofo quando pressionar AltGr + P :

xmodmap -e "keycode 33 = p P p P section NoSymbol Greek_pi Greek_PI U03E1 U03E0 p P apostrophe quotedbl"

Para obter essa alteração para cada sessão, crie um arquivo chamado .xmodmap , com o seguinte comando:

xmodmap -pke > .xmodmap

Em seguida, crie um arquivo chamado .xinitrc em seu diretório pessoal, contendo a seguinte linha / comando:

xmodmap .xmodmap
    
por Radu Rădeanu 12.10.2013 / 07:19