Re: Определение отсутствия активности пользователя.
Симитировать зависание компьютера и подсоединившись к микрофону настроится на прием матюгов, также стоит проверять ожесточенное возюкание мышой и битие клавиатуры.
Re: Определение отсутствия активности пользователя.
>> epoll_wait() (на дескрипторе /dev/input/event0 и /dev/input/event1) с таймаутом на определенное количество времени
/dev/input/event0 и /dev/input/event1 - это не обязательно мышь и клавиатура. И даже если это мышь и клавиатура, то не обязательно что во время бездействия пользователя с этих девайсов не будут приходить данные.
Re: Определение отсутствия активности пользователя.
> /dev/input/event0 и /dev/input/event1 - это не обязательно мышь и
> клавиатура.
естественно, кто ж спорит, тут важен принцип, что где-то в /dev/input лежит то, что надо
> то не обязательно что во время бездействия пользователя с этих
> девайсов не будут приходить данные.
поясни, что может приходить от контроллера клавиатуры (кроме скан-кодов)
Re: Определение отсутствия активности пользователя.
Перепробовал все что находилось в /dev/input
Сообщения от мыши отслеживаются от от клавиатуры нет. Есть ли еще какой то способ? И с иксами не сильно хочется связываться.
Re: Определение отсутствия активности пользователя.
Без иксов - только с рутовыми привелегиями, поскольку нехорошо палить клаву/мышь в обход систем авторизации.
А в иксах есть XGrabKey, XGrabButon, а также расширение XScrnSaver, которое используется следующим образом:
if (XScreenSaverQueryExtension(display, &event_base, &error_base))
{
if (mit_info == NULL)
mit_info = XScreenSaverAllocInfo();
XScreenSaverQueryInfo(display, RootWindow(display, 0), mit_info);
idle_time = (mit_info->idle) / 1000;
}