Функция называется «Скорость выбега». Чтобы отключить его, вы можете использовать:
xinput --set-prop --type = float "<ваше устройство>" "Synaptics Coasting Speed" 0 0
для вывода списка устройств, которые вы можете использовать:
xinput list
альтернативный вариант (для сенсорных панелей) - параметры synclient
(их 3):
CornerCoasting = 0
CoastingSpeed = 0
CoastingFriction = 0
Учитывая ваше описание, я бы запустил приложение с systemd
(поскольку это то, что у меня есть на всех моих машинах ) .service
файл .
В этом служебном файле я бы указал на сценарий, который помещает ваше приложение в простой цикл while. Примерно так:
#!/bin/sh
while true; do
/path/to/your/application
done
Таким образом, каждый раз, когда ваше приложение умирает ("истекает время ожидания"), оно перезапускается само по себе, поскольку условие для цикла всегда истинно.
Это один из подходов, и это самый простой способ, который я могу придумать, могут быть и другие!
Для тех, кто не любит systemd, хорошо подойдет вызов программы (оболочки-оболочки) в /etc/rc.local (например, в Debian) с файлом pid в / var / run. Что-то вроде пока правда; сделать $ _cmd> / dev / null 2> & 1 & sleep 3600; pkill $ (cat /var/run/pgm.pid); rm /var/run/pgm.pid; done
- предполагается, что ваш демон может писать свой собственный pid. В противном случае требуется некоторый ps text-fu, чтобы сигнализировать только родительскому процессу, а не его дочерним процессам. человек пс.