Я иногда засыпаю, когда использую мой компьютер. Можно ли определить, в какое время включалась заставка и, следовательно, когда я перестал пользоваться компьютером и заснул?

1 ответ1

2

Вы можете просто написать скрипт bash, чтобы проверить, работает ли заставка.

Я написал краткое, что вы могли бы справиться, конечно, могут быть добавлены вещи, чтобы он работал хорошо в соответствии с вашими потребностями

#!/bin/bash
while [ 1 ]
do
tester=$(ps aux | grep gimp | grep -v "grep") #or whatever your screensaver application is called
  if [[ "$tester" != '' ]]; then
  echo $tester > info.txt
  exit
fi
done

Вы можете добавить сон 2 или что-то посередине, а затем просто фоновый режим, но программу придется запускать снова после каждого запуска заставки, возможно, вы можете настроить что-то, чтобы проверить, работает ли он или нет. cron, на самом деле небо это предел с этими сценариями.

в конце вы получите строку ps aux, напечатанную в файле, и в этой строке будет время запуска программы.

если вы хотите продолжить, как журнал, когда экран засыпает, вы всегда можете поменять > на >> и это будет добавлять новую строку каждый раз.

Надеюсь, это поможет!

Я только что понял простой способ сделать это более постоянным обслуживанием:

#!/bin/bash
while [ 1 ]
do
tester=$(ps aux | grep gimp | grep -v "grep") #or whatever your screensaver application is called
  if [[ "$tester" != '' ]]; then
  echo $tester > info.txt
  while ["$(ps aux | grep gimp | grep -v "grep")" != '']
   do  
   sleep 2
   done
fi
sleep 15
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .