symon2014, у Вас тоже текущий процесс для первого пользователя - это init? Почему я интересуюсь: вроде бы всё логично, родительский процесс, но меня ввели в заблуждения многочисленные примеры вывода этой команды, найденные на различных ресурсах. К слову, init-процесса я пока больше ни у кого не обнаружил, хотя и не искал целенаправленно.
Кстати, я ввёл вас в заблуждение, когда сказал, что, если запустить скрипт с командой w в цикле, значение в поле IDLE будет изменяться хаотично, но в пределах указанного диапазона. На самом деле это не так, значение изменяется линейно (увеличивается).
Что касается второго вопроса, мне как раз стало интересно, как именно происходит расчёт. Ну да ладно, ещё поищу.
Наконец, что значит :0? Почему не ttyN, к примеру?
Благодарю за помощь!
UPD: Вот что я обнаружил. Если вводить команду W вручную, значение в поле IDLE изменяется линейно и обнуляется каждые 7 секунд. Можно даже попытаться предсказать следующее значение после очередного ввода команды, отсчитав количество прошедших с момента последнего ввода команды секунд, взятое по модулю 8. Так что, похоже, это действительно время бездействия пользователя, правда, этот трюк с 7 секундами мне пока непонятен.