include udev rule and add uninstall.sh

This commit is contained in:
John Gebbie 2022-10-24 10:29:35 +01:00
parent 825781901c
commit 7d4ff5f864
5 changed files with 15 additions and 9 deletions

2
80-dotool.rules Normal file
View file

@ -0,0 +1,2 @@
# This allows users in group input to use dotool without root permissions.
KERNEL=="uinput", GROUP="input", MODE="0660", OPTIONS+="static_node=uinput"

View file

@ -5,18 +5,13 @@ It works everywhere on Linux, including in X11, Wayland and TTYs.
It takes about half a second to register the virtual device, but it can be kept using the daemon.
## Install
## Install From Source
Run `go build` with go (>=1.19) and copy `dotool`, `dotoold` and `dotoolc` into your PATH.
With go (>=1.19) run `sudo ./install.sh`.
## Usage
dotool will usually require root permissions unless you add a udev rule for uinput.
You could run these commands to add a rule for yourself and make it effective:
```
echo KERNEL==\"uinput\", GROUP=\"$USER\", MODE:=\"0660\" | sudo tee /etc/udev/rules.d/99-dotool-$USER.rules
sudo udevadm trigger
```
dotool will require root permissions unless you are in group input.
This greets the world:
`echo 'type Sup, Lads!' | dotool`

View file

@ -168,6 +168,10 @@ The commands are:
Example: echo "key h i shift+1" | dotool
dotool is installed with a udev rule to allow users in group input to run
it without root permissions. You can make it effective without rebooting by
running: sudo udevadm trigger
The keys are those used by Linux, but can also be specified using X11 names
prefixed with x: like x:exclam, as well as their Linux keycode like k:30.
They are case insensitive, except uppercase character keys also simulate shift.

View file

@ -1,2 +1,4 @@
#!/bin/sh
go build && cp dotool dotoolc dotoold /usr/local/bin
go build && cp -v dotool dotoolc dotoold /usr/local/bin
cp -v 80-dotool.rules /etc/udev/rules.d
udevadm trigger

3
uninstall.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/sh
rm -vf /usr/local/bin/dotool /usr/local/bin/dotoolc /usr/local/bin/dotoold
rm -vf /etc/udev/rules.d/80-dotool.rules