LINUX.ORG.RU
ФорумAdmin

При бездействие юзера отрабатывает задача help!

 , ,


0

1

При бездействии юзера например 60 секунд отображается окно с сообщением «ваш сеанс закончится через 30 секунд, либо нажмите ок или подвигайте мышью» если за эти 30 секунд не будет действий от юзера то браузер и сообщение закрывается , если есть действия от юзера сообщение закрывается и сеанс продолжается и так по кругу. Bash скрипт

idleloop() {  
    touch /tmp/.{,last_}input
    cmd='stat --printf="%s"'
    idletime=20
    a=2
    t=0
    while true
    do
        timeout 1 xinput test-xi2 --root > /tmp/.input
        
        if [[ `eval $cmd /tmp/.input` == `eval $cmd /tmp/.last_input` ]]
        then
            let t++ # increases $t by 1
        else
            t=0     # resets $t
        fi

        mv /tmp/.{,last_}input -f

        if [ $t -ge $idletime ] && [[ $a == "2" ]]
        then
            notify-send "через 20 секунд сессия закончится"; sleep 10
            killall firefox
            a=1
        fi
        if [ $t -lt $idletime ] && [[ $a == "1" ]]
        then
            echo "user has come back from idle"
            a=2
        fi
    done
}

idleloop

суть не могу вывести сообщение и если человек не активен чтобы убивался процесс, а если активен после сообщения этого то оно убиралась и опять пока не будет бездействия.



Последнее исправление: Canceer14 (всего исправлений: 5)
Ответ на: комментарий от Canceer14

Ну пишите с телеграфа, вам же похоже без разницы поймут ваше сообщение или нет.

anc ★★★★★
()

Дата регистрации: 11.08.22

Корявый скрипт с телефона

Вопрос без вопроса

Понятно. Вангую что кто-то с зачёта или экзамена тайком под столом херачил код, надеялся, что ему помогут сдать.

agentgoblin
()
Последнее исправление: agentgoblin (всего исправлений: 1)
Ответ на: комментарий от zolden

Не могу сделать так чтобы сообщения появлялась и если юзер не реагирует то закрывался браузер и сообщение, а если есть реакция то сообщения закрывалось и дальше работала

Canceer14
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Не могу сделать так чтобы сообщения появлялась и если юзер не реагирует то закрывался браузер и сообщение, а если есть реакция то сообщения закрывалось и дальше работала

Canceer14
() автор топика
Ответ на: комментарий от Canceer14

notify-send "через 20 секунд сессия закончится"; sleep 10

Капец ты жестокий.

А вообще почему бы тебе не посмотреть в сторону такого алгоритма:

  • 0 Пусть T - время неактивности юзера до появления предупреждения; N - период времени для подтверждения активности;
  • 1 В иксах или вд/де настраиваешь скринсейвер на время T;
  • 2 В качестве скринсейвера запускаешь ту самую всплывашку с кнопкой и таймаутом N;
  • 3 Если на кнопку не нажали и вышли по таймауту - убиваем лису.

И не забудь, что тебе надо потом восстанавливать состояние - т.е. при новой активности юзера видимо браузер ему запускать. Или он его сам со значка или кнопки запускает?

agentgoblin
()
Ответ на: комментарий от Vsevolod-linuxoid

Брать

готовый дистрибутив для организации киоска

тоска, рутина, «некруто»…

«Своё» *-поделие это «круто», романтика, азарт… «Эт понимать нада» ;)

Только «своё» выходит где-то 1 раз на млн попыток.

master_0K
()
Ответ на: комментарий от agentgoblin

у меня есть скрипт на автозапауск браузера при закрытие, только столкнулся с такой проблемой что- на таче можно свернуть браузер свайпом вправо

Canceer14
() автор топика
Ответ на: комментарий от kindof

в плане когда нажимаешь например в левом нижнем углу показать приложения, такое же происходит при свайпе по монитору в правру сторону как такое можно отключить

Canceer14
() автор топика
Ответ на: комментарий от Canceer14

в плане когда нажимаешь например в левом нижнем углу показать приложения, такое же происходит при свайпе по монитору в правру сторону как такое можно отключить

дык это не браузер, а DM/Gnome/чтотам у тебя

kindof
()
Ответ на: комментарий от kindof

смотри есть состояния браузера когда он открыт и если сделать свайп вправа от края левого монитора то выдает что на картинке, как отменить это чтобы при свайпе у меня не открывалось это а просто дальше блы открыт браузер

Canceer14
() автор топика
Ответ на: комментарий от Canceer14

смотри есть состояния браузера когда он открыт и если сделать свайп вправа от края левого монитора то выдает что на картинке, как отменить это чтобы при свайпе у меня не открывалось это а просто дальше блы открыт браузер

еще раз

что у тебя на этой картинке?

какая ОС, окружение?

kindof
()
Ответ на: комментарий от kindof

столкнулся с тирингами на ubuntu перешел на fedora и мне пишет 10 строка отказано в доступе по этому скрипту что делать ? на убунту такого нет но она не подходит из за тирингов

скрин https://ibb.co/fFYFFDq

Canceer14
() автор топика
Ответ на: комментарий от Canceer14

хочется свой добить

Кувалдой будет самое быстрое.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

2-3 граблей и все, с виртуальной-клавы убрать кнопку настройки, и автологин настроить без пароля

Canceer14
() автор топика
Ответ на: комментарий от deep-purple

есть какие готовые киоски дистрибутивы ?

Canceer14
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.