Bir usb klavyeyi taktığımda yeni bir klavye düzeni yüklemeye çalışıyorum ama benim udev kuralım çalışmıyor.
SUBSYSTEM == "giriş", ATTR {idVendor} == "062a", ATTR {idProduct} == "0201", GOTO = "usb_xmodmap_auto" ETİKET = "usb_xmodmap_auto" EYLEM == "ekle", RUN + = "/ usr / bin / xmodmap ~ / .usbXmodmap" EYLEM == "kaldır", RUN + = "/ usr / bin / xmodmap ~ / .pndXmodmap"
Aşağıdakileri kullanarak kuralları yeniden yükledim:
> sudo udevadm kontrolü - yeniden yükleme kuralları
ve sistemi yeniden başlatarak ancak usb klavyeyi taktığımda orjinal xmodmap hala yüklendi ve bu nedenle klavye düzeni yanlış, ancak komutu terminalde çalıştırırsam
> / usr / bin / xmodmap ~ / .usbXmodmapveya
> / usr / bin / xmodmap ~ / .pndXmodmap
Onlar sadece iyi çalışıyor.
umarım soneone yardım edebilir.
Düzenle:
Sadece daha fazla yardımcı olmak için udevadm testleri yaptım:
> udevadm testi --action = ekle /devices/platform/ehci-omap.0/usb1/1-2/1-2.3/1-2.3:1.1/input/input10
çıktılar:
run_command: calling: test udevadm_test: sürüm 151 Bu program sadece hata ayıklama içindir, herhangi bir programı çalıştırmaz, bir RUN tuşu ile belirtilir. Yanlış sonuçlar gösterebilir, çünkü bazı değerler farklı olabilir veya bir simülasyon çalışmasında bulunmayabilir. [...] parse_file: kural dosyası olarak '/etc/udev/rules.d/usb-keyboard.rules' okunuyor udev_rules_new: kurallar 100572 bayt jeton (8381 * 12 bayt), 21523 bayt tampon kullanır udev_rules_new: geçici dizin kullanılmış 35380 bayt (1769 * 20 bayt) udev_device_new_from_syspath: aygıt 0x3b4d8'de '/devices/platform/ehci-omap.0/usb1/1-2/1-2.3/1-2.3:1.1/input/input10' udev_rules_apply_to_event: RUN '/ sbin / modprobe -b $ env {MODALIYA}' /etc/udev/rules.d/80-drivers.rules:5 udev_rules_apply_to_event: RUN 'soketi: @ / org / freedesktop / hal / udev_event' /etc/udev/rules.d/90-hal.rules:2 udev_rules_apply_to_event: RUN '/ sbin / modprobe $ env {MODALIYA}' /etc/udev/rules.d/local.rules:31 udev_rules_apply_to_event: ÇALIŞTIR 'soket: / org / çekirdek / udev / monitor' /etc/udev/rules.d/run.rules:2 udev_rules_apply_to_event: RUN '/ usr / bin / xmodmap ~ / .usbXmodmap' /etc/udev/rules.d/usb-keyboard.rules:4 udevadm_test: UDEV_LOG = 6 udevadm_test: DEVPATH = / aygıtlar / platform / ehci-omap.0 / usb1 / 1-2 / 1-2.3 / 1-2.3: 1.1 / giriş / giriş10 udevadm_test: ÜRÜN = 3 / 62a / 201/110 udevadm_test: NAME = "USB uyumlu klavye" udevadm_test: PHYS = "usb-ehci-omap.0-2.3 / giriş1" udevadm_test: UNIQ = "" udevadm_test: EV == 1f udevadm_test: KEY == 837fff 2c3027 bf004444 0 0 1fe3 c04 a27c000 267bfa d941dfed 9e0000 0 0 0 udevadm_test: REL == 143 udevadm_test: ABS == 1 0 udevadm_test: MSC == 10 udevadm_test: MODALIAS = giriş: b0003v062Ap0201e0110-e0,1,2,3,4, k71,72,73,74,77,80,82,83,85,86,87,88,89,8A, 8B, 8C, 8E, 8F, 90,96,98,9B, 9C, 9E, 9F, A1, A3, A4, A5, A6, A7, A8, A9, AB, AC, AD, AE, B1, B2, B5, CE, CF, D0, D1, D2, D5, D9, DB, E2, EA, EB, 100,101,105,106,107,108,109,10A, 10B, 10C, 162,166,16A, 16E, 178,179,17A, 17B, 17C, 17D, 17F, 180,181,182,185,18C, 18D, 192,193,195,1A0,1A1,1A2,1A3,1A4,1A5,1A6,1A7,1A8,1A9,1AA, 1AB, 1AC, 1AD, 1AE, 1B0,1B1,1B7, r0,1,6,8, a20, m4, lsfw udevadm_test: ACTION = ekle udevadm_test: SUBSYSTEM = giriş udevadm_test: run: '/ sbin / modprobe -b girişi: b0003v062Ap0201e0110-e0,1,2,3,4, k71,72,73,74,77,80,82,83,85,86,87,88,89 , 8A, 8B, 8C, 8E, 8F, 90,96,98,9B, 9C, 9E, 9F, A1, A3, A4, A5, A6, A7, A8, A9, AB, AC, AD, AE, B1 B2, B5, CE, CF, D0, D1, D2, D5, D9 DB, E2, EA, EB, 100,101,105,106,107,108,109,10A, 10B, 10C, 162,166,16A, 16E, 178,179,17A, 17B, 17C, 17D , 17F, 180,181,182,185,18C, 18D, 192,193,195,1A0,1A1,1A2,1A3,1A4,1A5,1A6,1A7,1A8,1A9,1AA, 1AB, 1AC, 1AD, 1AE, 1B0,1B1,1B7, r0,1 , 6,8, a20, m4, lsfw' udevadm_test: run: 'socket: @ / org / freedesktop / hal / udev_event' udevadm_test: run: '/ sbin / modprobe girişi: b0003v062Ap0201e0110-e0,1,2,3,4, k71,72,73,74,77,80,82,83,85,86,87,88,89,8A , 8B, 8C, 8E, 8F, 90,96,98,9B, 9C, 9E, 9F, A1, A3, A4, A5, A6, A7, A8, A9, AB, AC, AD, AE, B1, B2 B5, CE, CF, D0, D1, D2, D5, D9 DB, E2, EA, EB, 100,101,105,106,107,108,109,10A, 10B, 10C, 162,166,16A, 16E, 178,179,17A, 17B, 17C, 17D, 17F , 180,181,182,185,18C, 18D, 192,193,195,1A0,1A1,1A2,1A3,1A4,1A5,1A6,1A7,1A8,1A9,1AA, 1AB, 1AC, 1AD, 1AE, 1B0,1B1,1B7, r0,1,6 , 8, a20, m4 lsfw' udevadm_test: run: 'soket: / org / çekirdek / udev / monitor' udevadm_test: run: '/ usr / bin / xmodmap ~ / .usbXmodmap'
ve
> udevadm testi --action = kaldır /devices/platform/ehci-omap.0/usb1/1-2/1-2.3/1-2.3:1.1/input/input10
çıktılar:
run_command: calling: test udevadm_test: sürüm 151 Bu program sadece hata ayıklama içindir, herhangi bir programı çalıştırmaz, bir RUN tuşu ile belirtilir. Yanlış sonuçlar gösterebilir, çünkü bazı değerler farklı olabilir veya bir simülasyon çalışmasında bulunmayabilir. [...] parse_file: kural dosyası olarak '/etc/udev/rules.d/usb-keyboard.rules' okunuyor udev_rules_new: kurallar 100572 bayt jeton (8381 * 12 bayt), 21523 bayt tampon kullanır udev_rules_new: geçici dizin kullanılmış 35380 bayt (1769 * 20 bayt) udev_device_new_from_syspath: aygıt 0x3b4d8'de '/devices/platform/ehci-omap.0/usb1/1-2/1-2.3/1-2.3:1.1/input/input10' udev_rules_apply_to_event: RUN 'soketi: @ / org / freedesktop / hal / udev_event' /etc/udev/rules.d/90-hal.rules:2 udev_rules_apply_to_event: ÇALIŞTIR 'soket: / org / çekirdek / udev / monitor' /etc/udev/rules.d/run.rules:2 udev_rules_apply_to_event: RUN '/ usr / bin / xmodmap ~ / .pndXmodmap' /etc/udev/rules.d/usb-keyboard.rules:5 udevadm_test: UDEV_LOG = 6 udevadm_test: DEVPATH = / aygıtlar / platform / ehci-omap.0 / usb1 / 1-2 / 1-2.3 / 1-2.3: 1.1 / giriş / giriş10 udevadm_test: ÜRÜN = 3 / 62a / 201/110 udevadm_test: NAME = "USB uyumlu klavye" udevadm_test: PHYS = "usb-ehci-omap.0-2.3 / giriş1" udevadm_test: UNIQ = "" udevadm_test: EV == 1f udevadm_test: KEY == 837fff 2c3027 bf004444 0 0 1fe3 c04 a27c000 267bfa d941dfed 9e0000 0 0 0 udevadm_test: REL == 143 udevadm_test: ABS == 1 0 udevadm_test: MSC == 10 udevadm_test: MODALIAS = giriş: b0003v062Ap0201e0110-e0,1,2,3,4, k71,72,73,74,77,80,82,83,85,86,87,88,89,8A, 8B, 8C, 8E, 8F, 90,96,98,9B, 9C, 9E, 9F, A1, A3, A4, A5, A6, A7, A8, A9, AB, AC, AD, AE, B1, B2, B5, CE, CF, D0, D1, D2, D5, D9, DB, E2, EA, EB, 100,101,105,106,107,108,109,10A, 10B, 10C, 162,166,16A, 16E, 178,179,17A, 17B, 17C, 17D, 17F, 180,181,182,185,18C, 18D, 192,193,195,1A0,1A1,1A2,1A3,1A4,1A5,1A6,1A7,1A8,1A9,1AA, 1AB, 1AC, 1AD, 1AE, 1B0,1B1,1B7, r0,1,6,8, a20, m4, lsfw udevadm_test: ACTION = kaldır udevadm_test: SUBSYSTEM = giriş udevadm_test: run: 'socket: @ / org / freedesktop / hal / udev_event' udevadm_test: run: 'soket: / org / çekirdek / udev / monitor' udevadm_test: run: '/ usr / bin / xmodmap ~ / .pndXmodmap'
çalışması gerektiğini göstermek için görünüyor, ancak bunun bir cevap almasına yardımcı olacağını ummuyor.