Eu tenho um dispositivo touchscreen para o qual eu habilitei a emulação de terceiro botão em xinput
:
Device 'ft5x_ts':
...
Evdev Third Button Emulation (257): 1
Evdev Third Button Emulation Timeout (258): 750
Evdev Third Button Emulation Button (259): 3
Evdev Third Button Emulation Threshold (260): 20
...
( registro completo )
No entanto, a emulação não funciona - os eventos de botão direito nunca aparecem. Aqui está a amostra de xev
output:
ButtonPress event, serial 45, synthetic NO, window 0x2000001,
root 0x44, subw 0x0, time 2058845, (94,90), root:(96,117),
state 0x100, button 1, same_screen YES
MotionNotify event, serial 45, synthetic NO, window 0x2000001,
root 0x44, subw 0x0, time 2059658, (94,89), root:(96,116),
state 0x100, is_hint 0, same_screen YES
MotionNotify event, serial 45, synthetic NO, window 0x2000001,
root 0x44, subw 0x0, time 2060101, (94,89), root:(96,116),
state 0x100, is_hint 0, same_screen YES
ButtonRelease event, serial 45, synthetic NO, window 0x2000001,
root 0x44, subw 0x0, time 2060101, (94,89), root:(96,116),
state 0x100, button 1, same_screen YES
Como você pode ver, o intervalo entre ButtonPress
e ButtonRelease
é maior que 750 ms, e o movimento do ponteiro está abaixo do limite de 20 pix, mas xev
informa o botão 1 a ser pressionado, não o botão 3.
Ironicamente, quando configuro meu mouse USB na mesma forma , cliques longos no botão 1 do botão de emulação 3:
ButtonPress event, serial 45, synthetic NO, window 0x2000001,
root 0x44, subw 0x0, time 2870367, (48,82), root:(50,109),
state 0x0, button 3, same_screen YES
MotionNotify event, serial 45, synthetic NO, window 0x2000001,
root 0x44, subw 0x0, time 2870422, (49,81), root:(51,108),
state 0x400, is_hint 0, same_screen YES
ButtonRelease event, serial 45, synthetic NO, window 0x2000001,
root 0x44, subw 0x0, time 2870590, (49,81), root:(51,108),
state 0x400, button 3, same_screen YES
Alguém pode me ajudar, talvez aponte para algumas anomalias que eu não notei?
PS. Emulação de terceiro botão costumava funcionar com meu touchscreen sob o Debian Wheezy, e parou de funcionar quando eu atualizei para o Jessie. Por enquanto, reverti meu último backup para recuperar a instalação do Wheezy, mas ainda preciso de uma solução para a eliminação do Wheezy.