Velocidade do trackpoint muito alta com libinput

3

O archlinux recentemente mudou para libinput como o driver de entrada padrão. Desde então, o ponto de controle do meu Dell Latitude E5470 é quase inútil. É muito rápido e não é possível apontar detalhadamente.

O xinput lista as seguintes propriedades para o trackpoint:

Device 'AlpsPS/2 ALPS DualPoint Stick':
    Device Enabled (139):   1
    Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (274): -1.000000
    libinput Accel Speed Default (275): 0.000000
    libinput Accel Profiles Available (276):    1, 1
    libinput Accel Profile Enabled (277):   1, 0
    libinput Accel Profile Enabled Default (278):   1, 0
    libinput Natural Scrolling Enabled (279):   0
    libinput Natural Scrolling Enabled Default (280):   0
    libinput Send Events Modes Available (259): 1, 0
    libinput Send Events Mode Enabled (260):    0, 0
    libinput Send Events Mode Enabled Default (261):    0, 0
    libinput Left Handed Enabled (281): 0
    libinput Left Handed Enabled Default (282): 0
    libinput Scroll Methods Available (283):    0, 0, 1
    libinput Scroll Method Enabled (284):   0, 0, 1
    libinput Scroll Method Enabled Default (285):   0, 0, 1
    libinput Button Scrolling Button (286): 2
    libinput Button Scrolling Button Default (287): 2
    libinput Middle Emulation Enabled (288):    0
    libinput Middle Emulation Enabled Default (289):    0
    Device Node (262):  "/dev/input/event13"
    Device Product ID (263):    2, 8
    libinput Drag Lock Buttons (290):   <no items>
    libinput Horizontal Scroll Enabled (291):   1

O único botão que mudei foi o Accel Speed (274)que abaixei para impedir que o ponteiro se teletransportasse. Mas eu realmente quero aceleração. Caso contrário, apontar detalhadamente não é possível, como eu notei.

Existe alguma maneira de diminuir a velocidade base do trackpoint?

languitar
fonte
têm o mesmo problema no Ubuntu 16.04 ou 17.04.Even criado um relatório de bug bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/... Você diz que após a atualização para libinput você começou a ter problemas com trackpoint? Então, com o driver de entrada padrão, tudo estava bem?
Alexey polusov
evdev funcionou bem
languitar
você pode enviar a resposta do que você fez para fazê-lo funcionar?
alexey polusov
Eu apenas vivo com isso;) Não funciona bem. Veja esta edição: bugs.freedesktop.org/show_bug.cgi?id=99860
languitar
Consulte askubuntu.com/q/37824/190335 para obter uma solução para os ThinkPads. Talvez para os trackpoints da Dell exista um dispositivo semelhante.
Scai

Respostas:

1

A velocidade do ponteiro é baseada nas dimensões do dispositivo e na resolução de DPI, que nem sempre são relatadas corretamente. O systemd-udev vem com um banco de dados hwdb de correções para isso (instalado em /usr/lib/udev/hwdb.d/60-evdev.hwdb).

Consulte o link anterior, bem como o log de confirmação , para obter exemplos de como adicionar sua própria configuração. (O hwdb precisa ser compilado systemd-hwdb updatee reaplicado usando ... uh, uma reinicialização ou algum encantamento envolvendo udevadm trigger …, eu acho.)

Aqui está um ajuste semelhante para o Dell Latitude E6320:

A maioria dos commits do hwdb possui links para os threads do Bugzilla, leia-os para obter exemplos.

gravidade
fonte
Preciso alterar o arquivo do sistema com a base de dados de hardware ou posso adicionar um arquivo adicional com a atualização apenas para o meu dispositivo?
languitar
Você deve adicionar um adicional, por exemplo /etc/udev/hwdb.d/61-evdev-custom.hwdb. (Não me lembro se é primeiro-match-vitórias ou últimas-match-vitórias, mas não deve ser um problema no seu caso.)
grawity
Obrigado. Existe alguma chance de obter o valor atual do DPI como referência para minhas próprias experiências?
languitar
1
Ok, as variáveis ​​interessantes são POINTINGSTICK_CONST_ACCEL e POINTINTGSTICK_SENSITIVITY. Ainda assim, eu não consigo encontrar nada que se sente tão bom quanto antes com evdev: /
languitar
1
Mas, infelizmente, ainda não consigo obter nada útil. O bastão é muito lento para distâncias ou é impossível fazer pequenos movimentos.
languitar