generate back and forward keyboard events from two-finger swipes left and right
openbsd

tpadnav.1: Add man page

+49 -2
+5 -2
Makefile
··· 29 29 #CFLAGS+= -g 30 30 31 31 BINDIR= $(PREFIX)/bin 32 + MANDIR= ${PREFIX}/man/man1 32 33 33 34 SRC= tpadnav.c 34 35 35 36 OBJ= ${SRC:.c=.o} 36 37 37 38 BIN= tpadnav 39 + MAN= tpadnav.1 38 40 39 41 all: $(BIN) 40 42 41 - $(OBJ): Makefile 43 + $(OBJ): Makefile 42 44 43 45 $(BIN): $(OBJ) 44 46 $(CC) -o $@ $(OBJ) $(LDFLAGS) 45 47 46 48 install: all 47 - mkdir -p $(BINDIR) $(MANDIR) 49 + mkdir -p $(DESTDIR)$(BINDIR) $(DESTDIR)$(MANDIR) 48 50 install -s $(BIN) $(BINDIR) 51 + install -m 644 $(MAN) $(DESTDIR)$(MANDIR)/$(MAN) 49 52 50 53 clean: 51 54 rm -f $(BIN) $(OBJ)
+44
tpadnav.1
··· 1 + .Dd $Mdocdate$ 2 + .Dt TPADNAV 1 3 + .Os 4 + .Sh NAME 5 + .Nm tpadnav 6 + .Nd generate back and forward keyboard events from touchpad gestures 7 + .Sh SYNOPSIS 8 + .Nm 9 + .Op Fl d Ar display 10 + .Op Fl i Ar interval 11 + .Op Fl v 12 + .Sh DESCRIPTION 13 + .Nm 14 + listens for mouse button 6 and 7 events generated by the 15 + .Ox 16 + .Xr wsmouse 4 17 + driver in response to two-finger left and right scrolling and then injects 18 + fake 19 + .Sq XF86XK_Back 20 + and 21 + .Sq XF86XK_Forward 22 + keyboard events with the XTest extension. 23 + Button events are throttled to only generate a keyboard event every 24 + .Ar interval 25 + second. 26 + .Sh OPTIONS 27 + .Bl -tag -width Ds 28 + .It Fl d Ar display 29 + Use a different X11 display named 30 + .Ar display . 31 + .It Fl i Ar interval 32 + Allow a keyboard event to be generated every 33 + .Ar interval 34 + seconds instead of the default 1. 35 + .It Fl v 36 + Be verbose in reporting activity. 37 + .El 38 + .Sh AUTHORS 39 + .Nm 40 + was written by 41 + .An joshua stein Aq Mt jcs@jcs.org . 42 + .Sh CAVEATS 43 + Some applications like Chrome ignore keyboard events generated by the 44 + Xtest extension.