Tôi đang cố tải bố cục bàn phím mới khi tôi cắm bàn phím usb nhưng quy tắc udev của tôi không hoạt động.
SUBSYSTEM == "đầu vào", ATTR {idVendor} == "062a", ATTR {id SẢNt} == "0201", GOTO = "usb_xmodmap_auto" LABEL = "usb_xmodmap_auto" HÀNH ĐỘNG == "thêm", RUN + = "/ usr / bin / xmodmap ~ / .usbXmodmap" HÀNH ĐỘNG == "xóa", RUN + = "/ usr / bin / xmodmap ~ / .pndXmodmap"
Tôi đã tải lại các quy tắc bằng cách sử dụng:
> điều khiển sudo udevadm - quy tắc tải lại
và bằng cách khởi động lại hệ thống nhưng khi tôi cắm bàn phím usb, xmodmap ban đầu vẫn được tải và do đó bố trí bàn phím bị sai, nhưng nếu tôi chạy lệnh trong thiết bị đầu cuối
> / usr / bin / xmodmap ~ / .usbXmodmaphoặc là
> / usr / bin / xmodmap ~ / .pndXmodmap
họ làm việc tốt
hy vọng có thể giúp đỡ.
Chỉnh sửa:
chỉ để giúp thêm tôi đã chạy một số bài kiểm tra udevadm:
> kiểm tra udevadm --action = add /devices/pl platform / eci-omap.0 / usb1 / 1/1/2/1/2: 3, 1
đầu ra:
run_command: đang gọi: kiểm tra udevadm_test: phiên bản 151 Chương trình này chỉ để gỡ lỗi, nó không chạy bất kỳ chương trình nào, được chỉ định bởi một phím RUN. Nó có thể hiển thị kết quả không chính xác, bởi vì một số giá trị có thể khác hoặc không có sẵn khi chạy mô phỏng. [...] parse_file: đọc '/etc/udev/rules.d/usb-keyboard.rules' dưới dạng tệp quy tắc udev_rules_new: quy tắc sử dụng 100572 byte mã thông báo (8381 * 12 byte), bộ đệm 21523 byte udev_rules_new: chỉ mục tạm thời đã sử dụng 35380 byte (1769 * 20 byte) udev_device_new_from_syspath: thiết bị 0x3b4d8 có devpath '/devices/pl platform / eci-omap.0 / usb1 / 1/1/2/1/2: 3/1 udev_rules_apply_to_event: RUN '/ sbin / modprobe -b $ env {MODALIAS}' /etc/udev/rules.d/80-drivers.rules giáp udev_rules_apply_to_event: RUN 'socket: @ / org / freedesktop / hal / udev_event' /etc/udev/rules.d/90-hal.rules:2 udev_rules_apply_to_event: RUN '/ sbin / modprobe $ env {MODALIAS}' /etc/udev/rules.d/local.rules:31 udev_rules_apply_to_event: RUN 'socket: / org / kernel / udev / màn hình' /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 = / thiết bị / nền tảng / ehci-omap.0 / usb1 / 1-2 / 1-2.3 / 1-2.3: 1.1 / đầu vào / đầu vào10 udevadm_test: SẢN PHẨM = 3 / 62a / 201/110 udevadm_test: NAME = "Bàn phím tương thích USB" udevadm_test: PHYS = "usb-ehci-omap.0-2.3 / input1" 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 = input: 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, E 2 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 = thêm udevadm_test: SUBSYSTEM = đầu vào udevadm_test: run: '/ sbin / modprobe -b đầu vào: b0003v062Ap0201e0110-e0,1,2,3,4, k71,72,73,74,77,80,82,83,85,86,87,88,89 , 8, 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 , 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,1 , 6,8, a20, m4, lsfw ' udevadm_test: run: 'socket: @ / org / freedesktop / hal / udev_event' udevadm_test: run: '/ sbin / modprobe input: 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, 17 , 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,1 , 8, a20, m4, lsfw ' udevadm_test: run: 'socket: / org / kernel / udev / màn hình' udevadm_test: chạy: '/ usr / bin / xmodmap ~ / .usbXmodmap'
và
> kiểm tra udevadm --action = remove /devices/pl platform / eci-omap.0 / usb1 / 1/1/2/1/2: 3, 1
đầu ra:
run_command: đang gọi: kiểm tra udevadm_test: phiên bản 151 Chương trình này chỉ để gỡ lỗi, nó không chạy bất kỳ chương trình nào, được chỉ định bởi một phím RUN. Nó có thể hiển thị kết quả không chính xác, bởi vì một số giá trị có thể khác hoặc không có sẵn khi chạy mô phỏng. [...] parse_file: đọc '/etc/udev/rules.d/usb-keyboard.rules' dưới dạng tệp quy tắc udev_rules_new: quy tắc sử dụng 100572 byte mã thông báo (8381 * 12 byte), bộ đệm 21523 byte udev_rules_new: chỉ mục tạm thời đã sử dụng 35380 byte (1769 * 20 byte) udev_device_new_from_syspath: thiết bị 0x3b4d8 có devpath '/devices/pl platform / eci-omap.0 / usb1 / 1/1/2/1/2: 3/1 udev_rules_apply_to_event: RUN 'socket: @ / org / freedesktop / hal / udev_event' /etc/udev/rules.d/90-hal.rules:2 udev_rules_apply_to_event: RUN 'socket: / org / kernel / udev / màn hình' /etc/udev/rules.d/run.rules:2 udev_rules_apply_to_event: RUN '/ usr / bin / xmodmap ~ / .pndXmodmap' /etc/udev/rules.d/usb-keyboard.rules giáp udevadm_test: UDEV_LOG = 6 udevadm_test: DEVPATH = / thiết bị / nền tảng / ehci-omap.0 / usb1 / 1-2 / 1-2.3 / 1-2.3: 1.1 / đầu vào / đầu vào10 udevadm_test: SẢN PHẨM = 3 / 62a / 201/110 udevadm_test: NAME = "Bàn phím tương thích USB" udevadm_test: PHYS = "usb-ehci-omap.0-2.3 / input1" 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 = input: 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, E 2 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 = xóa udevadm_test: SUBSYSTEM = đầu vào udevadm_test: run: 'socket: @ / org / freedesktop / hal / udev_event' udevadm_test: run: 'socket: / org / kernel / udev / màn hình' udevadm_test: chạy: '/ usr / bin / xmodmap ~ / .pndXmodmap'
có vẻ như cho thấy nó nên hoạt động, nhưng nó không hy vọng điều này sẽ giúp có được câu trả lời.