From: Martin Pitt Date: Wed, 20 Jul 2011 10:49:40 +0000 (+0200) Subject: keymap: Only run on key devices X-Git-Tag: 174~48 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=2614261e4dcbf0f5e342a274694a243e9f644dc1;hp=4da9fcb366b32f4c50464ce76099379722ab9c9f keymap: Only run on key devices Skip event devices which don't have ID_INPUT_KEY set, to avoid running the long list of rules more than necessary. Note that we don't limit ourselves to ID_INPUT_KEYBOARD, as we might want to fix extra buttons on e. g. fancy mouses or tablet screens, too. --- diff --git a/extras/keymap/95-keymap.rules b/extras/keymap/95-keymap.rules index 39d232202..6f1b99555 100644 --- a/extras/keymap/95-keymap.rules +++ b/extras/keymap/95-keymap.rules @@ -6,8 +6,8 @@ # pairs. ACTION=="remove", GOTO="keyboard_end" -SUBSYSTEM!="input", GOTO="keyboard_end" KERNEL!="event*", GOTO="keyboard_end" +ENV{ID_INPUT_KEY}=="", GOTO="keyboard_end" SUBSYSTEMS=="bluetooth", GOTO="keyboard_end" SUBSYSTEMS=="usb", ENV{ID_VENDOR}=="", IMPORT{program}="usb_id --export %p"