Π‘ΠΎΠ·Π΄Π°Π½ ΠΏΠΎΡΡ X.org-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Synaptics, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ Ρ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π½Π° Π±Π°Π·Π΅ Wayland. ΠΠΎΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° API X.Org, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΡΠ°Π±ΠΎΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΈΠ· ΡΠΎΡΡΠ°Π²Π° X.Org Π²Π½ΡΡΡΠΈ ΡΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΡΠΌΡΠ»ΡΡΠΎΡ ΠΌΡΡΠΈ IBM ScrollPoint ΡΠ΅ΡΠ΅Π· uinput. ΠΠ°Π½Π½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π±ΡΠ»Π° Π²ΡΠ±ΡΠ°Π½Π° Π² ΡΠ²ΡΠ·ΠΈ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π΄Π»Ρ Π½Π΅Ρ Π² ΠΊΠΎΠ΄Π΅ libinput ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Ρ Π°ΠΊΠΈ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠ»Π°Π²Π½ΠΎΠΉ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ, Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² (ΡΠΌΡΠ»ΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΌΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ»Π΅ΡΠ° ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ Ρ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΡΠΌΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΡ ΠΎΠΆΠ΅Π΅ Ρ IBM TrackPoint).
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΡΡΡΡ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ: ΡΠ΄ΡΠΎ -> evdev -> [synaptics -> waynaptics] -> uinput -> ΡΠ΄ΡΠΎ -> evdev -> libinput -> wayland-ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΎΡ. Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄Π»Ρ ΡΠΌΡΠ»ΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΌΡΡΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΎ ΡΠΆΠ΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ Synaptics. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΡΠ½Π½ΡΠΉ Π² ΡΠ°ΠΉΠ» Π²ΡΠ²ΠΎΠ΄ synclient Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ ΠΈΠ· X11-ΡΠ΅ΡΡΠΈΠΈ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΡΠΈΠ½Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ° ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π·Π° 11 Π»Π΅Ρ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΈΠ·Π° libinput Π½Π΅ Π΄ΠΎΡΡΠΈΠ³ ΠΏΠ°ΡΠΈΡΠ΅ΡΠ° Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ Snaptics ΠΏΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ, Π° ΡΡΠ΅Π΄Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° ΡΠ°ΠΊ ΠΈ Π½Π΅ Π½Π°ΡΡΠΈΠ»ΠΈΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π΄ΠΎΡΡΡΠΏ Π΄Π°ΠΆΠ΅ ΠΊ ΠΈΠΌΠ΅ΡΡΠΈΠΌΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
