Wie erfährt man, wo in /dev/ eine USB-Tastatur geladen ist?

Wie erfährt man, wo in /dev/ eine USB-Tastatur geladen ist?

Genauer gesagt, wenn Sie ein USB-Speichergerät anschließen, wird es sdirgendwo geladen, aber wo wird eine USB-Tastatur geladen /dev/?

Antwort1

Tastaturen verwenden Event-Device-Dateien. Sie finden sie unter /dev/input/event*. Den genauen Pfad finden Sie unteregrep -i "keyboard.+\/dev" /var/log/Xorg.0.log

Antwort2

Ich weiß, dass es für eine Antwort etwas spät ist, aber ich hoffe, dass dies für Freunde hilfreich ist.

„mice“ enthält Mauseingabedaten, aber um die Datei zu finden, die mit den Tastaturen zusammenhängt, müssen wir die Dateien im Ordner „by-path“ überprüfen. Die Dateinamen der Tastaturen enden mit „event-kbd“. Wir müssen die Links zu den Tastaturen finden, und dann können wir die Ereignisdatei der Tastaturen finden. Die folgenden Befehle können dies automatisch für uns erledigen:

kbdEvents=($(ls /dev/input/by-path | grep "event-kbd"))     
for forCounter in "${kbdEvents[@]}"
do
    eventFile=$(readlink --canonicalize "/dev/input/by-path/${forCounter}")     
    # do anything ...
done

Dieser Code ist Teil des Codes für die Pausenzeit auf meiner persönlichen Website:mazKnez.com

verwandte Informationen