Puncte:2

Cum se schimbă viteza de defilare cu xinput atunci când nu există o propă „distanță de defilare”?

drapel tn

Cele mai multe altele răspunsuri pe aceasta tip de întrebare indica utilizarea xinput pentru a seta „distanța de defilare” sau „delta de defilare” de la „evdev”.

Dar dispozitivul meu are proprietăți zero evdev sau distanță de derulare. Tot ce am sunt libinput, și niciunul nu pare să fie cel corect după etichete.

Î: Cum pot accelera rotița de derulare a mouse-ului pe acest dispozitiv:

$ xinput list-props „Logitech Trackball”
Dispozitiv „Logitech Trackball”:
    Dispozitiv activat (203): 1
    Matricea de transformare a coordonatelor (205): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 000.
    libinput Defilare naturală activată (337): 0
    libinput Defilare naturală activată Implicit (338): 0
    Metode de defilare libinput disponibile (339): 0, 0, 1
    libinput Metoda de defilare activată (340): 0, 0, 0
    libinput Metoda de defilare Activată Implicit (341): 0, 0, 0
    Butonul libinput Butonul de defilare (342): 2
    Buton libinput Buton de defilare Implicit (343): 2
    libinput Middle Emulation Enabled (344): 0
    libinput Middle Emulation Enabled Implicit (345): 0
    libinput Unghi de rotație (346): 0,000000
    libinput Unghi de rotație Implicit (347): 0,000000
    libinput Accel Speed ​​(348): 0,264706
    libinput Accel Speed ​​Implicit (349): 0,000000
    Profiluri libinput Accel disponibile (350): 1, 1
    libinput Accel Profil activat (351): 1, 0
    libinput Accel Profile Enabled Implicit (352): 1, 0
    libinput Stângaci activat (353): 0
    libinput Stângaci activat Implicit (354): 0
    libinput Moduri de trimitere a evenimentelor disponibile (322): 1, 0
    libinput Mod trimitere evenimente activat (323): 0, 0
    libinput Mod trimitere evenimente activat Implicit (324): 0, 0
    Nod dispozitiv (325): „/dev/input/event8”
    ID produs dispozitiv (326): 1133, 50180
    libinput Butoane de blocare prin tragere (355): <fără elemente>
    libinput Defilare orizontală activată (356): 1

pe Ubuntu 20.04.3 LTS și xserver-xorg-core-2:1.20.11-1ubuntu1~20.04.2 cu xinput versiunea 1.6.3, Versiunea XI pe server: 2.3

Puncte:2
drapel tn

Nu este posibil acum, deoarece libinput nu are încă paritate de caracteristică cu evdev (ei bine, răspunsul corect este de fapt „instalați archlinux :)”, deoarece au deja un pachet cu patch-ul, dar voi încerca să scriu o soluție pentru Ubuntu Aici)

Există un patch care plutește, dar nu a fost încă îmbinat. https://wiki.archlinux.org/title/Libinput#Mouse_wheel_scrolling_speed_scaling

Soluția este să aplicați manual o versiune mai simplă a patch-ului: instrucțiunile sunt:

  1. Clonează https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput.git
  2. instalați pachete de bază pentru dezvoltatori pentru a compila acest cod sudo apt install xserver-xorg-dev libinput-dev
  3. Urmați restul instrucțiunilor de pe https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/merge_requests/12#note_636816 (rețineți că modificarea va face defilarea de 3 ori mai rapidă. Schimbați doar numărul la ceea ce doriți. Dacă nu știți despre ldconfig etc, reporniți doar după sudo make install)
    • citeste comentariile. există unele avertismente, cum ar fi impactul intrării în joc.
    • dacă sunteți de acord cu avertismentele, iată pași simplificați de la asta
    1. dpkg -l | grep xserver-xorg-input-libinput
    2. luați notă de versiune și ignorați -1 sufix, deoarece aceasta este versiunea de reambalare ubuntu. Nu sunt sigur ce vei pierde dacă acel număr este peste 1, s-ar putea să pierzi actualizări de securitate, așa că procedează cu prudență.
    3. verificați ramura git cu versiunea dvs. de sus. exemplul meu a fost git checkout xf86-input-libinput-0.29.0 pentru că versiunea mea a fost 0.29.0-1
    4. fie aplicați patch-ul din comentariu, fie editați fișierul direct (este o schimbare cu o singură linie). vim src/xf86libinput.c la finalul metodei calculate_axis_value(... adăuga valoarea *= 3; înainte ca variabila să fie utilizată ultima dată, pentru a o înmulți cu trei înainte ca valoarea să fie returnată.
    5. instalați dependențele de compilare pentru pachet sudo apt-get build-dep libinput
    6. construiți codul
      1. autoreconf -vif
      2. ./configure --prefix=/usr
      3. face
    7. instalați noile fișiere sudo make install
    8. reporniți. Derularea mouse-ului ar trebui să fie de 3 ori mai rapidă. Dacă doriți să reglați viteza, repetați pașii de mai sus începând din punctul în care ați editat fișierul.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.