Да, вы можете это сделать.
dbus-send --type=method_call --dest=org.gnome.ScreenSaver \
/org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
Изhttp://choffee.co.uk/thoughtsplurge/posts/2013/07/11/lock_gnome_screensaver/через " Как заблокировать экран в Gnome 3.8 без GDM? "
Любой компьютер Linux по умолчанию уже записывает такие события, как время загрузки и выключения.
Если вы хотите увидеть продолжительность от загрузки Linux до завершения работы (примерно столько времени, сколько компьютер был включен ), вы можете использовать для этого системный учет по умолчанию (utmp/wtmp ).
Используйте эти команды оболочки (как обычный пользователь, права суперпользователя не требуются):
# last reboot
reboot system boot 5.5.4-1-default Fri Feb 21 14:07 still running
reboot system boot 5.5.2-1-default Thu Feb 20 12:53 - 14:02 (01:08)
(...)
Это показывает время загрузки и продолжительность (в скобках в конце ), когда компьютер загружался.
NB. Здесь не показано время, когда компьютер спал (приостанавливался на диске или в оперативной памяти ), что потребовало бы более сложной работы.
Если вы хотите увидеть время за последнюю неделю и т. д., вы можете сделать это с более новыми версиями команд last
, используя новые опции --since
и --until
:
last --since "`date --date='monday 3 weeks ago' +%Y-%m-%d`" \
--until "`date --date='monday 2 weeks ago' +%Y-%m-%d`" \
reboot
, который дает вам время (последней перезагрузки )для указанной недели (с ). То же самое работает месяцами, здесь указано в одной командной строке:
last --since "`date --date='2 months ago' +%Y-%m-%d`" --until "`date --date='1 month ago' +%Y-%m-%d`" reboot
, который будет использовать 1-й день месяца по умолчанию --, что, кажется, то, что вы хотите.
Приведенные выше командные строки вызывают команду last
(из утилиты -linux )с датами, похожими на 2019-12-27
, что является одним из немногих форматов, принимаемых командой. Мы используем команду date
(из GNU coreutils )для создания этого формата со строкой формата %Y-%m-%d
,сообщает date
, какую дату показывать в более удобном для человека формате, принятом им.