ydotool
ydotool copied to clipboard
Generic command-line automation tool (no X!)
I just built `ydotool` from commit 57ba7d0af525e82da2de0e275d169477f293b197 on Ubuntu 22.04.2. `ydotoold --version` shows `v1.0.4-0-g57ba7d0`. When running the Wayland window manager (see how to select X11 vs Wayland [in my answer...
In the context of https://github.com/ReimuNotMoe/ydotool/pull/221, busy retrying should be the last resort. Instead, it's cleaner and probably more efficient to support systemd's socket activation mechanism and only start the daemon...
Hi this is a super useful library. Thanks for writing it. I have noticed though that the type function is quite slow compared to some other x11-only keyboard input tools,...
Seen on Debian, ``` $ ydotool key abc ydotool: notice: ydotoold backend unavailable (may have latency+delay issues) terminate called after throwing an instance of 'std::runtime_error' what(): failed to open uinput...
```terminal % ydotool type s failed to connect socket `/run/user/1000/.ydotool_socket': No such file or directory Please check if ydotoold is running. ``` This is a bit confusing, the daemon's service...
Apr 02 07:17:08 fedora systemd[1]: Started ydotool.service - Starts ydotoold service. Apr 02 07:17:08 fedora ydotoold[190083]: failed to open uinput device: No such device Apr 02 07:17:08 fedora systemd[1]: ydotool.service:...
You might consider linking to this in your documentation. This was a lot of work for me to figure it out, so I think it will be useful to many...
As seen in https://github.com/ReimuNotMoe/ydotool/issues/198, some people have trouble using ydotool on Fedora since by default the systemd service to start the deamon puts the socket in /tmp/ and accessible only...
i've built/installed ydotool from src i'm working on the required socket perms, hoping to harden access it's launched via systemd ``` ... [Service] UMask = 0117 User=ydotool Group=input PermissionsStartOnly=true ExecStart=/usr/local/ydotool/bin/ydotoold...
I am on wayland ( Hyprland ) and when I run `sudo ydotoold` I get ``` Socket path: /tmp/.ydotool_socket Socket permission: 0600 READY Authorization required, but no authorization protocol specified...