web-dev-qa-db-fra.com

Comment détecter les frappes?

J'ai un script qui tourne toujours à l'arrière-plan. À l'intérieur de ce script, je dois écrire les codes pour détecter les frappes au clavier, et une fois qu'une frappe est détectée, le reste du script doit être exécuté. Comment puis-je faire ceci?

J'ai essayé la commande showkey mais je ne l'ai pas ajouté à mon script.

4
Anonymous Platypus

vous pouvez lire les frappes au moyen de la commande de lecture pour cette utilisation, utilisez le script bash suivant

#! /bin/bash
read -s -n 1 key # -s: do not echo input character. -n 1: read only 1 character (separate with space)
if [[ "$key" == "your key" ]];then
    #your script here
fi

vous pouvez expérimenter avec la commande de lecture et quelques scripts bash

1
bolzano