当我在.xbindkeysrc中这样做时
"xte 'keydown Control_L' 'key W' 'keyup Control_L'"
Shift + b:9它执行的是ctrl+shift+w的操作,而不是我所期望的ctrl+w。知道怎么解决这个问题吗?将+ Release添加到第二行没有帮助。
发布于 2018-02-17 11:23:26
xte使用XTest扩展,只将请求添加到当前的修饰符状态,而不是尝试从某个基本状态开始。例如,其他工具(如xdotool )提供了一个--clearmodifiers选项,以确保您将得到您想要的东西。
由于xbindkeys在修饰符状态与Shift_L或Shift_R按下时会注意到您的请求,所以它是xte工作的状态。在xte中,您应该可以通过从keyup Shift_L开始,或者从Shift_R开始,来模拟换档以取消这一点。以后真正的移位将被忽略,或者您可以将shift状态恢复到xte操作结束时的状态,以避免再次按shift键的需要,但这是您可以选择的。
https://unix.stackexchange.com/questions/424302
复制相似问题