xte
usa a extensão XTest e apenas adiciona suas solicitações ao estado do modificador atual, em vez de tentar iniciar a partir de algum estado básico. Outras ferramentas como xdotool
fornecem uma opção --clearmodifiers
, por exemplo, para garantir que você obtenha exatamente o que deseja.
Como xbindkeys
percebe sua solicitação quando o estado do modificador está com Shift_L
ou Shift_R
pressionado, esse é o estado em que xte
trabalha. Você deve ser capaz de emular uma mudança para cancelar isso em xte
começando com keyup Shift_L
e talvez também Shift_R
. O deslocamento real mais tarde será ignorado ou você poderá restaurar o estado de mudança para o que era no final de suas ações xte
, para evitar a necessidade de pressionar a tecla Shift novamente, mas isso é para você escolher.