Eu tive exatamente o mesmo problema Finalmente eu resolvi isso, então funciona agora, mas não muito bem. Eu escrevi
# my Shift Home
"xte 'usleep 200000' 'keydown Shift_L' 'key Home' 'keyup Shift_L'"
Control+Shift + Left | m:0x5 + c:113
# my Home
"xte 'usleep 200000' 'key Home'"
Control + Left | m:0x4 + c:113
# my Shift End
"xte 'usleep 200000' 'keydown Shift_L' 'key End' 'keyup Shift_L'"
Control+Shift + Right | m:0x5 + c:114
# my End
"xte 'usleep 200000' 'key End'"
Control + Right | m:0x4 + c:114
Mas desta forma funciona apenas com pressões muito rápidas, por isso pode não ser muito confortável - tente jogar com o tempo de sono. Parece que o teclado está ocupado algum tempo depois que a tecla Esquerda / Direita foi pressionada, por isso não pode ler as teclas e ignorar Início / Direita do xte se o tempo de espera for muito curto. P.S. desculpe pelo meu inglês, eu não sou falante nativo.