उपकरणों को अनप्लग, रिप्लेस करने और शटडाउन, रीस्टार्ट आदि के बाद xinput सेटिंग्स कैसे बनी रहें?


26

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

जवाबों:


27

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

आपके द्वारा अनप्लग करने और उसी डिवाइस को फिर से भरने के बाद सेटिंग्स को याद किया जाना चाहिए । लेकिन अगर वे नहीं हैं तो हमारे पास रिपोर्ट करने के लिए एक बग है। मैंने उन सभी घटनाओं पर ध्यान दिया, जब इनपुट डिवाइस का पता चलता है और मैं आपको यह बताने में कोई गुरेज नहीं करता कि यह वास्तविक गड़बड़ है। अगर आपको B प्लान में जाने की आवश्यकता है तो x.conf.dउपरोक्त वेबसाइट में दिखाए गए विकल्पों को जोड़ने का प्रयास करें।


3
FWIW जब भी मैं अपने Synaptics टचपैड सेटिंग्स को xinput के साथ ट्विक करता हूं, तो जब मैं निलंबित करता हूं और फिर से शुरू करता हूं तो मेरे ट्वीक्स भूल जाते हैं। उबंटू 10.10।
मैरीस गेडमिनस

यह एक बग है, कृपया इसकी रिपोर्ट करें।
मार्टिन ओवेन्स -डोक्टोर्मो-

अच्छा, मैं क्षैतिज / ऊर्ध्वाधर स्क्रॉल को प्रभावित किए बिना निरर्थक और परेशान करने वाले टचपैड बटन को अक्षम कर सकता था: इको xinput --set-button-map 'SynPS / 2 Synaptics TouchPad' 0 0 >> >> /। .Xsessionrc
जेसी

3
Linux टकसाल पर फ़ाइल का नाम .xinputrc है। :-)
inf3rno

1
बूट के बाद प्लग किए गए डिवाइस के लिए समाधान नहीं।
फोग्फ़्फ़र

12

मैं जानता हूँ कि यह एक सा पुराना है, लेकिन में Ubuntu 14.04 मैं एक नहीं पा सके .xsessionrcया x.conf.dफ़ाइल तो मैं का इस्तेमाल किया था, xinput टर्मिनल से। इसे आपको इसी तरह करना होगा:

  1. अपने डिवाइस का नाम जांचें:

    xinput list
    
  2. अपने डिवाइस के लिए उपलब्ध विकल्प देखें:

    xinput list-props "Your Device Name"
    
  3. सेटिंग्स संपादित करें (रिबूट / शटडाउन के बाद सेटिंग्स को सुसंगत बनाने के लिए बस इस कमांड को स्टार्टअप एप्लिकेशन में जोड़ें ):

    xinput set-prop "Your Device Name" "Option Name" "Value"
    

    यहाँ एक उदाहरण कमांड है जिसका उपयोग मैंने अपने टचपैड में लॉक किए गए ड्रग्स को सक्रिय करने के लिए किया था:

    xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1
    

    किसी अन्य विकल्प को सक्रिय / परिवर्तित करने के लिए बस अपने डिवाइस उपलब्ध विकल्पों में इसे देखें और वांछित परिणाम प्राप्त होने तक उनके साथ खेलें।

अब आप जानते हैं कि कौन से आदेश आपकी समस्याओं का समाधान करते हैं। वे एक से अधिक हो सकते हैं। आपका अगला काम इन कमांड को 'स्टार्टअप एप्लिकेशन' में जोड़ना है। ऐसा करने के लिए:

  1. 'स्टार्टअप एप्लिकेशन' खोलें।

  2. 'जोड़ें' पर क्लिक करें और कमांड फ़ील्ड में वांछित कमांड पेस्ट करें। 'जोड़ें' पर क्लिक करें। आपने पहली कमांड जोड़ी है।

  3. अन्य कमांड्स को भी इसी तरह से जोड़ें (यदि आपके पास एक से अधिक कमांड हैं)। आप कर चुके हैं। अगली बार जब आप अपने कंप्यूटर को पुनरारंभ करते हैं, तो उबंटू स्वचालित रूप से इन कमांड को चलाएगा जो आपके माउस मुद्दों को ठीक कर देगा।


5
यदि आपके पास मौजूद नहीं है, तो आप फ़ाइल को अपने होम डायरेक्टरी में बना सकते हैं।
इयान डन

1
ऐसा लगता है कि यह फिर से शुरू हो जाएगा, लेकिन कैसे जब डिवाइस को USB से अनप्लग किया जाता है और वापस प्लग इन किया जाता है (कोई पुनरारंभ नहीं)?
डेविड पार्क्स

touch .xsessionrcएक फ़ाइल बनाने के लिए।
सीटीएल-एल्ट-डेलोर

9

मुझे इसे /etc/X11/xorg.conf.d/50-mouse-map.conf(और रिबूट) करने के लिए न केवल रिबूट पर, बल्कि सस्पेंड / रिज्यूम पर भी स्थायी होना चाहिए।

#instead of: xinput set-button-map "2.4G Wireless Optical Mouse" 1 2 3 4 5 6 7 0 
Section "InputClass"
    Identifier  "2.4G Wireless Optical Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 0 0 10 11 12 13 14 15 16"
EndSection

(अगर मैं इसे सिर्फ .xsessionया इसी तरह डाल दूं तो इसे रिबूट / रिलोजिन पर निष्पादित किया जाएगा, लेकिन फिर भी सस्पेंड / रेज़्यूमे के बाद डिफॉल्ट करने के लिए रीसेट हो जाएगा)


3
xinput ..इस .confफ़ाइल में न केवल कमांड पेस्ट करने के लिए सावधान रहें, बल्कि इस उत्तर में दिखाए गए प्रारूप प्रारूप का उपयोग करें। और आप ग्राफिक रूप से लॉग इन करने में सक्षम नहीं हो सकते हैं! यह मेरे लिए xenial पर हुआ।
फ्रेड स्कोन

1
आप इस विधि के लिए विकल्प नाम libinput (4) में पा सकते हैं।
जोश

1

स्टेटअप एप्लिकेशन प्रोग्राम का उपयोग करें

टर्मिनल कमांड में टाइप करें और "मूल्यों को अलग करने के लिए उपयोग करें

जैसे

xinput set-button-map "12" "1 1 3"  

बचाओ और यह काम करता है


3
यह केवल स्टार्टअप पर बदलाव करेगा। ओपी चाहता है कि जब अनप्लग और प्लग
सेवरस टक्स

मुझे लगता है कि यह होना चाहिएxinput set-button-map "12" "1" "1" "3"
एकोजी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.