linux - коли вмикається заставка?


0

Я іноді засинаю під час використання комп'ютера. Чи можна визначити, у який час вмикалася заставка, і тому, коли я перестав користуватися комп’ютером і заснув?


Який DE (gnome, kde тощо)?
nerdwaller

Ви використовуєте xscreensaverзаставку, яку надає менеджер вікон?
Прорив

Відповіді:


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, надрукований у файл, і в межах цього рядка буде час запуску програми.

якщо ви хочете продовжити, як і журнал, коли екран засинає, ви завжди можете змінити >на «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

1
це залежить від того, яку заставку ви використовуєте, якщо ви читаєте файл для заставки космосу в RHEL, він виконує новий процес, який ви можете виявити. Якщо ви помітили, що в моєму сценарії все ще є gimp, це лише для тестування. Але якщо ви знайдете, який файл виконує демон, можете замість цього поставити і сценарій буде працювати. заставка колонтитулів також працює, і це просто заставка за допомогою gnome, ось код exec, Exec=/usr/libexec/gnome-screensaver/floaters /usr/share/pixmaps/gnome-logo-white.svgбудь ласка, видаліть нижню долю, моя відповідь повна
Ерік

Або, щоб уникнути потреби в додатковій службі, ви завжди можете спробувати додати date > info.txtдо exec вище, що могло б спрацювати, але я не знаю, як зміна exec у файлі заставки вплине на ефективність заставки.
Ерік

знищення не було моїм, проте я видалю свій коментар.
w4etwetewtwet
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.