टचस्क्रीन और माउस अलग इनपुट के रूप में?


10

क्या कोई मुझे यह कैसे प्राप्त करने के लिए एक अच्छा संदर्भ दे सकता है, या बस मुझे बता सकता है कि यह कैसे किया जाता है? Google वास्तव में यहाँ मेरी मदद नहीं कर रहा है, क्योंकि यह हमेशा मुझे टचपैड पर सिफारिशें देने की कोशिश करता है: /

जवाबों:


9

जब तक आपके टचस्क्रीन को बोरिंग इनपुट डिवाइस के रूप में पहचाना जाता है, तब तक आप ऐसा कर सकते हैं xinput। यह उपकरण आपको नए मास्टर पॉइंटर्स (वर्चुअल पॉइंटर जो एक माउस पॉइंटर से मिलता जुलता है) को परिभाषित करने और गुलाम पॉइंटर्स (वास्तविक हार्डवेयर डिवाइस) को इससे और इससे अलग करने की अनुमति देता है।

तो आपको बस इतना करना है

  1. एक नया मास्टर पॉइंटर बनाएं
  2. अपने टचस्क्रीन को इस नए मास्टर पॉइंटर में पुनः लिखें

यह इस तरह किया जाता है:

  1. नया मास्टर पॉइंटर बनाएं:

    $ xinput create master touchy
    

    यह एक नया मास्टर कीबोर्ड / पॉइंटर पेयर बनाता है, जहाँ कीबोर्ड को »टच कीबोर्ड« और पॉइंटर »टचि पॉइंटर« कहा जाता है:

    $ xinput
    ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
    ⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (2)]
    ⎜   ↳ My Cool™ Touchscreen                      id=14   [slave  pointer  (2)]
    ⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
        ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
        ↳ Power Button                              id=6    [slave  keyboard (3)]
        ↳ Video Bus                                 id=7    [slave  keyboard (3)]
        ↳ Sleep Button                              id=8    [slave  keyboard (3)]
        ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
        ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]
        ↳ HID 046a:0011                             id=13   [slave  keyboard (3)]
    ⎡ touchy pointer                                id=15   [master pointer  (16)]
    ⎜   ↳ touchy XTEST pointer                      id=17   [slave  pointer  (15)]
    ⎣ touchy keyboard                               id=16   [master keyboard (15)]
        ↳ touchy XTEST keyboard                     id=18   [slave  keyboard (16)]
    
  2. अपने टच स्क्रीन गुलाम पॉइंटर को नए मास्टर के पास रखें

    इस उदाहरण में मैं मान लूंगा »मेरा कूल ™ टचस्क्रीन« प्रयोग करने की युक्ति ( id=14):

    $ xinput reattach 14 15
    

    यह निम्नलिखित में परिणाम देगा:

    $ xinput
    ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
    ⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (15)]
    ⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
        ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
        ↳ Power Button                              id=6    [slave  keyboard (3)]
        ↳ Video Bus                                 id=7    [slave  keyboard (3)]
        ↳ Sleep Button                              id=8    [slave  keyboard (3)]
        ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
        ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]
        ↳ HID 046a:0011                             id=13   [slave  keyboard (3)]
    ⎡ touchy pointer                                id=15   [master pointer  (16)]
    ⎜   ↳ My Cool™ Touchscreen                      id=14   [slave  pointer  (2)]
    ⎜   ↳ touchy XTEST pointer                      id=17   [slave  pointer  (15)]
    ⎣ touchy keyboard                               id=16   [master keyboard (15)]
        ↳ touchy XTEST keyboard                     id=18   [slave  keyboard (16)]
    

अब आपकी टचस्क्रीन को एक व्यक्तिगत पॉइंटिंग डिवाइस की तरह काम करना चाहिए।

संपादित करें: दूसरे माउस पॉइंटर से छुटकारा पाने के लिए, जो कि टचस्क्रीन के लिए बहुत अधिक नहीं है, आप इस टूल का उपयोग कर सकते हैं , जो व्यक्तिगत रूप से पॉइंटर्स को बदलने के लिए XInput2 एक्सटेंशन का उपयोग करता है।


awsome, धन्यवाद: D मेरा कूल नया पॉइंटर डिवाइस काम कर रहा है! लेकिन अब मुझे स्क्रीन पर 2 चूहे दिखाई देते हैं: पी
अल्को

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

@AndreasWiese जानकारी के लिए धन्यवाद, xicursorsetकेडीई के तहत मेरे लिए काम नहीं करता है, कुछ भी नहीं होता है। कोई विचार?
अयबर्क gzgür
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.