Welp . I ' ve had enough interwebz for tonight <| sep |> What do you want to builddo ? <| sep |> I will never understand how someone ' s hatred for their ex could even possibly be stronger than the love parents are supposed to feel for their children . <| sep |> This is the GOP ' s big chance to show they really can do better . Don ' t screw it up . <| sep |> Yes . Full stop . <| sep |> libinputgestures gets its input directly raw from libinput via libinputdebugevents . That ' s way below the compositorWayland so it always gets those events . Interesting , I thought the compositor got first dibs and exclusive access For security like keyboard shortcuts screenshotting etc that are privileged compositor actions . Thanks for explaining libinputdebugevents ! Anyway , per my other reply , this was about my config using xdotool . You are my hero . I now have workspace switching , expose , and logout gestures working in both wayland and X . a million !