Я хочу проверить внутри bash-скрипта, как долго пользователь X-сессии простаивает.
Сам пользователь не должен использовать bash, а просто X. Если пользователь, например, просто переместил мышь, хорошим ответом будет «простоя в течение 0 секунд». Если он не коснулся компьютера в течение 5 минут, хорошим ответом было бы «бездействовать в течение 300 секунд»
Причина, по которой вы не можете сразу использовать xautolock, заключается в том, чтобы иметь возможность реализовывать некоторые сложные действия. Например, если пользователь бездействует в течение 10 минут, попробуйте приостановить, если он бездействует более 5 минут, отключение (я знаю, это звучит странно, но приостановка не всегда работает здесь ...)
w
просто дает вам простой в этом конкретном терминале, я думаю.