Há mais de uma maneira de modificar mapas de teclado, mas provavelmente o mais fácil é usar o utilitário xmodmap
. Primeiro você precisa de um keycode da tecla F2 . Para obtê-lo, execute xev
, pressione F2 e procure por keycode xx
line. O exemplo de saída ( 68
é importante aqui):
KeyPress event, serial 34, synthetic NO, window 0x2c00001,
root 0x7e, subw 0x0, time 373092759, (154,220), root:(162,228),
state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 34, synthetic NO, window 0x2c00001,
root 0x7e, subw 0x0, time 373092866, (154,220), root:(162,228),
state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Agora você está pronto para modificar o comportamento dessa chave com xmodmap
, a sintaxe é a seguinte:
keycode [num] = [bare key] [shift] [Mode_switch] [Mode_switch+shift] [ISO_Level3_Shift] [ISO_Level3_Shift+shift] [Mode_switch+ISO_Level3_Shift] [Mode_switch+ISO_Level3_Shift+shift]
Essa é a teoria, na prática o último grupo muitas vezes não faz o que se esperaria. Sua demanda não parece muito difícil, então o seguinte deve funcionar:
keycode 68 = 2 quotedbl at F2 at F2 F2 F2