Xinput (forum)

Disclaimer: Nu am folosit o vulpe timp de mai multe luni, iar gestul de prindere nu este deosebit de utilizabil, vreau doar sa-l tund.

Gentuki suflă. că IKS sunt încă gata pentru o multitouch. Am început o vulpe cu o variabilă de mediu - da, o derulare ușoară, cel puțin un pixel poate fi un deget; Până atunci, emularea netezită a roții șoarecelui nu a observat, a înșelat pe laguri. Cu toate acestea, zoom-ul nu pornește, comenzile înregistrate, tab-urile rebootate, chiar și fox-ul reîncetat. Shaw face? Unde altceva poate XInput12 poke? Și apoi am prinde touchpad ultima dată acum 4 ani când am văzut cum din vânturile lacrimilor.

Zi bună Te rog ajută-mă să-mi iau o roabe sub X. Există o atingere Penmount
Conform recomandărilor producătorului, este conectat prin tslib, tslib este colectat, funcționează.
Tach funcționează, biblioteca de compilare xf86-input-tslib
În X, atingerea funcționează. pe tapas reacționează.
Utilitarul standard ts_calibrate nu funcționează.
Există o problemă cu calibrarea în casetele X. și, de asemenea, cursorul sare deoparte, dacă numai o dată pentru a desena și de a face un cadru de selecție.
Încerc să calibrez prin calibratorul xinput. Dar nu vede lista din listă (Nu au fost găsite dispozitive calibrate) În consecință, în xinput nu există:

# DISPLAY =: 0 xinput
⌈ pointer core core id = 2 [master pointer (3)]
Ç po Indicatorul XTEST core core id = 4 [pointer slave (2)]
Ç ↳ Mouse1 id = 6 [indicatorul slave (2)]
⌊ Tastatură virtuală id = 3 [tastatură principală (2)]
↳ Tastatură virtuală XTEST core core = 5 [tastatură slave (3)]
↳ Tastatură1 id = 7 [tastatură slave (3)]

Deși nucleul este prezent

# dmesg | grep PenMount
intrare: PenMount TouchScreen Serial ca> /devices/pci0000:00/0000:00:01.0/0000:01:02.2/tty/ttyS0/serio0/input/input3

În lista de dispozitive este, de asemenea, prezentă

I: Bus = 0013 Vendor = 0031 Produs = 9000 Versiune = 01f2
N: Nume = "PenMount Serial TouchScreen"
P: Phys = ttyS0 / serio0 / input0
S: Sysfs = / dispozitive / pci0000: 00/0000: 00: 01.0 / 0000: 01: 02.2 / tty / ttyS0 / serio0 / input / input3
U: Uniq =
H: Handlers = mouse0 eveniment3
B: PROP = 0
B: EV = b
B: KEY = 400 0 0 0 0 0
B: ABS = 3

[1051910.230] (II) config / udev: Adăugarea dispozitivului de intrare PenMount Serial> TouchScreen (/ dev / input / event3)
[1051910.230] (II) AutoAddDevices este oprit - nu adaugă un dispozitiv.
[1051910.232] (ii) config / udev: Adăugarea dispozitivului de intrare PenMount Serial TouchScreen
(/ dev / input / mouse0)
[1051910.232] (II) AutoAddDevices este oprit - nu adaugă un dispozitiv.
[1051910.237] (ii) config / udev: Adăugarea dispozitivului de intrare ltc2954 (/ dev / input / event2)
[1051910.237] (ii) AutoAddDevices este oprit - nu adaugă un dispozitiv.

Dacă problema este că un dispozitiv se blochează atât pe mouse cât și pe eveniment3, sau altceva ce este captura. Spune-mi ce poți face.

Apăsarea pe ecranul tactil simulează apăsarea butonului stâng al mouse-ului. testul xinput 10 confirmă acest lucru. Încerc să scot imitația de apăsare a LMC prin intermediul butonului set xinput-map-10 0, nu ajută. Oricum, apăsarea este recunoscută (atât în ​​testul DE, cât și în testul xinput) pe măsură ce apăsați butonul din stânga.

Este necesară testarea pentru a dezactiva temporar acest comportament. Se poate face asta?

Să presupunem că există un dispozitiv cu mai multe dispozitive de poziționare (șoareci, touchpad-uri). Trebuie să aflați care dispozitiv trimite clic pe butonul din stânga. Apoi apăs pe ecranul tactil, sistemul crede că apasă butonul din stânga și cine îl presează exact - este neclar. starea de interogare xunput spune că toate butoanele sunt în sus.

Dar aici a mai fost adăugat un șoarece. Și în xinput se arată astfel:

Și acum nu înțeleg cum să setați parametrii pentru mouse-ul "Mouse-ul mouse-ului USB". Iată ce obțin:

Funcționează numai pe id. Așa:

Și se pare că va fi ajustată sau nu depinde doar de cât de norocos va fi atunci când încărcarea.

Periodic, mouse-ul începe să se comporte anormal în Ubuntu 14.04 (unitate) - butoanele software sunt refuzate. USB mouse-ul, schimbarea a încercat.
Clic pe PKM, LKM - fără efect. Indicatorul este afișat și deplasat.

Încercați să dezactivați și să porniți mouse-ul astfel:
sudo xinput set-int-prop 8 "Dispozitiv activat" 8 0
sudo xinput set-int-prop 8 "Dispozitiv activat" 8 1

Nu ajută. A trebuit să repornez din cauza unui astfel de lucru, pentru că o mulțime de la tastatură (funcționează bine) nu sună.

Acum folosesc această metodă: du-te la consola terminală cu Ctrl + Alt + F1 și imediat du-te înapoi la Ctrl + Alt + F7.

Și mouse-ul funcționează din nou.

Dar aș vrea mai întâi să pot reinitializa mouse-ul din consola. De ce nu a lucrat xinput?
Și în al doilea rând, rezolvă-o odată pentru totdeauna.

În momentele de glitches, niciun software special, cu excepția firefox-ului, nu funcționează. Singurul suspect este Synergy, dar nu-l pot șterge, pentru că sunt foarte util și nu am mai văzut nimic de genul asta înainte.

Am decis să verific evenimentele tastaturii prin programul xinput. Am verificat-o pe trei computere. Primele două xinput-uri funcționează bine. Aproximativ astfel:

Și la cel de-al treilea computer am acces prin terminalul X. Și pe ea xinput nu își îndeplinește funcția - nu vede dispozitivele sale, va fi împărțită:

Întrebarea. XInput practic nu funcționează prin terminalul X (în cazul meu este x2go), sau este doar eu atât de norocos să recuperez încă o dată o problemă rară?

De curând, am văzut o problemă cu mouse-ul.

După ce reporniți sistemul de operare (kubuntu 15.10), conectați-vă la sistem. Cursorul mouse-ului începe să se comporte ciudat, care se manifestă în salturi la marginea ecranului. Cel mai adesea, la stânga sau la partea superioară sau în colțul de la intersecția lor. Jumbește accidental când se mișcă mouse-ul și este garantat - când îl ridicați / coborâți.

În același timp, pe ecranul greeter'a acest lucru nu este observat, și salturi ciudate dispar, dacă eliminați / conectați înapoi mouse-ul, sau executați

Am comparat ieșirea din lista de elemente xinput cu mouse-ul înainte de al scoate (când au loc sărituri) și după (când totul este bine), aceasta se schimbă:

Este rahat sa spun, nu stiu cum ar putea ajuta, dar cel putin cateva informatii.

Dacă există idei, cum să remediem această problemă - să fiți amabili, spuneți-mi.

Sarcină: Dată: touchscreen, poke - obținem echivalentul apăsării butonului stâng al mouse-ului.
Este necesar: echivalentele pur și simplu plasarea cursorului în poziție și apăsarea butonului din dreapta (cu mijloace minime)

Am vrut să închid un script cu butonul xdotool pe buton, dar nu era suficientă funcția pentru a obține coordonatele cursorului următor.

xdotool getmouselocation - soseste coordonatele curente, adica coordonatele butonului.

A fost făcută o încercare de a gestiona evenimentele xinput --test-xi2 --root. cat / dev / input / eventX. xev nu se anulează apăsând butonul din stânga.

Aveți nevoie de ceva care să funcționeze ca xwininfo sau xprop

Am Debian7 setat ecranul touchscreen egalaxytouch, atingerea funcționează. xinput_calibrator după calibrare funcționează corect, dar după repornire, setarea de calibrare trebuie făcută din nou.

stocate în fișierul /etc/X11/xorg.conf.d/99-calibration.conf '

(așa cum oferă utilitarul), dar nimic nu se schimbă, am încercat să stochez încă un articol în setările din /usr/share/X11/xorg.conf.d/10-evdev.conf. dar nimic nu sa schimbat.

Lor, am avut un șoarece fără roată. Dar există două butoane suplimentare, xev le-a definit ca butonul 8 și butonul 9. Vreau să le atârg cu o roată de derulare, adică butonul 8 - rotiți roata o divizie în sus și 9 - în jos. Pentru aceasta, am scris în /usr/X11/xorg.conf.d/10-evdev.conf

Acum funcționează ca "înainte și înapoi" în browser, și nu ca o roată.

Lor, cum să-i potrivesc? Poate că există un fel de configurator sau altă metodă neconvertită?

Nu mă pot configura. Dar cel mai amuzant lucru este că un alt utilizator de pe aceeași mașină, viteza implicită este confortabilă. Se pare - asta este. Rămâne doar să fixați setările de xinput. Aha - căutați. Toți parametrii pentru ambii utilizatori sunt identici:

Am fost nerăbdător cu cumva pentru a crea un multisit, nu se face foarte evident, prin urmare, am răspândit reteta, în cazul în care cineva are nevoie de ea.

1) Rularea a două iks și configurarea KDM.

$ lspci | grep VGA
01: 00.0 Controler compatibil VGA: NVIDIA Corporation GF100 [GeForce GTX 480] (rev a3)
04: 00.0 Controler compatibil VGA: NVIDIA Corporation G73 [GeForce 7600 GT] (rev a1)

În consecință, suntem interesați de prima coloană.

Apoi trebuie să executați două instanțe Xorg
Acest lucru se face astfel:

Xorg -config / etc / X11 -br -nolisten tcp -isolateDevice PCI: 1: 0: 0 vt6 # Primul
Xorg -config

-br tcp -nolisten -sharevts -novtswitch PCI -isolateDevice: 4: 0: 0 vt5 # În al doilea rând, ca și calea către config am mod deliberat greșit, pentru ceea ce ar fi config Generați pe zbor.

În consecință, exemplul confundă KDM:

2) Scopul dispozitivelor de intrare:
A fost un exemplu în rețea prin config-urile lui X, dar nu mi-a plăcut faptul că în acest caz trebuie să scrieți aceste config-uri. Pentru că am făcut prin xinput

Listați dispozitivele:

lista xinput
⌈ pointer core core id = 2 [master pointer (3)]
Ç po Indicatorul XTEST core core id = 4 [pointer slave (2)]
✎ Logitech mouse-ul USB pentru jocuri Gaming id = 9
⌊ Tastatură virtuală id = 3 [tastatură principală (2)]
↳ Tastatură virtuală XTEST core core = 5 [tastatură slave (3)]
↳ Butonul de alimentare id = 6 [tastatură slave (3)]
↳ Butonul de alimentare id = 7 [tastatură slave (3)]
↳ Tastatură Dell Dell USB id = 8 [tastatură slave (3)]
~ Logitech USB Optical Mouse id = 10 [sclav plutitor]
~ AT Set translatat 2 tastatură id = 11 [slave plutitoare]

Implicit - toate dispozitivele de intrare sunt conectate la toate Iksam, trebuie să le reparăm. Din fiecare afișare dezactivați dispozitivele inutile.

DISPLAY =: 0 xinput - float 10
DISPLAY =: 0 xinput - float 11
DISPLAY =: 1 xinput - float 8
DISPLAY =: 1 xinput - float 9

În consecință, adăugăm aceste linii în / etc / kde4 / kdm / Xsetup, și în / etc / kde4 / kdm / Xreset. (Eu doar în cazul în care a adăugat-o în / etc / kde4 / kdm / Xsession)

În acest stadiu, aveți două X-uri, fiecare având setul propriu de Claudia / Mys.

3) Separarea audio.
Opțiunea pentru leneș, cu pulsaudio nu văd, pentru că nu o folosesc.
Așa cum se face în cadrul ALSA. Nu am două sunete, așa că împărți sunetul prin canale. Canalul anterior către primul utilizator, înapoi la al doilea.
Ideea de bază este de a utiliza ttable.
pcm.alc883 de tip dmix
ipc_key 2048 # Este necesar ca toți utilizatorii să folosească dmix-ul comun
ipc_perm 0777
slave pcm "hw: CARD = Intel, DEV = 0" # Editați singur
rata 44100
period_time 0
period_size 1024
buffer_size 16384
canale 8
>
legări <#Почему-то без этого у меня не заработало.
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
>
>
# verde - "Front" în mixerul Alsa
Plug de tip pcm.a
slave pcm "alc883"
canale 8
>
ttable.0.0 1 # Aici controlam canalele
1
>
# gri - "Surround" în mixerul Alsa
Conector de tip pcm.b
slave pcm "alc883"
canale 8
>
ttable.0.2 1
t
>

Desigur, utilizatorul din hamster ar trebui să fie un dosar

/.asoundrc, cu ceva de genul:
Plug de tip implicit tip pcm
slave pcm "d"
canale 8
>
>

De fapt, asta e tot. Totul lucrează pentru mine. (Configurația se numește asound.conf.old pentru că am deconectat temporar separarea sunetului, desigur că ar trebui să fie în / etc / asound / conf)

Mutat de JB de la discuții

Articole similare