=head1 NAME inputplug - XInput event monitor =head1 SYNOPSIS B [B<-v>] [B<-n>] [B<-d>] [B<-0>] B<-c> I B [B<-h>|B<--help>] =head1 DESCRIPTION B is a daemon which connects to a running X server and monitors its XInput hierarchy change events. Such events arrive when a device is being attached or removed, enabled or disabled etc. When a hierarchy change happens, B parses the event notification structure, and calls the command specified by I. The command receives four arguments: =over =item I I I I I =back Event type may be one of the following: =over =item * I =item * I =item * I =item * I =item * I =item * I =item * I =item * I =back Device type may be any of those: =over =item * I =item * I =item * I =item * I =item * I =back Device identifier is an integer. The device name may have embedded spaces. =head1 OPTIONS A summary of options is included below. =over =item B<-h>, B<--help> Show help (B<--help> shows more details). =item B<-v> Be a bit more verbose. =item B<-n> Start up, monitor events, but don't actually run anything. With verbose more enabled, would print the actual command it'd run. This implies B<-d>. =item B<-d> Don't daemonise. Run in the foreground. =item B<-0> On start, trigger added and enabled events for each plugged devices. A master device will trigger the "added" event while a slave device will trigger both the "added" and the "enabled" device. =item B<-c> I Command prefix to run. Unfortunately, currently this is passed to L directly, so spaces aren't allowed. This is subject to change in future. =item B<-p> I Write the process ID of the running daemon to the file I =back =head1 ENVIRONMENT =over =item I X11 display to connect to. =back =head1 SEE ALSO L =head1 COPYRIGHT Copyright (C) 2013, 2014, 2018, 2020, 2021 Andrej Shadura. Copyright (C) 2014, 2020 Vincent Bernat. Licensed as MIT/X11. =head1 AUTHOR Andrej Shadura L<< >>