wtype is a Wayland tool that allows you to simulate keyboard input like xdotool type for X11. This is accomplished via the virtual-keyboard Wayland protocol.
Install dependencies (Debian/Ubuntu):
sudo apt-get update
sudo apt-get install gcc make libwayland-dev libxkbcommon-dev wayland-protocols curlCompile from source:
git clone https://github.com/linuxserver/waylandtyper.git
cd waylandtyper
make fetch-deps
make# Type unicode characters
./wtype "∇⋅∇ψ = ρ"To press/release modifiers, -M/-m can be used respectively.
# Press Ctrl+C
./wtype -M ctrl c -m ctrlTo alter the delay between keystrokes, use -d.
# delay of 0 when typing "foo", 120ms on "bar"
./wtype foo -d 120 bar
# also applied on stdin
echo "everything" | ./wtype -d 12 -To press/release a named key (as given by xkb_keysym_get_name), -P/-p can be used.
# Press and release the Left key
./wtype -P left -p leftNote that when wtype terminates, all the pressed keys/modifiers get released, as the compositor destroys the associated virtual keyboard object. To help perform a more complicated sequence of key presses, -s can be used to insert delays into the stream of key events.
# Hold the Right key for 1000ms
./wtype -P right -s 1000 -p rightThis project is licensed under the MIT License.