TL; ড
আমি সবেমাত্র একটি লজিটেক টি 630 কিনেছি । এটি একটি ব্লুটুথ মাউস যা অঙ্গভঙ্গি (পিডিএফ) এর মাধ্যমে বেশ কয়েকটি কীবোর্ড ইভেন্টগুলিকে সমর্থন করে । এই অঙ্গভঙ্গিগুলি সূক্ষ্ম এবং জঘন্য but তবে এগুলির জন্য আমার খুব কম ব্যবহার। আমি এগুলি থেকে মুক্তি পাওয়ার জন্য ভয়ানক সময় পার করছি।
আমি অগ্রাধিকার হ্রাস করার জন্য নিম্নলিখিতগুলি করতে চাই:
- এই অঙ্গভঙ্গিগুলি অক্ষম করুন
- অঙ্গভঙ্গিগুলি পুনরায় তৈরি করুন (আমি মনে করি ফার্মওয়্যার হ্যাক না করে বা উইন্ডোজ / ওএস এক্স ডিভাইস ড্রাইভারদের বিপরীতকরণ ব্যতীত এটি সম্ভব নয়)
আমি চাই না:
- উইন্ডোজ ব্যবহার করুন
- সমস্ত অঙ্গভঙ্গি অক্ষম করুন
আরও তথ্যের জন্য, এখানে পড়ুন ...
বোতাম এবং অঙ্গভঙ্গি
তেরোটি সম্ভাব্য মাউস ইভেন্টগুলি হ'ল:
- বাম ক্লিক করুন
- মাঝের ক্লিক
- সঠিক পছন্দ
- উপরে স্ক্রল কর
- নিচে নামুন
- বাম স্ক্রোল
- ডান স্ক্রোল
- বামদিকে সোয়াইপ করুন
- ডানদিকে সোয়াইপ করুন
- দুটি আঙুল সোয়াইপ বাম
- দুটি আঙুলের ডানদিকে সোয়াইপ করুন
- ডাবল ট্যাপ
- দুই আঙুলের ডাবল ট্যাপ
প্রথম সাতটি ওএস এগুলি কীভাবে মানচিত্র করে তার ক্রম অনুসারে।
কেবল প্রথম তিনটিই যান্ত্রিক — অন্য সমস্তগুলি স্পর্শ পৃষ্ঠকে ব্যবহার করে:
জিইউআই বিকল্পগুলি
কুবুন্টু ট্রাস্টিতে সেট আপ করা বাতাস ছিল তবে এটি অন্যান্য অঙ্গভঙ্গিগুলি কনফিগার করার জন্য খুব কম সমর্থন সরবরাহ করে।
এই অঙ্গভঙ্গিগুলির সাথে সম্পর্কিত নয়:
- টাচপ্যাড (
synaptics
চলছে না) - অভিগম্যতা
- গরম কোণ
- স্ট্যান্ডার্ড মাউস অঙ্গভঙ্গি
সেগুলির সাথে সম্পর্কিত সমস্ত সেটিংস চেক করা হয়েছে এবং সেগুলি সব বন্ধ রয়েছে।
কমান্ড লাইন সেটিংস
lomoco
lomoco
Logitech ইউএসবি মাউস সাহায্যে কনফিগার বিশেষ বৈশিষ্ট্য ইউটিলিটি প্রযোজ্য নয়।
xinput
আমি ভেবেছিলাম xinput
কিছু সহায়তা দিতে পারে:
$ xinput --list | grep pointer
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Ultrathin Touch Mouse id=13 [slave pointer (2)]
$ xinput --list-props 13
Device 'Ultrathin Touch Mouse':
Device Enabled (144): 1
Coordinate Transformation Matrix (146): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (266): 0
Device Accel Constant Deceleration (267): 1.000000
Device Accel Adaptive Deceleration (268): 1.000000
Device Accel Velocity Scaling (269): 10.000000
Device Product ID (261): 1133, 45069
Device Node (262): "/dev/input/event11"
Evdev Axis Inversion (270): 0, 0
Evdev Axes Swap (272): 0
Axis Labels (273): "Rel X" (154), "Rel Y" (155), "Rel Horiz Wheel" (746), "Rel Vert Wheel" (265)
Button Labels (274): "Button Left" (147), "Button Middle" (148), "Button Right" (149), "Button Wheel Up" (150), "Button Wheel Down" (151), "Button Horiz Wheel Left" (152), "Button Horiz Wheel Right" (153), "Button Side" (1032), "Button Extra" (1033), "Button Unknown" (264), "Button Unknown" (264), "Button Unknown" (264), "Button Unknown" (264)
Evdev Middle Button Emulation (275): 0
Evdev Middle Button Timeout (276): 50
Evdev Third Button Emulation (277): 0
Evdev Third Button Emulation Timeout (278): 1000
Evdev Third Button Emulation Button (279): 3
Evdev Third Button Emulation Threshold (280): 20
Evdev Wheel Emulation (281): 0
Evdev Wheel Emulation Axes (282): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (283): 10
Evdev Wheel Emulation Timeout (284): 200
Evdev Wheel Emulation Button (285): 4
Evdev Drag Lock Buttons (286): 0
13 টি বোতামের লেবেল নোট করুন:
$ xinput --get-button-map "Ultrathin Touch Mouse"
1 2 3 4 5 6 7 8 9 10 11 12 13
এগুলি বন্ধ করা কোনও লাভ হয়নি:
$ xinput --set-button-map "Ultrathin Touch Mouse" 1 2 3 4 5 6 7 0 0 0 0 0 0
যদিও, উদাহরণস্বরূপ, এটি মাঝের মাউস বোতামটি একটি বাম ক্লিকতে পরিণত করতে পারে :
$ xinput --set-button-map "Ultrathin Touch Mouse" 1 1 3 4 5 6 7 0 0 0 0 0 0
xmodmap
অনুরূপ xinput
, একই ফলাফল:
$ xmodmap -e "pointer = 1 2 3 4 5 6 7 0 0 0 0 0 0"
inputkbd
নীচে এলমিকা দ্বারা প্রস্তাবিত , এটি কার্নেল স্তরে কাজ করছে, অঙ্গভঙ্গিগুলি নাল কীবোর্ড ইভেন্টগুলির ফলে তৈরি করার চেষ্টা করছে। নিম্নলিখিত প্রক্রিয়াটি সহ, এখানে কাজ করা উচিত, তবে ভাগ্য নেই:
$ sudo input-kbd 4 > keymap # note the 4 is from /dev/input/event4
# edit the keymap to map any combination of keys to either 0 or 240 (KEY_UNKNOWN)
# e.g. change this:
# 0x700e0 = 29 # KEY_LEFTCTRL
# to this:
# 0x700e0 = 0 # KEY_LEFTCTRL
# or this:
# 0x700e0 = 240 # KEY_LEFTCTRL
$ sudo input-kbd -f keymap 4
$ sudo input-kbd 4 # should return the updated keymap
এটি করার পরে, কীম্যাপটি কোনও পরিবর্তন দেখায় না।
xkbcomp
এটি X
ইনপুট হ্যাকার পিটার হুটারের দ্বারা পরামর্শ দেওয়া হয়েছিল , অবশ্যই এমন একজন ব্যক্তি যিনি জানেন যে তিনি কী করছেন। তবুও, ভাগ্য নেই:
$ xkbcomp -xkb $DISPLAY t630.xkb
# edit the keyboard description and replace the definition of any key to NoSymbol or VoidSymbol
# e.g. change this:
# key <LCTL> { [ Control_L ] };
# to this:
# key <LCTL> { [ NoSymbol ] };
# or this:
# key <LCTL> { [ VoidSymbol ] };
$ sudo xkbcomp -i 8 t630.xkb $DISPLAY # here the 8 is the id in xinput, names don't work
$ xkbcomp -xkb -i 8 $DISPLAY - # should return the updated keyboard description
এটি করার পরে কীবোর্ডের বিবরণে কোনও পরিবর্তন দেখা যায় না।
পিটার অনুভব করেছিলেন যে এটি সম্ভবত X
কীবোর্ড বা মাউস হিসাবে ডিভাইসের প্রকৃতি সম্পর্কে বিভ্রান্ত হওয়ার কারণে , এই বাগের মতো বিপরীত সমস্যাযুক্ত কারণেই বিভ্রান্ত হয়েছিল । অন্য সমস্ত প্রত্যাশিত আইটেম কেন কাজ করে না তা এটি ব্যাখ্যা করতে পারে। তবে তিনি আরও বলেছিলেন যে ব্যবহারের evdev
একই কারণে কাজ করা উচিত নয়।
evdev
দেখে মনে হয়েছিল প্রথমে কাজ করেছে, তবে তাও হয় না। X
নিম্নলিখিতটি এতে /usr/share/X11/xorg.conf.d/10-evdev.conf
বা সংযুক্ত করে বোতাম ম্যাপিং সেট করতে জেনেরিক ইনপুট ড্রাইভারকে উত্তোলনের চেষ্টা করে /etc/X11/xorg.conf.d/10-evdev.conf
:
# custom for Logitech Ultrathin Touch mouse
Section "InputDevice"
Identifier "Logitech bluetooth Touch Mouse"
Driver "evdev"
Option "Name" "Ultrathin Touch Mouse"
Option "ButtonMapping" "1 2 3 4 5 6 7 0 0 0 0 0 0"
EndSection
Section "InputClass"
Identifier "Ultrathin Touch Mouse"
Option "ButtonMapping" "1 2 3 4 5 6 7 0 0 0 0 0 0"
EndSection
এটি /var/log/Xorg.0.log
(ব্যবহার করে grep EE
) ত্রুটি ছাড়াই কাজ করে বলে মনে হচ্ছে এবং xinput
বোতামের ম্যাপিংয়ের বিষয়টি নিশ্চিত করে তবে এটি ইচ্ছার প্রভাবের ফলে আসে না।
এই হয় T631 জন্য কাজ পরিচিত, তবে।
কীবোর্ড ইভেন্ট
আমার মনে হয় সমস্যাটি মিথ্যা, এই অঙ্গভঙ্গিগুলি কীবোর্ডের ইভেন্টগুলি উত্পন্ন করে:
$ sudo evemu-record /dev/input/event4 | grep "E: "
# swipe edge right
E: 0.000000 0004 0004 458976 # EV_MSC / MSC_SCAN 458976
E: 0.000000 0001 001d 0001 # EV_KEY / KEY_LEFTCTRL 1
E: 0.000000 0004 0004 458979 # EV_MSC / MSC_SCAN 458979
E: 0.000000 0001 007d 0001 # EV_KEY / KEY_LEFTMETA 1
E: 0.000000 0004 0004 458795 # EV_MSC / MSC_SCAN 458795
E: 0.000000 0001 000f 0001 # EV_KEY / KEY_TAB 1
E: 0.000000 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
E: 0.002980 0004 0004 458976 # EV_MSC / MSC_SCAN 458976
E: 0.002980 0001 001d 0000 # EV_KEY / KEY_LEFTCTRL 0
E: 0.002980 0004 0004 458979 # EV_MSC / MSC_SCAN 458979
E: 0.002980 0001 007d 0000 # EV_KEY / KEY_LEFTMETA 0
E: 0.002980 0004 0004 458795 # EV_MSC / MSC_SCAN 458795
E: 0.002980 0001 000f 0000 # EV_KEY / KEY_TAB 0
E: 0.002980 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
# swipe edge left
E: 3.306977 0004 0004 458978 # EV_MSC / MSC_SCAN 458978
E: 3.306977 0001 0038 0001 # EV_KEY / KEY_LEFTALT 1
E: 3.306977 0004 0004 458979 # EV_MSC / MSC_SCAN 458979
E: 3.306977 0001 007d 0001 # EV_KEY / KEY_LEFTMETA 1
E: 3.306977 0004 0004 458866 # EV_MSC / MSC_SCAN 458866
E: 3.306977 0001 00c1 0001 # EV_KEY / KEY_F23 1
E: 3.306977 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
E: 3.310979 0004 0004 458978 # EV_MSC / MSC_SCAN 458978
E: 3.310979 0001 0038 0000 # EV_KEY / KEY_LEFTALT 0
E: 3.310979 0004 0004 458979 # EV_MSC / MSC_SCAN 458979
E: 3.310979 0001 007d 0000 # EV_KEY / KEY_LEFTMETA 0
E: 3.310979 0004 0004 458866 # EV_MSC / MSC_SCAN 458866
E: 3.310979 0001 00c1 0000 # EV_KEY / KEY_F23 0
E: 3.310979 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
# two finger double tap
E: 10.225976 0004 0004 458983 # EV_MSC / MSC_SCAN 458983
E: 10.225976 0001 007e 0001 # EV_KEY / KEY_RIGHTMETA 1
E: 10.225976 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
E: 10.229986 0004 0004 458983 # EV_MSC / MSC_SCAN 458983
E: 10.229986 0001 007e 0000 # EV_KEY / KEY_RIGHTMETA 0
E: 10.229986 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
# two finger swipe left
E: 27.934977 0004 0004 589828 # EV_MSC / MSC_SCAN 589828
E: 27.934977 0001 0113 0001 # EV_KEY / BTN_SIDE 1
E: 27.934977 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
E: 27.937983 0004 0004 589828 # EV_MSC / MSC_SCAN 589828
E: 27.937983 0001 0113 0000 # EV_KEY / BTN_SIDE 0
E: 27.937983 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
# two finger swipe right
E: 32.513990 0004 0004 589829 # EV_MSC / MSC_SCAN 589829
E: 32.513990 0001 0114 0001 # EV_KEY / BTN_EXTRA 1
E: 32.513990 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
E: 32.516994 0004 0004 589829 # EV_MSC / MSC_SCAN 589829
E: 32.516994 0001 0114 0000 # EV_KEY / BTN_EXTRA 0
E: 32.516994 0000 0000 0000 # ------------ SYN_REPORT (0) ----------
যতক্ষণ না কীম্যাপ সম্পর্কিত, এগুলি উল্লেখ করে:
$ sudo input-kbd 4 | grep -e KEY_LEFTCTL -e KEY_LEFTMETA -e KEY_TAB -e KEY_LEFTALT -e KEY_F23 -e KEY_RIGHTMETA -e BTN_SIDE -e BTN_EXTRA
0x700e2 = 56 # KEY_LEFTALT
0x700e3 = 125 # KEY_LEFTMETA
0x700e7 = 126 # KEY_RIGHTMETA
0x7002b = 15 # KEY_TAB
0x70072 = 193 # KEY_F23
0x700e2 = 56 # KEY_LEFTALT
0x700e3 = 125 # KEY_LEFTMETA
0x700e7 = 126 # KEY_RIGHTMETA
0x90004 = 275 # BTN_SIDE
0x90005 = 276 # BTN_EXTRA
ডাবল আলতো চাপ দিয়ে কিছু করার মনে হচ্ছে না।
অন্যান্য রেফারেন্স
পূর্বোক্ত মাউস পিনকোড ডাটাবেসে না থাকায় বাগে অনুরূপ ইস্যুগুলির একটি রেফারেন্স উল্লেখ করতে এটি সহায়তা করতে পারে gnome-bluetooth
। বলা বাহুল্য, এই বাগের প্রতিবেদনে বিষয়টিতে আরও মন্তব্য আনুষ্ঠানিকভাবে অফটপিক, তবে উল্লেখগুলি এই ইস্যুর প্রকৃতি সম্পর্কে কিছুটা দৃষ্টিভঙ্গি যুক্ত করতে সহায়তা করতে পারে।
এখানেevemu-describe /dev/input/event4
FWIW এর আউটপুট ।
ব্লুটুথ অ্যাডাপ্টারগুলি
FWIW আমি দুটি ভিন্ন ইউএসবি ব্লুটুথ অ্যাডাপ্টার ব্যবহার করেছি:
$ lsusb | grep Bluetooth
Bus 007 Device 010: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
$ lsusb | grep Bluetooth
Bus 007 Device 011: ID 0a5c:21e8 Broadcom Corp. BCM20702A0 Bluetooth 4.0
vmmouse_detect
ইউটিলিটিটি পড়ুন । xmodmap
এবং xinput
এমনকি xorg.conf
আপনার কুবুন্টুর অধীনে কার্যকর হবে তবে উইন্ডোজ ভিএম এর অধীনে নয়। সুতরাং উইনভিএম এর অধীনে আপনার উইন্ডোজের জন্য স্ট্যান্ডার্ড লজিটেক ইউটিলিটিগুলি সহ আপনার মাউসটি কনফিগার করতে সক্ষম হওয়া উচিত।