Вот что я сделал в Linux, чтобы иметь возможность программировать мой Arduino Micro, который застрял в цикле, отправляя клавишу 0 при подключении через USB;
# while true; do xinput float $(xinput --list | grep -i Arduino | awk '{print $7}' | cut -d'=' -f 2); done
Ваш вывод может немного отличаться, поэтому попробуйте запустить;
# watch xinput --list
затем подключите Arduino и посмотрите, как форматируется вывод.
Это остановило X от принятия нажатий клавиш и позволило Arduino IDE наконец-то запрограммировать!