ड्राइवरों को देखें, एप्लिकेशन को नहीं
आपको ऐसा करने का कोई प्रोग्राम नहीं मिलेगा, क्योंकि इन तीन प्रकार के टचपैड्स में ड्राइवर अनुप्रयोगों के लिए एकल प्रतिनिधित्व को सार करने की कोशिश करते हैं:
- टचपैड्स रिपोर्टिंग पूर्ण स्थिति डेटा Xorg ड्राइवर द्वारा अनुप्रयोगों के लिए सापेक्ष आंदोलन में अनुवाद किया जा रहा है। एक नियमित अनुप्रयोग टचपैड से सीधे (डिज़ाइन द्वारा) बात नहीं कर सकता है, इसलिए आपको वास्तव में ड्राइवर में समाधान की तलाश करनी होगी।
- रिश्तेदार और निरपेक्ष मोड दोनों में सक्षम टचपैड को मोड स्विच करने की आवश्यकता होती है, जो बहुत ही विशिष्ट हार्डवेयर है और एप्लिकेशन-जागरूक नहीं है।
- कुछ और बुनियादी टचपैड में निरपेक्ष पदों की रिपोर्ट करने की क्षमता नहीं है।
दुर्भाग्य से, भले ही आपके पास एक टचपैड है जो सभी पूर्ण मूल्यों की रिपोर्टिंग करने में सक्षम है, अधिकांश टचपैड ड्राइवर आपको लिनक्स अनुप्रयोगों में उपयोग करने की अनुमति नहीं देते हैं। निरपेक्ष डेटा वास्तव में है, क्योंकि ड्राइवर यह पता लगा सकता है कि क्या आप इसे उदाहरण के लिए स्क्रॉल करने के लिए किनारों पर छू रहे हैं। evtest
वर्चुअल टर्मिनल (एक्स को निलंबित करने के लिए) में उपयोग करके अपने लिए यह परीक्षण करें । मेरी सिनैप्टिक्स टचपैड पूर्ण स्थितियों की रिपोर्ट इस प्रकार करती है:
Event type 3 (EV_ABS)
Event code 0 (ABS_X)
Value 3332
Min 1472
Max 5648
Fuzz 8
Resolution 39
Event code 1 (ABS_Y)
Value 2017
Min 1408
Max 4806
Fuzz 8
Resolution 79
Xorg में वास्तव में Synaptics डिवाइस को निरपेक्ष मोड में रखने की क्षमता को हाल ही में ड्राइवर में इस कमेटी द्वारा हटा दिया गया है xf86-input-synaptics
:
Remove absolute mode
Moving a touchpad in absolute mode is unusual - touchpads are disconnected
from the output device, so direct interaction is hard. There appears to be
little usage of it (I haven't seen bug reports from people claiming to use
it). Joe Shaw, author of the code and only known user doesn't have a use for
it anymore, so purge it from the repo.
सिस्टम वाइड बेसिक ड्राइवर: एवदेव
जिस तरह से मैं यह देख रहा हूं कि लिनक्स में इस समय संभव हो सकता है evdev
Xorg में ड्राइवर का उपयोग कर रहा है । यह 2010 में Xorg मेलिंग सूची (नीचे एक अंश) पर चर्चा की गई थी :
मुझे सिर्फ रिश्तेदार आंदोलन के बजाय टचपैड पर एक उंगली की पूर्ण स्थिति प्राप्त करनी है।
synaptics ड्राइवर ऐसा नहीं करता है, लेकिन एवदेव चालक करता है। इसलिए आपको इसके बजाय टचपैड के लिए evdev ड्राइवर का उपयोग करने के लिए अपने X सर्वर को कॉन्फ़िगर करने की आवश्यकता है। निम्नलिखित कॉन्फ़िगरेशन स्निपेट करेगा जो आपके लिए प्रदान किया गया है आप सर्वर 1.8 या बाद में चला रहे हैं।
Section "InputClass"
Identifier "evdev touchpad"
MatchIsTouchpad "on"
Driver "evdev"
Option "Mode" "absolute"
EndSection
इस रूप में सहेजें /etc/X11/xorg.conf.d/99-evdev-touchpad.conf
और सर्वर को पुनरारंभ करें। ध्यान दें कि यह केवल टचपैड के व्यवहार को बदलता है, घटनाओं में डेटा को नहीं, लेकिन फिर उस डेटा को हमेशा पूर्ण होता है। इसके अलावा, synaptics के बजाय evdev का उपयोग करके आप टू-फिंगर स्क्रॉलिंग, टैपिंग आदि की क्षमता खो रहे हैं।
निचला रेखा: एक सुविधा अनुरोध बनाएँ
मुझे सिनैप्टिक्स ड्राइवर (और संभवतः अन्य) के लिए अपस्ट्रीम बगट्रैकर पर एक सुविधा अनुरोध के लिए कमरा दिखाई देता है । टचपैड के पूर्ण स्थिति मूल्यों को पढ़ने में सक्षम होने के लिए Xorg में एक इंटरफ़ेस होना बहुत उपयोगी होगा। मुख्य अवरोधक मैं देख रहा हूं कि यह बहुत विशिष्ट हार्डवेयर हो सकता है और इसलिए इसे लागू करना कठिन है।
मुझे लगता है कि जो शॉ और पीटर हंटर से बात करना भी बहुत महत्वपूर्ण हो सकता है, यह देखने के लिए कि इसमें इतिहास वास्तव में क्या है, इसे एक महान सुविधा अनुरोध कैसे बनाया जाए और इससे क्या उम्मीद की जाए।