XI2

Izvor: HrOpenWiki
Skoči na: orijentacija, traži

XI2 je kratica od X Input Extension 2.0, a omogućuje simultano korištenje više ulaznih uređaja (npr. miševa i tipkovnica) na istom računalu.

Kako koristiti?

Ovo je za sad moguće samo s Fedorom 12 (koja uključuje libXi-2), a ubrzo će biti moguće i s drugim distribucijama (kad uključe spomenutu komponentu).

Naredba

xinput list --short

ispisat će trenutno stanje koje bi trebalo izgledati ovako nekako:

[root@localhost ~]# xinput list --short
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Macintosh mouse button emulation          id=7    [slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse           id=8    [slave  pointer  (2)]
⎜   ↳ EL USB Keyboard                           id=9    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ EL USB Keyboard                           id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=10   [slave  keyboard (3)]
    ↳ Power Button                              id=11   [slave  keyboard (3)]

A nakon uštekavanja npr. drugog miša:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Macintosh mouse button emulation          id=7    [slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse           id=8    [slave  pointer  (2)]
⎜   ↳ EL USB Keyboard                           id=9    [slave  pointer  (2)]
⎜   ↳ HID 04b3:3107                             id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ EL USB Keyboard                           id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=10   [slave  keyboard (3)]
    ↳ Power Button                              id=11   [slave  keyboard (3)]

U ovom slučaju taj novi miš zove se

HID 04b3:3107

Potrebno je prvo stvoriti novi master:

xinput --create-master "drugi"

i na njega "zakačiti" drugi miš:

xinput --reattach "HID 04b3:3107" "drugi pointer"

gdje je "HID 04b3:3107" ime uređaja i tako da gornju naredbu treba prilagoditi konkretnom slučaju (imenu).

Stanje nakon svih koraka:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Macintosh mouse button emulation          id=7    [slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse           id=8    [slave  pointer  (2)]
⎜   ↳ EL USB Keyboard                           id=9    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ EL USB Keyboard                           id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=10   [slave  keyboard (3)]
    ↳ Power Button                              id=11   [slave  keyboard (3)]
⎡ drugi pointer                                 id=13   [master pointer  (14)]
⎜   ↳ HID 04b3:3107                             id=12   [slave  pointer  (13)]
⎜   ↳ drugi XTEST pointer                       id=15   [slave  pointer  (13)]
⎣ drugi keyboard                                id=14   [master keyboard (13)]
    ↳ drugi XTEST keyboard                      id=16   [slave  keyboard (14)]

Za uklanjanje cijelog postava dovoljno je ukloniti master:

xinput --remove-master "drugi pointer"

Postupak je identičan za bilo koji ulazni uređaj, npr. za tipkovnicu je potrebno samo promijeniti pointer u keyboard".

Reference i poveznice