মাইক্রোসফ্ট ন্যাচারাল আরগনোমিক কীবোর্ডের জুম স্লাইডারটি 14.04-এ উপরে এবং নীচে স্ক্রোলটি 4000 এবং 7000 করুন


29

আমি আমার মাইক্রোসফ্ট ন্যাচারাল আরগোনমিক কীবোর্ড 4000 এ স্ক্রোল স্যুইচ কাজ করতে এই টিউটোরিয়ালটি ব্যবহার করার চেষ্টা করেছি। তবে আমি নিম্নলিখিত ত্রুটির মুখোমুখি হয়েছি:

sudo: /lib/udev/keymap: command not found

আমার ইউদেব সংস্করণ রয়েছে 204-5ubuntu20.2(বিশ্বস্ত সংস্করণে পাওয়া সংস্করণ)

আমি লক্ষ্য করেছি যে এই সংস্করণটিতে keymapসরঞ্জাম অন্তর্ভুক্ত নেই । তবে আমি লক্ষ্য করছি যে বৃহত্তর udevসংস্করণগুলি ( যা ডেবিয়ানের জন্য উপলভ্য, উদাহরণস্বরূপ ) এই সরঞ্জামটি অন্তর্ভুক্ত করে।

কেউ কি আমার জন্য এই পার্থক্য ব্যাখ্যা করতে পারেন? =) এবং এই ক্ষেত্রে আমার কী করা উচিত - ডেবিয়ান রেপো থেকে প্যাকেজ ইনস্টল করা উচিত?


আপনি কি এই সমস্যাটিকে উদেব ব্যবহার করে সমাধান করতে চান বা বিকল্পের সাহায্যে ভাল আছেন? আমি উবুন্টুতে প্যাকেজবিহীন ইউদেব ডেবিয়ান প্যাকেজ ইনস্টল করতে কিছুটা অনিচ্ছুক হব।
জবিন

কোনও বিকল্প স্বাগত =)
দিমিত্রি বেলভেন্টেভ

কি এই সাহায্য করেছিল?
জবিন

আর শিপ করা keymapইউটিলিটি যাইহোক কী করে ?
ম্যাট

নীচের উত্তরটি অন্তর্ভুক্ত করার জন্য আমি আমার টিউটোরিয়ালটি আপডেট করেছি (যার সাথে আপনি লিঙ্ক করেছেন)। ধন্যবাদ :-)
তেরেেন্স ইডেন

উত্তর:


27

আপনি যদি তাকান তবে /lib/udev/rules.d/60-keyboard.rulesআপনি দেখতে পাবেন যে সমস্ত কিছু গণ্ডগোল হয়ে গেছে। এটি সিস্টেমে উদেব সংশ্লেষের কেবলমাত্র একটি অংশ that

সমস্ত হার্ডওয়্যার বিধিগুলি বাইনারি হার্ডওয়্যার ডাটাবেসে সংকলিত হয়। এগুলি একটি সত্যিই অদ্ভুত বিন্যাস অনুসরণ করে। কীবোর্ডগুলির বিদ্যমান বিধিগুলি যা উদেব সহ জাহাজে থাকে /lib/udev/hwdb.d/60-keyboard.hwdb। এটি দেখুন তবে এটি সম্পাদনা করবেন না (আপডেটগুলি সম্ভবত এটি ওভাররাইট করবে)।

আপনার কাস্টম বিধিগুলি যুক্ত করতে, আমরা /etc/udev/hwdb.d/চালিয়ে একটি নতুন ফাইল তৈরি করব sudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb। আপনাকে যা করতে হবে তা হ'ল নিম্নলিখিতগুলিতে আটকান -

আপনি যদি 4000 মডেল ব্যবহার করেন:

keyboard:usb:v045Ep00DB*
 KEYBOARD_KEY_0c022d=pageup
 KEYBOARD_KEY_0c022e=pagedown

আপনি যদি 7000 মডেল ব্যবহার করেন:

keyboard:usb:v045Ep071D*
 KEYBOARD_KEY_0c022d=pageup
 KEYBOARD_KEY_0c022e=pagedown

এটি আপনার পোস্ট করা টিউটোরিয়ালটি থেকে অভিযোজিত যাতে আপনার কীবোর্ডের উপর ভিত্তি করে আপনার টুইঙ্ক করার প্রয়োজন হতে পারে। উপরের কোডটি (যেমন ) সঠিক lsusbকিনা তা দেখুন এবং তা নিশ্চিত করুন । তারা মেলে না তবে এটি কাজ করবে না।vendor:productv####p####

আপনার সম্পাদনা শেষ হয়ে গেলে, ইউদেব hwdbযে ব্যবহার করে তা পুনরায় কম্পাইল করুন :

sudo udevadm hwdb --update

এবং তারপর আপনি পারে রি-প্লাগ করা প্রয়োজন। এটি যদি পিএস / 2 কীবোর্ড হয় তবে আপনাকে পুনরায় বুট করতে হবে। কিছু ক্ষেত্রে আপনাকে পুনরায় বুট করতে হবে।


জবাবের জন্য থেক্স! hwdb.dDir, খালি rules.dমাত্র 3 ফাইল রয়েছে ( 70-persistent-cd.rules, 70-persistent-net.rules, README)। সুতরাং, আপনার অর্থ কি আমি একটি নতুন ফাইল তৈরি করতে হবে? নাকি আমার কিছু সম্পাদনা করতে হবে?
দিমিত্রি বেলভেন্টেভ

হ্যাঁ আপনার একটি নতুন ফাইল তৈরি করা উচিত। বিদ্যমান কীবোর্ড নিয়মগুলি বসে আছে /lib/udev/hwdb.d/60-keyboard.hwdbতবে এতে সম্পাদনাগুলি ইউদেব আপডেটের পরে হারিয়ে যাবে।
অলি

2
দুর্ভাগ্যক্রমে, কাজ করতে লক্ষ্য বোতামটি তৈরি করবেন না
দিমিত্রি বেলভেন্টেভ

1
@ ম্যাট, আপনি এখানে
user.dz

1
প্লাগিংয়ের পরিবর্তে | প্লাগ লাগানোর পরিবর্তে কেউ udevadm trigger /dev/input/by-id/usb-Microsoft-*আপডেটটি ট্রিগার করতে ব্যবহার করতে পারে
আলেকজান্ডার প্রিয়মাক

37

উবুন্টু 15.10 : পূর্ববর্তী উত্তরগুলির সাথে আমার কোনও সাফল্য ছিল না।

আমি আগেরগুলির মতো সাফল্যের সাথে ব্যবহার করেছি - নির্দেশাবলীর উল্লেখ ছিল /lib/udev/hwdb.d/60-keyboard.hwdb

আমি যুক্ত করে নতুন hwdb ফাইল তৈরি করেছি sudo nano /etc/udev/hwdb.d/70-keyboard.hwdb :

# মাইক্রোসফ্ট প্রাকৃতিক এরগোনমিক কীবোর্ড 4000 - পৃষ্ঠাতে উপরে / নিচে জুম ইন / আউট রিম্যাপ করুন
evdev: ইনপুট: b0003v045Ep00DB *
 KEYBOARD_KEY_c022d = PageUp
 KEYBOARD_KEY_c022e = PageDown

তার পরে আমি দৌড়ে এসেছি

sudo udevadm hwdb --update
sudo udevadm নিয়ন্ত্রণ - পুনরায় লোড করুন

এবং কীবোর্ডটি প্লাগ করে এবং এটি কাজ করে।

মডেল 7000 ব্যবহারের জন্য evdev:input:b003v045Ep071D*


9
এটি উবুন্টু 16.04
গ্রেগ ড্যান

2
ধন্যবাদ। প্রকৃতপক্ষে দেখে মনে হচ্ছে keyboard:সংজ্ঞাগুলি উবুন্টু 1604 এ আর কাজ করে না এবং এটি হওয়া দরকার evdev:। এমনকি /lib/udev/hwdb.d/60-keyboard.hwdb4000 মডেলের জন্য এখানে একটি ডিফল্ট ম্যাপিং রয়েছে যা এগুলিকে ম্যাপ করে zoomin/ zoomout- তবে এক্স ইভেন্টগুলিকে সম্পূর্ণ উপেক্ষা করে (xev কিছুই দেখায় না) সুতরাং আপনার এখনও এইরকম কনফিগারেশন পরিবর্তন দরকার।
wump

2
b0003দেখে মনে হচ্ছে এটা বাস-নির্দিষ্ট (তাই এটি শুধুমাত্র কিছু USB পোর্ট কাজ পারে)। যদি b*v045Ep071D*কাজের মতো কিছু হয় তবে এটি আরও ভাল।
অলি

3
ধন্যবাদ, এটি উবুন্টু 16.04 ( evdev:input:XXXপরিবর্তে keyboard:usb:YYY) এ কাজ করছে । আপনি pageup/ এর পরিবর্তে বিভিন্ন ম্যাপিং ব্যবহার করতে পারেন pagedown। উদাহরণস্বরূপ, আমি ব্যবহার করছি scrollupএবং scrolldownআসল স্ক্রোলিং করছি।
মার্টিন গ্রাবার

1
কুবুন্টুতে 17.10
তেও কাজ করে

7

অলি পোস্ট করা আসল সমাধানটি আমার পক্ষে কাজ করে না, তবে আমি কী সংখ্যা "0c022d"এবং এবং এগুলি পরিবর্তন করার পরে এটি কার্যকর "0c022e"হয় । আমি একটি 4000 মডেল ব্যবহার করছি, তাই 7000 মডেলের জন্য একই পরিবর্তন প্রয়োজন কিনা তা যাচাই করতে পারছি না।"c022d""c022e"

অলির উত্তরটির পুনরাবৃত্তি করতে, আমি এখানে যা করেছি: চালিয়ে একটি নতুন ফাইল তৈরি করুন sudo nano /etc/udev/hwdb.d/61-keyboard-local.hwdb। নিম্নলিখিত লাইনগুলি ফাইলে আটকান (4000 মডেলের জন্য):

keyboard:usb:v045Ep00DB*
 KEYBOARD_KEY_c022d=pageup
 KEYBOARD_KEY_c022e=pagedown

ফাইল সম্পাদনা করার পরে, ইউদেব যে hwdb ব্যবহার করে তা পুনরায় কম্পাইল করুন:

sudo udevadm hwdb --update

তারপরে কীবোর্ডটি পুনরায় প্লাগ করুন।


ধন্যবাদ। আশ্চর্যের সাথে আমার এখনই এই পরিবর্তনটি সম্পাদন করা দরকার ছিল এবং এটির পরেও পুনরায় চালু করা দরকার (কেবল পুনরায় সংশোধন করা নয়)।
ম্যাট

উবুন্টু 15.04 এ আমার জন্য কাজ করেছে। ধন্যবাদ!
পিয়েরে

এটি আমার জন্য ডেবিয়ান জেসি 8.5 তে কাজ করেছিল।
নিকোলস

আমি একটি অর্থনৈতিক কীবোর্ড কিনতে চাই, এবং আমি আগ্রহী, এটি 16.04 এলটিএসের সাথে কাজ করে কিনা? বা এখানে এর মতো সমস্যা নেই।
অর্পদ হরভথ

4

অলির উত্তরে যোগ করা, আপনি যদি মাউসের উপরে লাইনের মতো স্ক্রোলিং করতে চান তবে আপনি নিজের কাস্টম নিয়মে পেজআপ / পেজডাউনটিকে উপরে / নিচে পরিবর্তন করতে পারেন। ভালো লেগেছে:

keyboard:usb:v045Ep00DB*
 KEYBOARD_KEY_c022d=up
 KEYBOARD_KEY_c022e=down

উপায় দ্বারা: আপ / ডাউন 18.04 এ ডিফল্ট।
লিনাক্সলুইগি

1

চমৎকার সমাধানটি এখানে রয়েছে , এবং আমি কেবল এটি যুক্ত করতে পারি আপনি অনাবৃত এক্স কীগুলিতে কীগুলি ম্যাপ করতে পারেন:

$ cat /lib/udev/rules.d/95-keymap.rules
...
ENV{ID_VENDOR}=="Microsoft", ENV{ID_MODEL_ID}=="00db", RUN+="keymap $name 0xc022d katakana 0xc022e katakanahiragana
...

পরিবর্তে ব্যবহার করার জন্য যথাযথ নামগুলি এখানেkatakana পাওয়া যাবে

পুনরায় বুট করার পরে ;-) আপনি পরীক্ষা করতে পারেন যে zoominএবং zoomoutকীগুলি সফলভাবে ম্যাপ করা হয়েছে এবং কীগুলির সঠিক নামগুলিও খুঁজে পেতে ( rc.xmlউদাহরণস্বরূপ ওপেনবক্স ডাব্লুএম এর জন্য ব্যবহার করতে) xev:

$ xev
...
KeyRelease event, serial 46, synthetic NO, window 0x3c00001,
    root 0x291, subw 0x0, time 1492891, (-261,-61), root:(573,380),
    state 0x0, keycode 101 (keysym 0xff27, Hiragana_Katakana), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False
...

এখন আপনি সম্পূর্ণ স্বেচ্ছাচারিত ক্রিয়াতে নতুন কী সংযোগ করতে পারেন। আমার ওপেনবক্স উইন্ডো ম্যানেজারের ক্ষেত্রে আমি এরকম কিছু ব্যবহার করেছি:

$ cat <whatever>/rc.xml
...
<keybind key="Katakana">
  <action name="Execute">
    <command>volume_up.sh</command>
  </action>
</keybind>
<keybind key="Hiragana_Katakana">
  <action name="Execute">
    <command>volume_down.sh</command>
  </action>
</keybind>
...
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.