Я іноді засинаю під час використання комп'ютера. Чи можна визначити, у який час вмикалася заставка, і тому, коли я перестав користуватися комп’ютером і заснув?
xscreensaver
заставку, яку надає менеджер вікон?
Я іноді засинаю під час використання комп'ютера. Чи можна визначити, у який час вмикалася заставка, і тому, коли я перестав користуватися комп’ютером і заснув?
xscreensaver
заставку, яку надає менеджер вікон?
Відповіді:
Ви можете просто написати сценарій 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, надрукований у файл, і в межах цього рядка буде час запуску програми.
якщо ви хочете продовжити, як і журнал, коли екран засинає, ви завжди можете змінити >
на «a», >>
що додаватиме новий рядок щоразу.
Я сподіваюся, що це допомагає!
Я щойно зрозумів простий спосіб зробити це більш постійним сервісом:
#!/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
Exec=/usr/libexec/gnome-screensaver/floaters /usr/share/pixmaps/gnome-logo-white.svg
будь ласка, видаліть нижню долю, моя відповідь повна
date > info.txt
до exec вище, що могло б спрацювати, але я не знаю, як зміна exec у файлі заставки вплине на ефективність заставки.