Why do these xte commands work in terminal, but not when bound with xbindkeys?
Another simpler solution: instead of using just "b:11" in the xbindkeys definition, use "b:11 + release". It will wait until you release the button to fire the command.
Example:
"sh ~/expo.sh"
b:11 + release
This is very weird. It turns out that if my mouse button is still pressed (not yet released) when the Super+W
keystroke is simulated, nothing happens. I don't know who to blame for that (perhaps Cinnamon?). I have worked around it though, by adding a short delay to the xte
command:
xte 'usleep 100000' 'keydown Super_L' 'key S' 'keyup Super_L'
It now waits 0.1 seconds before simulating Super+S
. If I press and hold the mouse button more than 0.1 seconds, nothing happens.
This is a workaround answer. I'd much prefer a proper answer.
I faced the same problem.
"xte 'key b'"
was working in the console but not in the xbindkeys parameter file. I changed b by his keysym code, using the "xev" command to obtain it :
"xte 'key Ox62'"
It worked for me