আমি যখন কোনও ইউএসবি কীবোর্ডে প্লাগ করি তখন একটি নতুন কীবোর্ড লেআউট লোড করার চেষ্টা করছি তবে আমার উদেব নিয়মটি কাজ করছে না।
SUBSYSTEM == "ইনপুট", এটিটিআর {idVendor} == "062a", এটিটিআর {আইডিপ্রডাক্ট} == "0201", GOTO = "usb_xmodmap_auto" লেবেলটি = "usb_xmodmap_auto" ক্রিয়া == "যোগ করুন", রুন + = "/ ইউএসআর / বিন / এক্সমোডম্যাপ। /। ইউএসবিএক্সমোডম্যাপ" ক্রিয়া == "সরান", রুন + = "/ ইউএসআর / বিন / এক্সমোডম্যাপ। / .PndXmodmap"
আমি নিয়মগুলি ব্যবহার করে পুনরায় লোড করেছি:
> sudo udevadm নিয়ন্ত্রণ - পুনরায় লোড করুন
এবং সিস্টেমটি পুনরায় চালু করার মাধ্যমে আমি যখন ইউএসবি কীবোর্ডে প্লাগ করি তখন অরগিনাল এক্সমোডাম্যাপটি এখনও লোড হয় এবং এইভাবে কীবোর্ড বিন্যাসটি ভুল হয়, তবে যদি আমি টার্মিনালে কমান্ডটি চালিত করি
> / usr / bin / xmodmap ~ / .usbXmodmapঅথবা
> / usr / bin / xmodmap ~ / .pndXmodmap
তারা ঠিক কাজ করে।
আশা করি সোনোন সাহায্য করতে পারে
সম্পাদনা:
কেবলমাত্র আরও সাহায্যের জন্য আমি কিছু উডেবাডম পরীক্ষা চালিয়েছি:
> udevadm পরীক্ষা - ক্রিয়াকলাপ = যোগ / ডিভাইস / প্ল্যাটফর্ম /ehci-omap.0/usb1/1-2/1-2.3/1-2.3 प्रशंसा.1/ ইনপুট / ইনপুট 10
আউটপুট:
রান_কমন্ড: কলিং: পরীক্ষা udevadm_test: সংস্করণ 151 এই প্রোগ্রামটি শুধুমাত্র ডিবাগিংয়ের জন্য, এটি কোনও প্রোগ্রাম চালায় না, একটি রুন কী দ্বারা নির্দিষ্ট করা। এটি ভুল ফলাফলগুলি দেখাতে পারে, কারণ কিছু মান পৃথক হতে পারে, বা সিমুলেশন রানে উপলভ্য নয়। [...] parse_file: নিয়ম ফাইল হিসাবে '/etc/udev/rules.d/usb-keyboard.rules' পড়া udev_rules_new: নিয়মগুলি 100572 বাইট টোকেন (8381 * 12 বাইট), 21523 বাইট বাফার ব্যবহার করে udev_rules_new: অস্থায়ী সূচক 35380 বাইট ব্যবহৃত (1769 * 20 বাইট) udev_device_new_from_syspath: ডিভাইস 0x3b4d8 এর মধ্যে দেবপথ রয়েছে '/ ডিভাইসস / প্ল্যাটফর্ম / এহসিওমোপ.0 / ইউএসবি 1/1-2/1-2.3/1-2.3 प्रशंसा ./ ইনপুট / ইনপুট 10' udev_rules_apply_to_event: RUN '/ sbin / Modprobe -b $ env {MODALIAS}' /etc/udev/rules.d/80-drivers.rules:5 udev_rules_apply_to_event: RUN 'সকেট: @ / org / ফ্রিডেস্কটপ / হাল / udev_event' /etc/udev/rules.d/90-hal.rulesferences udev_rules_apply_to_event: RUN '/ sbin / Modprobe $ env {MODALIAS}' /etc/udev/rules.d/local.rules31 udev_rules_apply_to_event: RUN 'সকেট: / org / কার্নেল / udev / মনিটর' /etc/udev/rules.d/run.rules আমার 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 = / ডিভাইস / প্ল্যাটফর্ম / ehci-omap.0 / usb1 / 1-2 / 1-2.3 / 1-2.3: 1.1 / ইনপুট / ইনপুট 10 udevadm_test: PRODUCT = 3 / 62a / 201/110 udevadm_test: NAME = "ইউএসবি-অনুগত কীবোর্ড" udevadm_test: PHYS = "ইউএসবি-এহিসি-ওম্যাপ.0-2.3 / ইনপুট 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 = ইনপুট: b0003v062Ap0201e0110-e0,1,2,3,4, কে 71,72,73,74,77,77,80,82,83,85,86,88,89,8A, 8 বি, 8 সি, 8E, 8F, 90,96,98,9B, 9c, 9E, 9F, A1 থেকে A3, A4, A5, থেকে A6, A7, A8, A9, এবি, এসি, আদ, ই, B1, B2, B5, সিই, সিএফ, D0, D1, D2 গ্রাহকের, D5, D9, ডিবি, E2, ইএ প্রিন্সিপাল, 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 = যুক্ত করুন udevadm_test: SUBSYSTEM = ইনপুট udevadm_test: চালান: '/ sbin / Modprobe -b ইনপুট: 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, এবি, এসি, আদ, ই, বি 1 , B2 তে, B5, সিই, সিএফ, D0, D1, D2 গ্রাহকের, D5, D9, ডিবি, E2, ইএ প্রিন্সিপাল, 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: চালান: 'সকেট: @ / org / ফ্রিডেস্কটপ / হাল / udev_event' udevadm_test: চালান: '/ sbin / modprobe ইনপুট: b0003v062Ap0201e0110-e0,1,2,3,4, k71,72,73,74,77,80,82,83,85,86,88,89,8A , 8B, 8C, 8E, 8F, 90,96,98,9B, 9c, 9E, 9F, A1 থেকে A3, A4, A5, থেকে A6, A7, A8, A9, এবি, এসি, আদ, ই, B1, B2 , B5, সিই, সিএফ, D0, D1, D2 গ্রাহকের, D5, D9, ডিবি, E2, ইএ প্রিন্সিপাল, 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: চালান: 'সকেট: / org / কার্নেল / udev / মনিটর' udevadm_test: চালান: '/ usr / bin / xmodmap ~ / .usbXmodmap'
এবং
> udevadm পরীক্ষা - ক্রিয়াকলাপ = অপসারণ / ডিভাইস / প্ল্যাটফর্ম /ehci-omap.0/usb1/1-2/1-2.3/1-2.3 प्रशंसा.1/ ইনপুট / ইনপুট 10
আউটপুট:
রান_কমন্ড: কলিং: পরীক্ষা udevadm_test: সংস্করণ 151 এই প্রোগ্রামটি শুধুমাত্র ডিবাগিংয়ের জন্য, এটি কোনও প্রোগ্রাম চালায় না, একটি রুন কী দ্বারা নির্দিষ্ট করা। এটি ভুল ফলাফলগুলি দেখাতে পারে, কারণ কিছু মান পৃথক হতে পারে, বা সিমুলেশন রানে উপলভ্য নয়। [...] parse_file: নিয়ম ফাইল হিসাবে '/etc/udev/rules.d/usb-keyboard.rules' পড়া udev_rules_new: নিয়মগুলি 100572 বাইট টোকেন (8381 * 12 বাইট), 21523 বাইট বাফার ব্যবহার করে udev_rules_new: অস্থায়ী সূচক 35380 বাইট ব্যবহৃত (1769 * 20 বাইট) udev_device_new_from_syspath: ডিভাইস 0x3b4d8 এর মধ্যে দেবপথ রয়েছে '/ ডিভাইসস / প্ল্যাটফর্ম / এহসিওমোপ.0 / ইউএসবি 1/1-2/1-2.3/1-2.3 प्रशंसा ./ ইনপুট / ইনপুট 10' udev_rules_apply_to_event: RUN 'সকেট: @ / org / ফ্রিডেস্কটপ / হাল / udev_event' /etc/udev/rules.d/90-hal.rulesferences udev_rules_apply_to_event: RUN 'সকেট: / org / কার্নেল / udev / মনিটর' /etc/udev/rules.d/run.rules আমার 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 = / ডিভাইস / প্ল্যাটফর্ম / ehci-omap.0 / usb1 / 1-2 / 1-2.3 / 1-2.3: 1.1 / ইনপুট / ইনপুট 10 udevadm_test: PRODUCT = 3 / 62a / 201/110 udevadm_test: NAME = "ইউএসবি-অনুগত কীবোর্ড" udevadm_test: PHYS = "ইউএসবি-এহিসি-ওম্যাপ.0-2.3 / ইনপুট 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 = ইনপুট: b0003v062Ap0201e0110-e0,1,2,3,4, কে 71,72,73,74,77,77,80,82,83,85,86,88,89,8A, 8 বি, 8 সি, 8E, 8F, 90,96,98,9B, 9c, 9E, 9F, A1 থেকে A3, A4, A5, থেকে A6, A7, A8, A9, এবি, এসি, আদ, ই, B1, B2, B5, সিই, সিএফ, D0, D1, D2 গ্রাহকের, D5, D9, ডিবি, E2, ইএ প্রিন্সিপাল, 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 = সরান udevadm_test: SUBSYSTEM = ইনপুট udevadm_test: চালান: 'সকেট: @ / org / ফ্রিডেস্কটপ / হাল / udev_event' udevadm_test: চালান: 'সকেট: / org / কার্নেল / udev / মনিটর' udevadm_test: চালান: '/ usr / bin / xmodmap ~ / .pndXmodmap'
যা দেখে মনে হচ্ছে এটি কাজ করা উচিত তবে এটি আশা করে না যে এটি উত্তর পেতে সহায়তা করবে।