udevManager linux udev input device(keyboard, mouse) attach/detach managing read input device event (nonblocking) Compile make