如果要运行xev并按Alt,它将生成以下事件:
KeyPress event, serial 37, synthetic NO, window 0xa600001,
root 0x5bc, subw 0x0, time 823983987, (672,346), root:(672,411),
state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False在这种情况下,“合成”究竟是什么意思?
发布于 2020-07-06 18:05:42
如果synthetic是YES而不是NO,这意味着事件是一个“假”事件,由另一个带有XSendEvent(3)的X11客户端生成,而不是由服务器生成。
许多程序(例如xterm、firefox)忽略合成事件( ClientMessage事件除外)。这更像是一种感觉良好的措施,而不是任何一种真正的安全性,因为X11客户端可以通过XTest扩展(默认情况下提供和启用)轻松地生成键和鼠标事件。
https://unix.stackexchange.com/questions/597036
复制相似问题