Использовать поверх. в нем хранятся исторические данные и данные ввода-вывода для каждого процесса.
Это потому, что X реагирует на ввод пользователя и снова включает экран (например, когда вы отпускаете клавишу ввода).
Попробуйте сон 3; xset dpms принудительно отключает
и сразу после этого не трогает клавиатуру или мышь.
Это будет ждать 3 секунды перед запуском команды.
По моему опыту, это почти наверняка вызвано тем, что ваше оконное приложение проверяет, использовалась ли клавиатура недавно после успешного выполнения команды. То, что что-то иногда работает, вероятно, связано с тем, насколько быстро команда xset
может быть загружена в память и выполнена, если это требует времени, ваш экран гаснет после проверки клавиатуры. Если он выполняется один раз, велики шансы, что вы xset
в следующий раз выполните без такой задержки, и он вообще не будет работать.
Я предлагаю вам создать псевдоним
alias blank='sleep 0.2; xset dpms force off'
и использовать его. Эта задержка в 0,2 секунды всегда была достаточной для моей системы.