DelegateVoid<p>I'm looking into some <a href="https://mastodon.gamedev.place/tags/automation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>automation</span></a> on <a href="https://mastodon.gamedev.place/tags/ubuntu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ubuntu</span></a> <a href="https://mastodon.gamedev.place/tags/gnome" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gnome</span></a> desktop. I figured I'd be able to do everything using <a href="https://mastodon.gamedev.place/tags/dbus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dbus</span></a>. <br>It works great for media control but not so much for virtual desktop / window management. I can use <a href="https://mastodon.gamedev.place/tags/wmctrl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wmctrl</span></a> to nativate between virtual desktops but window management doesn't work on <a href="https://mastodon.gamedev.place/tags/wayland" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wayland</span></a>. Then there is <a href="https://mastodon.gamedev.place/tags/ydotool" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ydotool</span></a> which also doesn't seem to work well.</p><p>Now I can<br> - Control media via dbus<br> - Switch workspaces via wmctrl </p><p>But I feel there has to be a better way?</p><p><a href="https://mastodon.gamedev.place/tags/csharp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csharp</span></a></p>