Я пытаюсь написать сценарий bash, который следит за клавиатурой для определенных нажатий клавиш и запускает команды, когда обнаруживает их.В настоящее время я могу сделать это с помощью команды ввода, но только если терминал, на котором он работает, находится на переднем плане.Мне нужно, чтобы оно работало, когда окно не в фокусе.
Я смотрел на использование xinput test-xi2 --root для получения каждого события, которое, кажется, работает довольно хорошо, но я не уверен, какэффективно преобразовать этот ввод в определение ключа, которое мне полезно.
Вот моя текущая программа:
while true; do
read -rsn1 input
if [ "$input" = "a" ];
then
#Do Something
fi
done
Приведенный выше код работает, но только на переднем плане.
Любая помощь будет принята с благодарностью!