মাইক্রোসফ্ট ন্যাচারাল আরগোনমিক কীবোর্ড 4000 এর জুম স্লাইডার (এবং অন্যান্য বোতাম) কীভাবে কাজ করবেন?


21

আমি উবুন্টু ১০.১০ তে একটি মাইক্রোসফ্ট প্রাকৃতিক এরগনোমিক কীবোর্ড 4000 ব্যবহার করি। মাল্টিমিডিয়া কী (ভলিউম, প্লে / বিরতি) কাজ করে, মেল এবং ক্যালকুলেটর বোতামটিও।

এখন আমি জুম স্লাইডারটি ব্যবহার করতে পছন্দ করব, যদি এটি সম্ভব হয় তবে আমি এটির সাথে পৃষ্ঠা স্ক্রোলিংটি ব্যবহার করতে চাই। এটি সক্ষম করার কোনও উপায় আছে?


2
জিজ্ঞাসাবাবু / জিজ্ঞাসা / 8080১০০২/২ দেখুন । এখানে পূর্বের উত্তরগুলি অপ্রচলিত হতে পারে।
ম্যাট

উত্তর:


18

/etc/udev/rules.d/98-ms-ergo.rulesনিম্নলিখিত বিষয়বস্তু সহ ফাইলটি তৈরি করুন :

ACTION=="remove", GOTO="keyboard_end"
KERNEL!="event*", GOTO="keyboard_end"
ENV{ID_INPUT_KEY}=="", GOTO="keyboard_end"
SUBSYSTEMS!="usb", GOTO="keyboard_end"

SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"

ENV{ID_VENDOR}=="Microsoft", ENV{ID_MODEL_ID}=="00db", RUN+="keymap $name 0xc022d pageup 0xc022e pagedown"

GOTO="keyboard_end"

এটি ইনস্টল করা ফাইলগুলিতে কোনও পরিবর্তন না করেই পৃষ্ঠা-আপ / পৃষ্ঠা-ডাউনে জুম কীটি মানচিত্র করবে /lib/udev

একবার যুক্ত হয়ে গেলে, আপনার কীবোর্ডটি কাজ শুরু করার জন্য কেবল আনপ্লাগ এবং পুনরায় প্লাগ করা দরকার।


এই জন্য আমাকে flawlessly ফেডোরা 19 ব্যবহার কাজ
রুবেনস Mariuzzo

মাইক্রোসফ্ট এরগনোমিক 7000 এর জন্য, মডেলটি 00db এর চেয়ে 071 ডি (যেমন lsusb দ্বারা প্রাপ্ত) বলে মনে হচ্ছে - সুতরাং কেউ যদি 7000 এর জন্য চেষ্টা করে তবে তাদের সম্ভবত 00db এর উপরের ফাইলটিতে 071d দিয়ে প্রতিস্থাপন করা উচিত। যাইহোক আমার ক্ষেত্রে (উবুন্টু ১৪.০৪), এটি কাজ করে না, সম্ভবত এটি সত্য সম্পর্কিত যা evtestদেখায় যে জুম স্লাইডারটি কোনও ঘটনাকেই ট্রিগার করে না, এর্গনোমিক 000০০০ কীবোর্ডের অন্যান্য কীগুলির মতো নয়। নিশ্চিত হতে পারছি না সেই ওয়েব / হোম বোতাম যে কোন আউটপুট প্রদর্শন করা হয় না যেমন evtestপারেন - যদিও উবুন্টু করে এটা নিতে।
ম্যাট

1
4000 আমি 14.04 এ কাজ করতে পারি না। ইভেন্টগুলি দেখছেন না xev
মাইকেল

14.10 এ চেষ্টা করেও কাজ হয়নি।
রুবেেন্স মারিউজো

@ কোকোবিয়ানও xevআমার পক্ষে কাজ করে না। কি হয় evtest /dev/input/event3। যদি event3এই কীটির কোনও প্রতিক্রিয়া না থাকে তবে অন্যান্য ইভেন্টগুলি ( event[0..9]) এর সাথে পরীক্ষা করুন ।
নিকোলস

9

Xubuntu 13.10 এ (সম্ভবত উবুন্টু 13.10 তেও) নীচের মত একই কাজ করা যেতে পারে:

কী ম্যাপিংগুলি এতে সম্পাদনা করুন /lib/udev/hwdb.d/60-keyboard.hwdb:

###########################################################
# Microsoft
###########################################################

# Microsoft Natural Ergonomic Keyboard 4000
keyboard:usb:v045Ep00DB*
 KEYBOARD_KEY_c022d=pageup
 KEYBOARD_KEY_c022e=pagedown

চালান sudo udevadm hwdb --update

পুনরায় বুট করুন।


1
আমার জন্য 14.04 এ কাজ করেছেন
আমির উয়াল

আমার 60-কীবোর্ড.ডাব্লুএইচডিবিতে এমএনইকে 4 কি-তে একটি বিদ্যমান এন্ট্রি ছিল, কীবোর্ড সহ: ইউএসবি: b0003v045Ep00DB *। ক্রিয়া পরিবর্তন করা কার্যকর হয়নি। এই ক্রিয়াগুলির সাথে একটি নতুন এন্ট্রি যুক্ত করা কাজ করেছে।
অ্যালেকার

16.04 এ একটি কবজির মতো কাজ করেছেন। ওয়েব পৃষ্ঠাগুলি ব্রাউজ করার সময় একটি মসৃণ স্ক্রোল পেতে আমি "আপ" এবং "ডাউন" (সম্মানের পরিবর্তে "পেজআপ" এবং "পেজডাউন") ব্যবহার করেছি। অনেক ধন্যবাদ!
পিয়েরে

আপনি বিদ্যমান কীগুলিতে আল-কাফের পরিবর্তে katakanaএবং katakanahiragana(অথবা hal.freedesktop.org/quirk/quirk-keymap-list.txt ) থেকে অবিকৃত কোনও কীকোডে মানচিত্র করতে পারেন । আপনি ভলিউম, ভাষা, আকার ইত্যাদি টগল করতে সংশোধকগুলির সাথে একত্রে কীগুলি সনাক্ত করতে এবং ব্যবহার করতে পারেন (দুটি নতুন সুপার-কী উপভোগ করতে আপনার উইন্ডো ম্যানেজারকে কনফিগার করুন)।
দিমিত্রি_রোমানভ

4

অর্ডার কনফিগার করার জন্য মাইক্রোসফট Ergonomic কীবোর্ড 4000 আমরা যে কীবোর্ড ঘোষণা এবং কী ম্যাপিং জন্য রেকর্ড রয়েছে একটি কনফিগারেশন ফাইল তৈরি করতে হবে।

এটি করার জন্য আমাদের তিন ধরণের তথ্য নির্ধারণ করতে হবে:

  • কীবোর্ড টাইপ
  • কীটি scancodeকী-বোর্ডের আসল কী
  • কী nameনির্বাচিত চাবি পছন্দসই কার্যকারিতা দায়িত্ব অর্পণ করা

প্রথমে কীবোর্ডের প্রকারটি সন্ধান করুন:

টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

lsusb 

আউটপুট কীবোর্ডের প্রকারটি নির্ধারণ করে:

...
Bus 004 Device 022: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
...    

এটি পরে প্রদর্শিত হয় ID। এই ক্ষেত্রে এটি হয়045e:00db

দ্বিতীয়টি স্ক্যানকোড এবং কীটির নামটি সন্ধান করুন।

তাদের নির্ধারণের জন্য, আমরা evtestপ্রোগ্রামটি ব্যবহার করি যা টার্মিনালে একটি নির্দিষ্ট ডিভাইসের ইভেন্টের তথ্য লগ আউট করে:

evtest

আপনার যদি প্রোগ্রামটি না থাকে তবে নিম্নলিখিত কমান্ডটি চালিয়ে ইনস্টল করুন:

sudo apt-get install evtest

evtestপ্রোগ্রামটি চালিয়ে আমরা নিম্নলিখিত আউটপুটটি পাই:

No device specified, trying to scan all of /dev/input/event* Available devices: 
/dev/input/event0:    Power Button     
/dev/input/event1:    Power Button     
/dev/input/event2:    PixArt USB Optical Mouse   
/dev/input/event3:    Microsoft Natural® Ergonomic Keyboard 4000   
/dev/input/event4:    Microsoft Natural® Ergonomic Keyboard 4000   
/dev/input/event5:    HDA Intel Front Headphone     
/dev/input/event6:    HDA Intel Line Out     
/dev/input/event7:    HDA Intel Line   
/dev/input/event8:    HDA Intel Rear Mic     
/dev/input/event9:    HDA Intel Front Mic     
/dev/input/event10:   HDA ATI HDMI HDMI/DP,pcm=3
Select the device event number [0-10]:

আউটপুটটি বেশ স্ব স্ব বর্ণনামূলক, কীবোর্ডের জন্য উপযুক্ত নম্বরটি সন্নিবেশ করান, যা এখানে নম্বর 3পরে এন্টার চাপুন:

এটি করার ফলে টার্মিনালে প্রচুর তথ্য আউটপুট আসবে এবং নিম্নলিখিত লাইনে শেষ হবে:

... 

Testing ... (interrupt to exit)
Event: time 1472203902.240594, type 17 (EV_LED), code 0 (LED_NUML), value 0
Event: time 1472203902.240594, -------------- SYN_REPORT ------------
Event: time 1472203902.281456, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70058
Event: time 1472203902.281456, type 1 (EV_KEY), code 96 (KEY_KPENTER), value 0
Event: time 1472203902.281456, -------------- SYN_REPORT ------------

কীবোর্ডের প্রতিটি কী-প্রেসের সাহায্যে এটি মূল তথ্যটি ছড়িয়ে দেয়। উদাহরণস্বরূপ ডান শিফটের পাশের স্ল্যাশ কী দেখায়:

Event: time 1472205062.294078, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70038
Event: time 1472205062.294078, type 1 (EV_KEY), code 12 (KEY_SLASH), value 0
Event: time 1472205062.294078, -------------- SYN_REPORT ------------

লগের প্রথম লাইনে কীবোর্ডের আসল কী সম্পর্কে তথ্য থাকে যেমন scancodeমানটির পরে আসে। এক্ষেত্রে এটি 70038

দ্বিতীয় লাইনে কীটির নামের মতো নির্ধারিত কার্যকারিতা সম্পর্কিত তথ্য রয়েছে । এক্ষেত্রে এটি স্ল্যাশ । অন্যান্য কীগুলি তাদের যথাযথ নামগুলি খুঁজতে পরীক্ষা করুন।

সংক্ষেপে:

  • আমাদের কীবোর্ড প্রকার: 045e: 00db
  • স্ল্যাশ কীটির স্ক্যানকোডটি: 70038
  • বরাদ্দকরণের জন্য কীটির নাম SLASH

প্রয়োজনীয় তথ্য সংগ্রহের পরে আমরা কনফিগারেশন ফাইলটি তৈরি করি:

sudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb

সন্নিবেশ মোডটিi সক্রিয় করতে হিট করুন এবং নিম্নলিখিতটি টাইপ করুন:

keyboard:usb:v045Ep00DB*
 KEYBOARD_KEY_70038=minus      

সংরক্ষণ করুন এবং টিপে প্রস্থান escapeতারপর টাইপ :wqএবং হিট লিখুন।

তারপরে কনফিগারেশনটি কার্যকর করতে নিম্নলিখিত দুটি কমান্ড চালনা করুন:

sudo udevadm hwdb --update
sudo udevadm control --reload

অবশেষে কীবোর্ডটি প্লাগ করুন এবং এটিকে আবার প্লাগ ইন করুন।

কনফিগারেশন ফাইল সম্পর্কে কিছু নোট:

  • ফাইলের ফর্ম্যাটটি ঠিক যেমনটি দেখা উচিত, ম্যাপিং রেকর্ডগুলির আগে স্থানটি সমালোচনামূলক।
  • পরিবর্তে sudoeditআপনি অন্য যে কোনও পাঠ্য সম্পাদক ব্যবহার করতে পারেন, কেবল উপরে বর্ণিত ফাইলের সঠিক বিন্যাসটি অনুসরণ করতে ভুলবেন না।
  • কীবোর্ডের ধরণে দুটি অক্ষর যুক্ত হয়েছে: vএবং pযা বিক্রেতার এবং পণ্যটির জন্য দাঁড়ায়। তারা পাশাপাশি গুরুত্বপূর্ণ।
  • কীবোর্ড টাইপটি কনফিগারেশন ফাইলে বড় হাতের অক্ষরে লেখা থাকে। আমাদের কীবোর্ড টাইপ 045e: 00db ছিল তবে কনফিগারেশনে আমরা v045Ep00DB sertোকান *
  • কীটির স্ক্যানকোড ঠিক পরে আসে KEYBOARD_KEY_
  • মূল নামটি কনফিগারেশন ফাইলে লোয়ারকেসে উপস্থিত হয়
  • এই টিউটোরিয়ালটি অনুসরণ করে আপনি আপনার কীবোর্ডের প্রতিটি কীকে কাস্টমাইজ করতে পারেন।

3

সমস্যা যে evdev চালক keycodes উপেক্ষা করে> 255
সমাধান, মার্কো চিপ্পেরোকে ধন্যবাদ :

1) আপনার প্রয়োজনীয় সমস্ত রিম্যাপিংগুলি আপনাকে সংজ্ঞায়িত করতে হবে (আকারে) 
"স্ক্যানকোড কীকোড" তালিকা) এবং এগুলিকে "/ lib / udev / keymaps /" এর অধীনে একটি ফাইলে রাখুন 
(উদাহরণস্বরূপ আমি সেখানে লজিটেক-lx710-কর্ডলেস তৈরি করেছি)। আপনি খুঁজে পেতে পারেন
এক্সটেস্ট ব্যবহার করে স্ক্যানকোড ("সুডো ইস্টেস্ট / ডেভ / ইনপুট / ইভেন্টএক্স", যেখানে এক্স আপনার your 
কীবোর্ড ডিভাইস সাবধানতা অবলম্বন করুন, কখনও কখনও এই অতিরিক্ত কীগুলি প্রকাশিত হয়
একটি ভিন্ন ডিভাইস বা আপনার মাউস ইন্টারফেস: যেমন। ইভেন্ট3 -> কেবিডি, ইভেন্ট 4 ->
মাউস এবং অতিরিক্ত কীগুলি)। এখানে কিছু নমুনা আউটপুট:

ইভেন্ট: সময় 1294153475.909379, টাইপ 4 (বিবিধ), কোড 4 (স্ক্যানকোড), মান c1028
"c1028" হ'ল স্ক্যানকোড মানটি আপনি আপনার কীম্যাপ ফাইলটিতে রেখে যাবেন 
পূর্বে বর্ণিত হিসাবে ইনপুট। থেকে একটি সংখ্যা বাছুন এবং এটিকে রূপান্তর করুন 
হেক্সাডেসিমেল। তারপরে আপনার ফাইলে রিমপ জুটি লিখুন, সম্ভবত কোনও বর্ণনামূলক দিয়ে
মতামত, মত:

0xC1028 0x9a # ঘোরান বোতাম

প্রতিটি কী> 255 এর জন্য আইট্রেট করুন।

2) আপনাকে প্রতিবেদনের সময় এই রিম্যাপিং ফাইলটি প্রয়োগ করতে ইউদেবকে বলতে হবে 
আপনার কীবোর্ড, তাই "/lib/udev/rules.d/95-keymap.rules" ফাইল যুক্ত করে সম্পাদনা করুন 
আপনার এইচডাব্লুয়ের সাথে মেলে এমন ইউদেব বিধি। দয়া করে আমাকে একটি নিয়ম সংজ্ঞায়িত করতে বলবেন না
আপনি. 
দ্রষ্টব্য: আপনি তাত্ক্ষণিকভাবে নিজের টাইপ করে আপনার কীম্যাপ ফাইলটি প্রয়োগ করতে পারেন 
"sudo / lib / udev / keymap / dev / ইনপুট / ইভেন্ট X / lib / udev / keymaps / $ YOUR_FILE" এবং 
এটিকে একবারে আবারও যাচাই করুন।

এখন, আপনি কীগুলি এখন দেখতে দেখতে জিনোম শর্টকাট সম্পাদক ব্যবহার করতে পারেন 
এক্স এর ভিতরে ব্যবহারযোগ্য এবং নতুন শর্টকাট তৈরি করুন। তবে এটি ঘটতে পারে যে না
কীসোমটি সেই কীকোডে বরাদ্দ করা হয়েছে (যাতে আপনি XF86Foo এর পরিবর্তে 0xXY দেখতে পাবেন)। 
আপনি xmodmap-pke এর মাধ্যমে বর্তমান ম্যাপিংগুলি দেখতে পারেন, আউটপুটটিকে একটিতে সংরক্ষণ করুন 
আপনার প্রয়োজন হলে ফাইল করুন এবং সম্পাদনা করুন (একটি সম্পূর্ণ কিসিম কোড তালিকা এতে উপলব্ধ
"/ Usr / lib / ব্যবহারে X11 / XKeysymDB")।
আপনি যখন এই চাবিগুলি পুনরায় সরিয়ে রেখেছেন তখন কী কীওয়ার্ডগুলি যুক্ত করলে আপনি এই ফাইলটি সংরক্ষণ করতে পারেন
~ / .Xmodmap হিসাবে (বা হিসাবে / ইত্যাদি / এক্স 11 / এক্সমোডম্যাপ আপনি যদি প্রতিটি ব্যবহারকারীর কাছে আবেদন করতে চান)।

আমি পরিসংখ্যান করি যে আমি যে বোতামগুলি চাই তা সি022 ডি এবং সি022e, তবে আমি ইনপুট। H খুঁজে পাচ্ছি না।
মার্টিন ইউডিং

আমি বুঝতে হিসাবে (কিন্তু আমি পরীক্ষা কারণ আমি এই হার্ডওয়্যার নেই যাবে) আপনি কি সত্যিই input.h প্রয়োজন হবে না, আপনি শুধু সম্পাদনায় যান এই ফাইলটি প্রয়োজন: /lib/udev/rules.d/95-keymap.rules। (লঞ্চপ্যাডে আপনি এখানে থাকতে পারেন আপনি একই হার্ডওয়্যারযুক্ত লোকগুলিকে বাগস.লাঞ্চপ্যাড.নেট / বুন্টু /+সোর্স / এক্সর্স-সার্ভার/+bug/313514 সহায়তা করতে আরও সক্ষম হতে পারেন )। আমি উপরে উল্লিখিত ফাইলটি সম্পাদনা করেছি?
দেশগুয়া

1
এটি বেশিরভাগ প্রযুক্তিগত এবং বেশিরভাগ মানুষের কাছে একটি উত্তরকে বিশৃঙ্খলাযুক্ত। কয়েকটি গুরুতর ব্যবধান: উপযুক্ত / দেব / ইনপুট / ইভেন্টএক্স নির্ধারণে কোনও সহায়তা নয়, প্রাসঙ্গিক তথ্যের সাথে মিশ্রিত অস্পষ্ট পদক্ষেপ এবং কীম্যাপ তৈরি করার জন্য নির্দেশনা না চাওয়ার অনুরোধ।
আলাইন ও'ডিয়া

1
এটিকে আরও খারাপ করে ডিফল্টরূপে ইনস্টল করা হয় না।
আলাইন ও'ডিআ

পরীক্ষার এবং ত্রুটির মাধ্যমে আমি দেখতে পেলাম যে আমার কীবোর্ডটি / dev / ইনপুট / ইভেন্ট 3 এবং সর্বদা জুম স্লাইডার থেকে কোনও ইভেন্ট বাছাই করে না।
আলেন ও'ডিয়া

0

আমার মেশিনে, অতিরিক্ত কীগুলি (হোমপেজ, অনুসন্ধান, ক্যালক, ইত্যাদি) এবং জুম ইনপুটটি / dev / ইনপুট / ইভেন্ট 5 প্রেরণ করা হয়েছিল যদিও সাধারণ কীগুলি / dev / ইনপুট / ইভেন্ট 4 এর মাধ্যমে প্রেরণ করা হত। জুম কী মান কুইওভারফ্লো এর সাথে একমত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.