Como faço para que os xbindkeys separem seus modificadores dos xte's?

0

Quando faço isso em .xbindkeysrc

"xte 'keydown Control_L' 'key W' 'keyup Control_L'"
    Shift + b:9

executa a ação de ctrl + shift + w ao invés de apenas o ctrl + w que eu esperava. Alguma ideia de como consertar isso? Adicionar + Release à segunda linha não ajuda.

    
por Shule 15.02.2018 / 08:51

1 resposta

1

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.

    
por 17.02.2018 / 12:23

Tags