Dokunmatik ve fare ayrı giriş olarak?


10

Birisi bana bunu nasıl başarabileceğim konusunda iyi bir referans verebilir mi yoksa nasıl yapıldığını söyleyebilir mi? Google bana gerçekten yardım etmiyor, çünkü bana her zaman dokunmatik yüzeyde öneriler vermeye çalışıyor: /

Yanıtlar:


9

Dokunmatik ekranınız sıkıcı bir giriş cihazı olarak algılandığı sürece bunu yapabilirsiniz xinput. Bu araç, yeni ana işaretçiler (bir fare işaretçisine benzeyen sanal işaretçi) tanımlamanıza ve ikincil işaretçileri (gerçek donanım aygıtları) ondan ayırıp takmanıza olanak tanır.

Yani tek yapman gereken

  1. yeni bir ana işaretçi oluştur
  2. dokunmatik ekranınızı bu yeni ana işaretçiye yeniden bağlayın

Bu şuna benzer şekilde yapılır:

  1. Yeni ana işaretçiyi oluşturun:

    $ xinput create master touchy
    

    Bu, klavyenin »dokunmatik klavye« ve işaretçi »dokunmalı işaretçi« olarak adlandırıldığı yeni bir ana klavye / işaretçi çifti oluşturur:

    $ 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. Dokunmatik ekran bağımlı işaretçinizi yeni master'a yeniden bağlayın

    Bu örnekte »My Cool ™ Dokunmatik Ekran« 'ın kullanılacak cihaz olduğunu varsayacağım ( id=14):

    $ xinput reattach 14 15
    

    Bu aşağıdakilerle sonuçlanacaktır:

    $ 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)]
    

Şimdi dokunmatik ekranınız ayrı bir işaretleme aygıtı gibi davranmalıdır.

Düzenleme: Dokunmatik ekran için oldukça gereksiz olan ikinci fare işaretçisinden kurtulmak için , işaretçileri ayrı ayrı değiştirmek için XInput2 uzantısını kullanan bu aracı kullanabilirsiniz .


awsome, teşekkürler: D Cool yeni işaretçi cihazım çalışıyor! Ama şimdi ekranda 2 fare görüyorum: P
Alko

2
Bkz. Düzenle. Maalesef (AFAIK) (çoklu giriş kurulumları destekler ve benzeri şeyler yapmak için gerekli olan komple XInput2-API ortaya çıkarır standart yarar var bireysel imleç değiştirme).
Andreas Wiese

@AndreasWiese Bilgi için teşekkürler, xicursorsetKDE altında benim için çalışmıyor, hiçbir şey olmuyor. Herhangi bir fikir?
Ayberk Özgür
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.