this grepped output, which is the result of 'udevadm info --export-db | grep -B 11 -A 10 020b', shows my problem. The only thing unique to the keyboard that I can see is ID_INPUT_KEYBOARD. I tried using ENV{ID_INPUT_KEYBOARD}=="1", but seem to have trouble matching the ID_* properties.
Code:
N: bus/usb/003/020
S: char/189:275
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0001:00/0001:00:02.0/0001:01:0b.1/usb3/3-1/3-1.3
E: SUBSYSTEM=usb
E: DEVNAME=bus/usb/003/020
E: ID_VENDOR=Mitsumi_Electric
E: ID_VENDOR_ENC=Mitsumi\x20Electric
E: ID_VENDOR_ID=05ac
E: ID_MODEL=Apple_Extended_USB_Keyboard
E: ID_MODEL_ENC=Apple\x20Extended\x20USB\x20Keyboard
E: ID_MODEL_ID=020b
E: ID_REVISION=0410
E: ID_SERIAL=Mitsumi_Electric_Apple_Extended_USB_Keyboard
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030101:030000:
E: MAJOR=189
E: MINOR=275
E: DEVTYPE=usb_device
E: DRIVER=usb
E: DEVICE=/proc/bus/usb/003/020
E: PRODUCT=5ac/20b/410
--
E: DEVPATH=/devices/pci0001:00/0001:00:02.0/0001:01:0b.1/usb3/3-1/3-1.3/3-1.3:1.0/input/input56/event1
E: SUBSYSTEM=input
E: DEVNAME=input/event1
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_INPUT_KEYBOARD=1
E: ID_VENDOR=Mitsumi_Electric
E: ID_VENDOR_ENC=Mitsumi\x20Electric
E: ID_VENDOR_ID=05ac
E: ID_MODEL=Apple_Extended_USB_Keyboard
E: ID_MODEL_ENC=Apple\x20Extended\x20USB\x20Keyboard
E: ID_MODEL_ID=020b
E: ID_REVISION=0410
E: ID_SERIAL=Mitsumi_Electric_Apple_Extended_USB_Keyboard
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030101:030000:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0001:01:0b.1-usb-0:1.3:1.0
E: MAJOR=13
E: MINOR=65
--
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0001:00/0001:00:02.0/0001:01:0b.1/usb3/3-1/3-1.3/3-1.3:1.1/input/input57/event2
E: SUBSYSTEM=input
E: DEVNAME=input/event2
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_VENDOR=Mitsumi_Electric
E: ID_VENDOR_ENC=Mitsumi\x20Electric
E: ID_VENDOR_ID=05ac
E: ID_MODEL=Apple_Extended_USB_Keyboard
E: ID_MODEL_ENC=Apple\x20Extended\x20USB\x20Keyboard
E: ID_MODEL_ID=020b
E: ID_REVISION=0410
E: ID_SERIAL=Mitsumi_Electric_Apple_Extended_USB_Keyboard
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030101:030000:
E: ID_USB_INTERFACE_NUM=01
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0001:01:0b.1-usb-0:1.3:1.1
E: MAJOR=13
E: MINOR=66
edit: had to use IMPORT{program}="input_id %p" to get ID_INPUT_KEYBOARD.