Сенсорний екран і миша як окремі входи?


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. Знову приєднайте вказівник ведучого сенсорного екрана до нового ведучого

    У цьому прикладі я припускаю, що «Мій сенсорний екран Cool ™» є пристроєм для використання ( 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 для зміни вказівників окремо.


дивовижний, дякую: D працює моє нове класне нове вказівне пристрій! Але тепер я бачу на екрані 2 мишей: P
Алько

2
Див. Редагування. На жаль (AFAIK) не існує стандартної утиліти, яка відкриває повний XInput2-API (який необхідний для обробки налаштувань багато входів і таких дій, як зміна окремих курсорів).
Андреас Візе

@AndreasWiese Дякую за інформацію, xicursorsetне працює для мене під KDE, нічого не відбувається. Будь-які ідеї?
Айберк Озгюр
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.