イベント発生日時 // struct timeval { long int tv_usec, long int tv_nsec }; unsigned short type; // イベントタイプ unsigned short code; // キーコード(キーイベントの場合) unsigned int value; // 0:release / 1:press / 2:repeat }; ev = File.open('/dev/input/event3') raw = ev.sysread(24) sec, usec, type, code, value = raw.unpack('Q!Q!SSl') 17