मानक सीमा से कम माउस संवेदनशीलता


42

मुझे अपने उबंटू नोटबुक से एक USB माउस मिला है। यह माउस (दुर्भाग्य से) वास्तव में संवेदनशील है, और इसलिए कभी-कभी माउस पॉइंटर के साथ छोटे माउस को हिट करना मुश्किल हो जाता है। यह वास्तव में एक हार्डवेयर मुद्दा है, यह बग नहीं है और यह उबंटू / सूक्ति दोष नहीं है। फिर भी, मैं सॉफ्टवेयर के माध्यम से इस मुद्दे को बहुत पसंद करूंगा (हार्डवेयर के माध्यम से हल करना एक नया माउस खरीदना होगा)।

विंडोज में वापस, अगर मैंने संवेदनशीलता को कम के रूप में सेट किया है तो यह काफी आरामदायक था। उबंटू में, यहां तक ​​कि सबसे कम संवेदनशीलता और त्वरण उपलब्ध है ( सिस्टम> Prerences> माउस मेनू में) अभी भी निराशाजनक है। मैं इसे डिफ़ॉल्ट न्यूनतम से कम कैसे कर सकता हूं?

मैंने xset की कोशिश की, लेकिन ऐसा लगता है कि xset केवल त्वरण और दहलीज से संबंधित है, लेकिन वास्तविक संवेदनशीलता नहीं।


1
मैं कोड की इन पंक्तियों को कहाँ रखूँ?

जवाबों:


55

मेरे पास एक रेज़र डेथअडर माउस है और आपके मामले में, जैसे कि मैंने उन्हें माउस प्राथमिकताओं में सबसे निचले स्तर पर रखा, संवेदनशीलता / त्वरण बहुत अधिक है। तो इस समस्या को हल करने के लिए, मैंने xinput कमांड का उपयोग किया।

सबसे पहले, आपको अपने माउस ProductName और ID की आवश्यकता होगी:

xinput list
...
 Razer Razer DeathAdder                     id=8    [slave  pointer  (2)]
...

फिर आप निरंतर मंदी स्तर निर्धारित करते हैं जो इस कमांड के साथ आपकी आवश्यकताओं के अनुरूप है:

xinput set-prop 8 "Device Accel Constant Deceleration" 3
# 8 = DEVICE_ID
# 3 = LEVEL (factor) Higher = Slower.

कॉन्फ़िगरेशन को स्थिर रखने के लिए (और इसे सिस्टम चौड़ा करें) , आपको अपने xorg.conf ( /etc/X11/xorg.conf) को संपादित करना होगा ।

Section "InputClass"
   Identifier      "Razer"                    # Whatever you want.
   MatchProduct    "Razer Razer DeathAdder"   # Product name from xinput list.
   Option          "ConstantDeceleration" "3" # The same value as xinput.
EndSection

एक बार जब आप रिबूट करते हैं, तो आपके पास xinput कमांड के समान परिणाम होना चाहिए।

मुझे बताएं कि क्या इससे लाभ होता है।


गजब का! मैंने इसे हफ्तों पहले दे दिया था। बहुत बहुत धन्यवाद, यह वास्तव में मदद करता है।
मालाबार

5
बाह: "संपत्ति 'डिवाइस एक्सेल कॉन्स्टेंट डिक्लेरेशन' मौजूद नहीं है, आपको इसके प्रकार और प्रारूप को निर्दिष्ट करने की आवश्यकता है
mlissner

1
अभी भी काम करता है, लिनक्स मिंट 17 के लिए भी! धन्यवाद :)
रिचर्ड डी विट

3
अगर मेरे पास xorg.confफ़ाइल नहीं है , तो क्या मुझे इसे बनाना चाहिए?
सिप्रियन टोमोयागौ

1
@ mlissner ने एक अलग divice id की कोशिश की, मेरे 3 पॉइंटर्स हैं, और मुझे
flcoder

6

उबुन्टु 17.04

नीचे दिए गए निर्देशों का पालन करें, लेकिन बदलें:

xinput set-prop 10 "Device Accel Constant Deceleration" 3

सेवा:

xinput set-prop 10 "libinput Accel Speed" -0.4

साभार @tambre सुनिश्चित नहीं है कि यह पुरानी सेटिंग के समान ही आदर्श है, लेकिन यह बहुत करीब है।

xset m 3

यह अभी भी बहुत अच्छी तरह से काम करता है। यह पता लगाने की आवश्यकता है कि रिबूट पर यह डिफ़ॉल्ट कैसे बचा है।

उबंटू 16.04

@JackTravis का जवाब अविश्वसनीय रूप से मददगार था, लेकिन मुझे लगता है कि यह 16.04 के लिए अद्यतन करने योग्य है क्योंकि xorg.conf फ़ाइल स्थानांतरित हो गई है और कई फ़ाइलों में विभाजित हो गई है। इस उत्तर को लिखने से पहले, मैंने कोशिश की xsetऔर xinputथोड़ी देर के लिए सेटिंग्स के साथ चारों ओर खेला कि जैकट्राविस की xinput ConstantDeceleration 3सेटिंग मेरे डेस्कटॉप पर मेरे Logitech M510 और मेरे लैपटॉप पर कुछ पुराने वायर्ड माउस दोनों के लिए सबसे अच्छा था।

1. सूची सूची

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech M510                             id=10   [slave  pointer  (2)]
⎜   ↳ Synaptics Inc. Composite TouchPad / TrackPoint    id=13   [slave  pointer  (2)]
...

मेरा माउस था Logitech M510, id=10इसलिए मैं इस उदाहरण में इसका उपयोग करने जा रहा हूं। आपको यह बदलने की आवश्यकता होगी कि आपके माउस को जो भी कहा जाता है। अब, xinput set-propविभिन्न सेटिंग्स को आज़माने के लिए तब तक उपयोग करें जब तक कि आपका माउस ठीक वैसा ही न हो जाए जैसा आप चाहते हैं। 10के लिए निम्न मेल खाती है में id=10अपने सिस्टम पर अपने माउस के लिए। आपको शायद इसे बदलना होगा।

2. अपनी सेटिंग्स को अस्थायी रूप से बदलें

$ xinput set-prop 10 "Device Accel Constant Deceleration" 3

यदि आप उत्सुक हैं कि अन्य सेटिंग्स आपके डिवाइस की कोशिश को प्रभावित करती हैं

$ xinput --list-props 10

सेटिंग्स को साफ़ करने के बाद मैंने वास्तव में उन्हें गड़बड़ कर दिया था, मुझे बस इतना करना था कि अपने माउस को अनप्लग करें और फिर से प्लग करें।

3. नई सेटिंग को स्थायी रूप से सहेजें

एक नई फ़ाइल में जोड़कर: आप 3 की ConstantDeceleration की तरह है, तो आप एक xorg.conf फ़ाइल जोड़ने के लिए नई उबंटू 16.04 तरीका की जरूरत है /usr/share/X11/xorg.conf.d/ आप बदलना चाहते हैं जाएगा Logitech M510और logitech-m510फ़ाइल नाम अपने माउस से मिलान करने में। मुझे लगता 60-है कि फ़ाइल नाम की शुरुआत में प्राथमिकता है जिसके साथ ये फाइलें भरी हुई हैं। निम्न एक-लाइन शेल कमांड है जिसे मैंने machineSetup.shड्रॉपबॉक्स में अपनी फ़ाइल में रखा है ताकि मैं एक नई मशीन को जल्दी से कस्टमाइज़ कर सकूं कि मैं इसे कैसे स्थापित करूं।

sudo sh -c "echo 'Section \"InputClass\"\n\
   Identifier      \"My awesome new mouse\"\n\
   MatchProduct    \"Logitech M510\"\n\
   Option          \"ConstantDeceleration\" \"3\"\n\
EndSection\n' > /usr/share/X11/xorg.conf.d/60-logitech-m510.conf"

या , यदि आप इसे GUI तरीके से करना चाहते हैं, तो रूट के रूप में एक संपादक खोलें और फिर निम्नलिखित को पेस्ट करें और संपादित करें/usr/share/X11/xorg.conf.d/60-<whatever>.conf

Section "InputClass"
   Identifier      "My Awesome Blue Mouse"
   MatchProduct    "Logitech M510"
   Option          "ConstantDeceleration" "3"
EndSection

4. रिबूट

बस। बस रिबूट करें और सत्यापित करें कि नई सेटिंग्स प्रभावी हुईं।


1
मैं दुर्भाग्य से निम्नलिखित प्राप्त करता हूं: property 'Device Accel Constant Deceleration' doesn't exist, you need to specify its type and formatजब दूसरे चरण में कमांड की कोशिश कर रहा हूं (मेरी डिवाइस आईडी के साथ)।
तबरेज

@tambre मेरा अनुमान है कि आपने चरण 1 में पहचानी गई सही संख्यात्मक ID का उपयोग नहीं किया था जब आपने चरण 2 किया था। यदि ऐसा नहीं है, तो मैं शायद आपकी मदद करने में सक्षम होने के लिए पर्याप्त नहीं जानता हूं।
GlenPeterson

1
गुणों को सूचीबद्ध करने के बाद, Device Accel Constant Decelerationवहाँ कोई फायदा नहीं होता है। यह ड्राइवर के रूप में लिबिनपुट का उपयोग करता प्रतीत होता है, इसलिए मुझे इसके मूल्य को संशोधित करना पड़ा libinput Accel Speed, जिसके वैध मान 1 से 1 के बजाय हैं।
टैम्ब्रे

1
यह मेरे लिए काम करता है, लेकिन मेरे माउस (एक "रेजर रेजर डेथएडर 2013") ने कई बार Virtual core pointer(दो बार) और Virtual core keyboard(एक बार) के तहत दिखाया । केवल pointerउपकरणों के पास था Device Accel Constant Deceleration, इसलिए मुझे यह सुनिश्चित करना था कि परीक्षण करते समय उन उपकरणों में से किसी एक का चयन करें xinputxorg.conf.dफ़ाइल अभी भी पूरी तरह से काम किया।
एलेक्स

2

देर से जवाब, लेकिन मुझे लगता है कि यह पोस्ट करने लायक है:

चूंकि हम यहां गेमिंग माउस के बारे में बात कर रहे हैं। बेहतर है कि माउस त्वरण को पूरी तरह से बंद कर दें (एफपीएस गेमर्स आदि के लिए उपयोगी)। किसी भी माउस त्वरण की गणना करने के लिए इसका उपयोग न करके कुछ सीपीयू चक्रों को सहेजें और अधिक सटीक रीडिंग भी होने की संभावना है (निर्भर करता है या माउस हार्डवेयर सेंसर में बिल्ड-इन एक्सट्रापोलेशन है)।

xinput set-prop <mousedevice_nr> "Device Accel Profile" -1

या

Section "InputClass"
   Identifier      "Razer"
   MatchProduct    "Razer DeathAdder"         # Product name from xinput list.
   Option          "AccelerationProfile" "-1" # Turn mouse accel off saving CPU cycles
EndSection

स्रोत


मुझे यह मिल गया X Error of failed request: BadValue (integer parameter out of range for operation):।
मास्टरऑफबिनरी

बहुत बढ़िया यह आपको धन्यवाद था। मैं अपने किंग्सिस पेरिफेरलस एवोल्यूंट वर्टिकलमाउस 3 के साथ समस्या कर रहा हूं। इसमें माउस के नीचे और इसकी उच्चतम डीपीआई सेटिंग्स में डीपीआई सेटिंग है - यहां तक ​​कि सबसे कम संवेदनशीलता सेटिंग्स अभी भी बहुत अधिक हैं।
Anon58192932

2

ग्लेन के उत्तर के लिए एक मामूली संशोधन, यह मेरे लॉजिटेक माउस के लिए काम करता है और 1 से 2 तक "सुस्ती" को दोगुना करता है।

~ / .Profile में जोड़ें (जैसा कि टिप्पणी में बताया गया है) (या .bashrc लेकिन फिर आपको जगह बदलने के लिए एक टर्मिनल लॉन्च करना होगा)

MOUSE_SLOWNESS=2
MOUSE_ID=`xinput list | grep Mouse | awk '{print $(NF-3)}' | cut -c4-5`
xinput set-prop $MOUSE_ID "Device Accel Constant Deceleration" $MOUSE_SLOWNESS

1
मुझे लगता है कि इसके .profileबजाय उन लाइनों को जोड़ना बेहतर है .bashrc.profileकेवल इंटरेक्टिव लॉगिन गोले द्वारा चलाया जाता है इस बीच .bashrcएक bashखोल शुरू होने पर हर बार चलेगा । अधिक जानकारी के लिए यह उत्तर देखें ।
Chus

तकनीकी .bash_aliasesरूप से काम के साथ-साथ मानक ubuntu .bashrcफ़ाइल इसे सही लोड करती है?
Anon58192932

1

यदि आप PS2 पोर्ट का उपयोग करते हैं तो माउस मूवमेंट उसी माउस रिज़ॉल्यूशन के लिए बहुत धीमा है।

अपने माउस के लिए USB का उपयोग PS2 कनवर्टर करने के लिए करें और माउस को PS2 पोर्ट पर रखें।

संपादित करें:

मुझे xorg.confकाम करने का हल मिल गया है:

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Sensitivity" "0.2"
EndSection

जहां 1 की संवेदनशीलता डिफॉल्ट है और 0.2 वाला इसे पांच गुना घटा रहा है।


यह एक रचनात्मक विचार है। मुझे लगता है कि मुझे घर पर एक कनवर्टर वापस मिल गया है, इसलिए मैं इसे कल कोशिश करूँगा।
मालाबार

मुझे एक काम xorg.conf समाधान मिला है। संपादित उत्तर।
इगामेरियन

1
यह लैपटॉप पर काम नहीं करेगा, हालांकि।
डेनियल सिल्वा

कहाँ है xorg.conf?
ग्रीन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.