1
0
mirror of https://github.com/systemd/systemd.git synced 2024-10-28 20:25:38 +03:00

keymap: fix findkeyboards

Update findkeyboards for the recent ID_CLASS deprecation, use ID_INPUT_KEYBOARD
instead. This simplifies the logic a bit, too.
This commit is contained in:
Martin Pitt 2009-12-15 11:49:12 +01:00
parent 8350d0b9ec
commit 9c0c2fe6bb

View File

@ -17,21 +17,18 @@
# print a list of input devices which are keyboard-like
keyboard_devices() {
input_devs=`udevadm trigger --dry-run --verbose --subsystem-match=input --attr-match=dev`
# standard AT keyboard
for dev in $input_devs; do
for dev in `udevadm trigger --dry-run --verbose --property-match=ID_INPUT_KEYBOARD=1`; do
walk=`udevadm info --attribute-walk --path=$dev`
env=`udevadm info --query=env --path=$dev`
env=`udevadm info --query=env --path=$dev`
if echo "$walk" | grep -q 'DRIVERS=="atkbd"'; then
echo -n 'AT keyboard: '
udevadm info --query=name --path=$dev
fi
if echo "$env"| grep -q '^ID_CLASS=kbd' && echo "$env" | grep -q '^ID_USB_DRIVER=usbhid'; then
elif echo "$env" | grep -q '^ID_USB_DRIVER=usbhid'; then
echo -n 'USB keyboard: '
udevadm info --query=name --path=$dev
else
echo -n 'Unknown type: '
fi
udevadm info --query=name --path=$dev
done
# modules