Таймер команди і автостарт при завантаженні ОС

Якось знадобилось поставити таймер аля комп'ютерний салон 2000-х років, тільки так як це собі рідному, то встановлення ліміту часу самостійне, щей так, щоб запускався на автозавантаженням з ОС, тому, кроки вирішення такі:

  1. sudo apt install zenity gnome-terminal -y ---> встановлюємо необхідні утиліти
  2. vim ІМ'Я_ФАЙЛУ_СКРИПТА ---> створюємо скрипт і копіюємо текст нижче
  3. #!/bin/bash
    read -p "Скільки хвилин дозволено сидіти за ПК? Ввведи відповідь--->" ANSWER
    nohup bash -c " #ЩОБ_ЗАПУСТИЛОСЬ_В_ФОНІ_І_ПРИ_ЗАКРИТТІ_ТЕРМІНАЛУ_НЕ_ВИМКНУВСЯ_СКРИПТ
    sleep $((ANSWER * 60))
    loginctl lock-session #ЗАБЛОКУВАТИ_ДИСПЛЕЙ
    export DISPLAY=:0; export XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.NEBGA3; zenity --info --text="УВАГА!!!_Твій_час_вичерпано!" --title="УВАГА!!!_УВАГА!!!_Важливе_повідомлення" #ВИДАТИ_ПОВІДОМЛЕННЯ_НА_ДИСПЛЕЙ
    sleep 120
    poweroff #ВИМКНУТИ_ПК
    "
  4. PS: Може знадобитись замінити значення параметру DISPLEY та /run/user/NNNN для виводу повідомлення на дисплей
  5. mkdir -p .config/autostart ---> в домашній директорії (якщо ще немає) створюємо папку в якій створемо параметри автозапуску
  6. vim .config/autostart/script_auto.desktop ---> створюємо файл, і копіюємо сюди текст нижче
  7. [Desktop Entry]
    Type=Application
    Exec=bash -c "sleep 10 && gnome-terminal -- bash -c '/home/КОРИСТУВАЧ/ІМ'Я_ФАЙЛУ_СКРИПТА.sh; exec bash'" #АДРЕСУ_ДО_СКРИПТА_ЗАМІНЮЄМО_НА_СВОЮ
    Hidden=false
    NoDisplay=false
    X-GNOME-Autostart-enabled=true
    Name=Auto
Перезавантажуємось для перевірки