Mapear Fn + Teclas de Direção para Casa, Fim, etc

1

Nos teclados Apple, um dos meus recursos favoritos no Linux é que se eu mantiver Fn + Esquerda , ele aciona a tecla Home , os gatilhos Fn + Direito End , Fn + Acima disparam PageUp , e Fn + Abaixo dispara PageDown

Isso torna a navegação de texto super fácil: sem sair da linha inicial, posso navegar facilmente por documentos e linhas.

Devido a razões (touchbar: '[), não vou mais usar o hardware da Apple e agora estou em um ThinkPad X1 Yoga. Eu gostaria de remapear muitas das chaves para espelhar o que acontece nos meus teclados Apple.

Aqui está o resultado da minha pressão e liberação da tecla Fn :

KeyPress event, serial 53, synthetic NO, window 0x4400001,
    root 0x13c, subw 0x0, time 110088308, (71,-372), root:(1262,292),
    state 0x0, keycode 151 (keysym 0x1008ff2b, XF86WakeUp), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False


KeyRelease event, serial 53, synthetic NO, window 0x4400001,
    root 0x13c, subw 0x0, time 110088318, (71,-372), root:(1262,292),
    state 0x0, keycode 151 (keysym 0x1008ff2b, XF86WakeUp), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

Aqui está o resultado de pressionar e soltar Esquerda :

KeyPress event, serial 53, synthetic NO, window 0x4400001,
    root 0x13c, subw 0x0, time 110150520, (-320,-320), root:(871,344),
    state 0x0, keycode 113 (keysym 0xff51, Left), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 53, synthetic NO, window 0x4400001,
    root 0x13c, subw 0x0, time 110150591, (-320,-320), root:(871,344),
    state 0x0, keycode 113 (keysym 0xff51, Left), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

Finalmente, aqui está o resultado de pressionar Início :

KeyPress event, serial 53, synthetic NO, window 0x4400001,
    root 0x13c, subw 0x0, time 110552974, (56,-93), root:(1247,571),
    state 0x0, keycode 110 (keysym 0xff50, Home), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 53, synthetic NO, window 0x4400001,
    root 0x13c, subw 0x0, time 110553021, (56,-93), root:(1247,571),
    state 0x0, keycode 110 (keysym 0xff50, Home), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

Estou lendo muitas informações contraditórias sobre xmodmap e xkbcomp . Não tenho certeza do que tenho a fazer, mas imagino que isso envolve o mapeamento de um atalho que ainda não existe.

O que estou perdendo e como procedo aqui?

    
por Naftuli Kay 19.02.2018 / 23:03

0 respostas