xev出力で「合成」とはどういう意味ですか?

xev出力で「合成」とはどういう意味ですか?

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

この文脈において、「合成」とは正確に何を意味するのか?

ベストアンサー1

syntheticそうでYESない場合NO、これはそのイベントが他のX11クライアントによって生成された「偽」イベントであることを意味します。XSendEvent(3)、サーバーではありません。

多くのプログラム(例xterm:)firefoxは、合成イベント(ClientMessageイベントを除く)を無視します。これは、X11クライアントがXTest拡張(デ​​フォルトで存在し、有効になっている)を介して簡単にキーを押してマウスイベントを生成できるため、実際のセキュリティよりも快適なアクションに近いです。

おすすめ記事