LINUX.ORG.RU

Определить присутсвие/отсутсвие пользователя


0

0

Привет,

до сего момента я пользовался xscreensaver расширением иксов, но не надежно оно, иногда почему то не срабатывает.

Подскажите, как можно подключиться ко все девайсам ввода, которые сконфигурированы в иксах? Нужно просто следить были ли эвенты или нет.

Спасибо

Можно попробовать использовать xev в рутовом окне. Сначала получить его id командой

xwininfo -root

потом прогнать

xev -id <root_window_id>

Не очень понятно, при чем тут прсутствие пользователя, однако...

Uncle_Theodore ★★
()
Ответ на: комментарий от Uncle_Theodore

Да, не в тот форум запостил. Хотел собственно в форум Development. 

Пишу программку, плагин для xfce или gnome, который кроме прочего определяет бездействие пользователя и пишет это в лог. 

Пока что делаю так


	if (XScreenSaverQueryExtension(GDK_DISPLAY(), &event_base, &error_base)) 
	{
			debug( 4, worklogger, "[debug] get xscreensaver's info" );
			if (mit_info == NULL) {
					mit_info = XScreenSaverAllocInfo();
			}
			XScreenSaverQueryInfo(GDK_DISPLAY(), GDK_ROOT_WINDOW(), mit_info);
			idle = (mit_info->idle) / 1000;
	}

Но почему то не работает толком. Я думаю если screensaver активирован, то эта конструкция перестает работать.

Вот и думаю, самому следить за устройствами ввода.

the_moon
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.