# wlrctl **Repository Path**: loveocto/wlrctl ## Basic Information - **Project Name**: wlrctl - **Description**: wlrctl - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-28 - **Last Updated**: 2026-02-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # wlrctl wlrctl is a command line utility for miscellaneous wlroots Wayland extensions. At this time, wlrctl supports the foreign-toplevel-mangement (window/toplevel command), virtual-keyboard (keyboard command), and virtual-pointer (pointer command) protocols. Requires wlroots 0.13+ ## Installation There is an AUR package for wlrctl [here][aur-wlrctl], an openSUSE package [here][os-wlrctl], and a Makedeb package [here][mpr-wlrctl]. Otherwise, build with meson/ninja e.g. $ meson setup --prefix=/usr/local build $ ninja -C build install ## Features and Examples wlrctl is still experimental, and has just a few basic features. Check the man page wlrctl(1) for full details. Some example uses are: $ wlrctl keyboard type 'Hello, world!' ... to type some text using a virtual keyboard. $ wlrctl pointer move 50 -70 ... to move the cursor 50 pixels right and 70 pixels up. $ wlrctl window focus firefox || swaymsg exec firefox ... to focus firefox if it is running, otherwise start firefox. $ wlrctl toplevel waitfor mpv state:fullscreen && makoctl dismiss ... to dismiss desktop notifications when mpv becomes fullscreen ## Contributing You can send patches to the [mailing list][list-wlrctl] or submit an issue on the [issue tracker][todo-wlrctl]. [aur-wlrctl]: https://aur.archlinux.org/packages/wlrctl [os-wlrctl]: https://build.opensuse.org/package/show/X11:Wayland/wlrctl [mpr-wlrctl]: https://mpr.makedeb.org/packages/wlrctl-git [todo-wlrctl]: https://todo.sr.ht/~brocellous/wlrctl [list-wlrctl]: https://lists.sr.ht/~brocellous/public-inbox