Ubuntu에서 터치패드를 놓은 후 Synaptics 터치패드가 계속 스크롤됩니다.

Ubuntu에서 터치패드를 놓은 후 Synaptics 터치패드가 계속 스크롤됩니다.

Fedora에서 Ubuntu로 전환한 이후 Thinkpad X220에 내장된 Synaptics 터치패드에 꽤 짜증나는 문제가 생겼습니다. 두 손가락 스크롤 기능을 사용하면 스크롤 이벤트가 "대기열에 추가"되어 터치패드에서 손가락을 완전히 뗀 후에도 계속 발생합니다. 탐색할 때 특히 나쁩니다. 로 탭을 전환할 때 Ctrl+Tab누르는 동작 Ctrl(계속 진행되는 스크롤 이벤트와 함께)이 정기적으로 웹 페이지를 완전히 확대하거나 축소하기 때문입니다.

Fedora에서는 이 문제가 발생하지 않았으므로 차이점이 무엇인지 잘 모르겠습니다. 내가 아는 모든 드라이버와 동일해야 하기 때문입니다. 드라이버에 있는 몇 가지 설정과 Xorg를 통해 설정할 수 있는 설정을 조사했지만 man synaptics나에게 알려주는 것은 다음과 같습니다.

MinSpeed, MaxSpeed ​​및 AccelFactor 매개변수는 스크롤 속도에 영향을 주지 않습니다. 스크롤 속도는 VertScrollDelta 및 HorizScrollDelta 매개변수에 의해서만 결정됩니다.

제가 설명한 동작은 스크롤이 가속되는 것처럼 보이기 때문에 이상합니다. 그래서 나는 이 문제를 해결하는 방법에 대한 아이디어가 없습니다.

답변1

실제로 StackExchange 사이트와 포럼에서 더 많은 질문과 답변을 검색한 후 이에 대한 답을 찾았습니다. 이것은 "Coasting"이라는 기능인데, 특별히 "스크롤"만 검색했기 때문에("스크롤"도 검색하지 않음) 이전에는 알지 못했습니다.

다음은 관련 비트입니다 man synaptics.

Option "CoastingSpeed" "float"

타력 이동을 시작하려면 손가락이 초당 이만큼의 스크롤을 생성해야 합니다. 기본값은 20이며, 이는 의도치 않게 타력 주행을 시작하는 것을 방지합니다. 0은 코스팅을 비활성화합니다. 속성: "Synaptics 타행 속도"

Option "CoastingFriction" "float"

타력 속도를 줄이기 위한 스크롤 수/초²입니다. 기본값은 50입니다. 속성: "Synaptics Coasting Speed"

그래서 개인적으로 CoastingSpeed0으로 설정하면 문제가 해결됩니다.

답변2

다른 답변으로도 문제가 해결되지 않으면 GNOME 및 Electron 기반 앱과 관련된 것일 수 있습니다. VSCode 저장소에서 열린 문제를 확인하세요(단, 모든 Electron 기반 앱에 적용됩니다). https://github.com/microsoft/vscode/issues/28795

이 GNOME 확장을 설치하여 문제를 해결했습니다.https://extensions.gnome.org/extension/5282/alttab-scroll-workaround/

관련 정보