Таймер для вимикання комп’ютера в ubuntu

Таймер складатиметься з двох модулів: Перший — демон, стежить за станом таймера і в потрібен час вимикає комп'ютер. Коли до вимкнення комп'ютера залишається менше трьох хвилин, у правому куті екрана з'являється повідомлення. Коли до вимкнення повідомлення залишається менше хвилини, повідомлення переміщається на середину екрана і змінює свій колір. Оскільки функції таймера здалося мало для постійно запущеного процесу, до нього була додана функція відображення на екран довільного тексту, але про це пізніше. Листинг osd_demon.sh

Другий - скрипт, запустивши який кілька разів можна виставити таймер. Листинг my_power.sh

Як видно зі скрипту, запустивши перший раз ви отримаєте повідомлення «Вимкнення не встановлено», повторний запуск дасть установку таймера на 30 хвилин і повідомлення «Вимкнення через 30 хвилин» тощо… Були проблеми з автозавантаженням демона, тому довелося зробити скрипт для його завантаження листинг start_dem.sh

всі скрипти робимо виконуваними. start_dem.sh додаємо в автозавантаження. Далі додаємо в .lircrc:

begin prog = irexec button = Power config = home/%username%/scripts/power/my_power.sh & end

Тепер при натисканні на кнопку Power на пульті можна виставити таймер на вимикання.

Ледве не забув, демон може відображати будь-який текст, для цього треба додати його до файлу .tmp_showmsg, що лежить в одній з демоном папці. Наприклад:

покаже на екрані поточний час.

До речі, скрипт можна використовувати і без пульта, наприклад, поставивши йому будь-яку клавішу на клавіатурі.

А у нас тут можна отримати грант на тестовий період Яндекс.Хмари. Варто лише у полі «секретний пароль» запровадити «Хабр»

Написав гарний текст – отримав запрошення.

У «Пісочниці» дієпремодерація: перед публікацією всі матеріали проходять через дбайливе проміння НЛО.

З великою ймовірністю не пройдуть премодерацію: