মাউস বোতামগুলি সক্ষম করার সময় কীভাবে একটি মাউস আন্দোলন ইনপুট অক্ষম করবেন?


9

আমার একটি মাউস আছে আমি কেবল বোতামগুলির জন্য ব্যবহার করি। আমি কেবল মাউসের চলন ইনপুট অক্ষম করতে চাই। শারীরিকভাবে সেন্সরটি coveringেকে রাখা কাজ করে না।

উত্তর:


9

আপনি ব্যবহার করতে পারেন xinput

>xinput --list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer            id=4    [slave  pointer  (2)]
⎜   ↳ Mouse0                                id=6    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard           id=5    [slave  keyboard (3)]
    ↳ Keyboard0

সেখানে আপনি মাউস 0 এই ক্ষেত্রে মাউসের নাম পান।

নিম্নলিখিত কমান্ডের সাহায্যে আপনি 100000 এর একটি ফ্যাক্টর দ্বারা আপনার মাউসের গতি কমিয়ে দিন যা মূলত শূন্য।

xinput --set-prop 6 'Device Accel Constant Deceleration' 100000

অথবা

xinput --set-prop Mouse0 'Device Accel Constant Deceleration' 100000

প্রত্যাবর্তনের জন্য আপনি একই ব্যবহার করতে পারেন

xinput --set-prop Mouse0 'Device Accel Constant Deceleration' 1

1
ঝরঝরে হ্যাক। উপলব্ধ বৈশিষ্ট্যগুলি xinput list 6( 6ডিভাইসটি কোথায় ) এর সাথে পাওয়া যাবে । বৈশিষ্ট্যগুলি সম্পর্কে ডকুমেন্টেশনগুলি এখানে পাওয়া যাবে: x.org/wiki/De
વિકાસ

3

আমার মাউসের 'ডিভাইস অ্যাক্সেল কনস্ট্যান্ট ডিলেশন' সম্পত্তি নেই। আমি এখনও এর সাথে গতি অক্ষম করতে সক্ষম হয়েছি

xinput set-prop 9 266 -1    
xinput set-prop 9 269 0 1

এবং এটি দিয়ে পুনরায় সক্ষম

xinput set-prop 9 269 1 0
input set-prop 9 266 0.0

আমি আমার বোতামগুলিও অক্ষম করে দিয়েছি

xinput set-button-map 9 0 0 0

ডিভাইস 9 হ'ল আমার মিতসুমী ইলেকট্রিক অ্যাপল অপটিক্যাল ইউএসবি মাউস

ডিভাইসের তালিকা

Device 'Mitsumi Electric Apple Optical USB Mouse':
    Device Enabled (132):   1
    Coordinate Transformation Matrix (134): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (266):     -1.000000
    libinput Accel Speed Default (267):     0.000000
    libinput Accel Profiles Available (268):        0, 0
    libinput Accel Profile Enabled (269):   0, 1
    libinput Accel Profile Enabled Default (270):   1, 0
    libinput Natural Scrolling Enabled (271):       0
    libinput Natural Scrolling Enabled Default (272):       0
    libinput Send Events Modes Available (250):     1, 0
    libinput Send Events Mode Enabled (251):        0, 0
    libinput Send Events Mode Enabled Default (252):        0, 0
    libinput Left Handed Enabled (273):     0
    libinput Left Handed Enabled Default (274):     0
    libinput Scroll Methods Available (275):        0, 0, 1
    libinput Scroll Method Enabled (276):   0, 0, 0
    libinput Scroll Method Enabled Default (277):   0, 0, 0
    libinput Button Scrolling Button (278): 2
    libinput Button Scrolling Button Default (279): 274
    libinput Middle Emulation Enabled (280):        0
    libinput Middle Emulation Enabled Default (281):        0
    Device Node (253):      "/dev/input/event4"
    Device Product ID (254):        1452, 772
    libinput Drag Lock Buttons (282):       <no items>
    libinput Horizonal Scroll Enabled (255):        1

2

আমি যদি man 4 mousedrvসঠিকভাবে পড়ি তবে আপনি আপনার xorg.conf এর কোরপয়েন্টার বিভাগে সেট করতে পারেন,

Option "EmulateWheel" true
Option "EmulateWheelButton" 0
Option "EmulateWheelInertia" 10000

যা চলনগুলিকে মাউস হুইল বোতাম ইভেন্টগুলিতে রূপান্তরিত করবে, কিন্তু জড়তা সেটিংটি কখনও নিবন্ধন করতে খুব সংবেদনশীল করে তুলবে। আধুনিক সিস্টেমে এটি মউসডেরভের পরিবর্তে বিবর্তিত। এক্সপুট ব্যবহার করে এটি রানটাইমের সময়ও সেট করা যেতে পারে, উদাহরণস্বরূপ:

xinput --set-prop 17 'Evdev Wheel Emulation' 1
xinput --set-prop 17 'Evdev Wheel Emulation Button' 0
xinput --set-prop 17 'Evdev Wheel Emulation Inertia' 10000

যেখানে 17 আপনার নিজের ডিভাইস নম্বর হওয়া উচিত। আমি ডিভাইসের নাম দিয়ে এই নম্বরটি পেতে একটি ফাংশন ব্যবহার করি এবং এটি একটি স্টার্টআপ স্ক্রিপ্টের সময়। ডিভাইস-আইডিতে সঞ্চয় করি।

set_device_id() {
  device_id=$(xinput --list | grep -m 1 "$1")
  device_id=${device_id##*id=}
  device_id=${device_id%%[[:space:]]*}
}

দুর্ভাগ্যক্রমে ডিভাইসের স্ক্রোল হুইল ইনপুট অক্ষম করার পার্শ্ব প্রতিক্রিয়া রয়েছে।

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