xmodmap: mapeia um numpad para um conjunto de códigos de teclas, Shift-numpad para algum outro conjunto de códigos de teclas, detectado pelo Blender

0

Eu posso mapear meu numpad com, por exemplo, um arquivo ~./Xmodmap como este:

keycode 87 = XF86Launch1
keycode 88 = XF86Launch2
keycode 89 = XF86Launch3
keycode 83 = XF86Launch4
keycode 84 = XF86Launch5
keycode 85 = XF86Launch6
keycode 79 = XF86Launch7
keycode 80 = XF86Launch8
keycode 81 = XF86Launch9
keycode 90 = XF86LaunchA
keycode 91 = XF86LaunchB

Naturalmente, isso significa que meu numpad não entra mais em números nem fornece funções de navegação (Home, PgUp, etc.). Até agora, tenho vivido com isso, mas agora estou usando um aplicativo (Blender) que mapeou muitas funções para o numpad. Consigo sobreviver com um arquivo ~/Xmodmap.numpad alternativo com conteúdo como este:

keycode  79 = KP_Home KP_7 KP_Home KP_7
keycode  80 = KP_Up KP_8 KP_Up KP_8
keycode  81 = KP_Prior KP_9 KP_Prior KP_9
keycode  82 = KP_Subtract XF86Prev_VMode KP_Subtract XF86Prev_VMode
keycode  83 = KP_Left KP_4 KP_Left KP_4
keycode  84 = KP_Begin KP_5 KP_Begin KP_5
keycode  85 = KP_Right KP_6 KP_Right KP_6
keycode  86 = KP_Add XF86Next_VMode KP_Add XF86Next_VMode
keycode  87 = KP_End KP_1 KP_End KP_1
keycode  88 = KP_Down KP_2 KP_Down KP_2
keycode  89 = KP_Next KP_3 KP_Next KP_3
keycode  90 = KP_Insert KP_0 KP_Insert KP_0
keycode  91 = KP_Delete KP_Decimal KP_Delete KP_Decimal

mas alternar entre eles é um incômodo. Posso apenas usar o xmodmap para fazer com que meu numpad funcione como o primeiro arquivo normalmente, mas agir como o segundo arquivo quando eu mantenho Shift?

Quando eu uso o xev para inspecionar os códigos de teclas, o Shift-numpad não fornece códigos de teclas diferentes do numpad normal, apenas envia um código de tecla para a tecla Shift separadamente da tecla numpad.

    
por Pistos 03.04.2016 / 23:43

0 respostas

Tags