Я иногда засыпаю, когда использую мой компьютер. Можно ли определить, в какое время включалась заставка и, следовательно, когда я перестал пользоваться компьютером и заснул?
1 ответ
Вы можете просто написать скрипт 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