Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
попытайтесь выполниться кто-u-H в командной строке. Это скажет Вам, кто вошел в систему и сколько времени они были неактивны. По крайней мере, пользователи вошли в систему терминала; я не думаю, что это работает вообще в X. Во всяком случае с этой информацией можно сказать, кто неактивен или не, и примите меры соответственно.
, Если Вы находитесь в X, Вы могли бы создать сценарий для выполнения как экранная заставка или что-то как этот.
Не опрашивайте, когда будут лучшие доступные методы.
Вы не определяете среду, но так как Вы упоминаете мышь, я собираюсь принять современный X11.
xidle использует расширение экранной заставки MIT, чтобы определить, неактивен ли пользователь или не - можно использовать xidle
непосредственно или считать его исходный код, чтобы изучить, как использовать XScreenSaver (3) сами.
man 3 XScreenSaver
- просто использует idle-reporting/notification части его, так как больше нет XIDLE
расширение начиная с X11R6.