Cinnamon에서 터치패드 모멘텀에 대한 CTRL 효과를 비활성화하는 방법은 무엇입니까?

Cinnamon에서 터치패드 모멘텀에 대한 CTRL 효과를 비활성화하는 방법은 무엇입니까?

내 터치패드에는 운동량(또는 관성, 정확한 용어가 무엇인지 모르겠습니다)이 활성화되어 있습니다. 즉, 손가락이 터치패드에서 벗어나도 계속 스크롤되고 점차 느려집니다(모든 사람에게 해당된다고 생각합니다). ​터치패드 기능). 그러나 내 Linux Mint Cinnamon은 Ctrl 터치패드 전원을 사용해도 잘 작동하며, +스크롤을 하면 Ctrl 확대/축소가 변경되기 때문에 스크롤한 직후에 사용하면 갑자기 확대되거나 축소되는 경우가 많습니다 Ctrl. Ctrl 터치패드의 추진력에 영향을 주지 않도록 하려면 어떻게 해야 합니까 ?

답변1

이는 표면적으로는 유용성을 향상시키기 위해 libinput 드라이버에 코스팅이 구현되어 있지만 사용자가 겪고 있는 부작용(X11 이벤트 변환에서 비롯됨)이 있기 때문입니다.

슬라이딩 마찰을 늘리면 이 문제를 해결하는 데 도움이 됩니다. 이는 손가락이 터치패드를 떠난 후 스크롤을 더 빨리 종료하여 libinput X11 드라이버가 더 적은 수의 스크롤 이벤트를 생성하고 이벤트 키 충돌 가능성을 크게 줄임으로써 달성됩니다. 일정한 양의 타력 주행을 유지하려면 아래의 "Synaptics 타행 속도" 다음의 두 번째 숫자를 사용하여 자신에게 적합한 숫자를 찾으면 됩니다. 값이 높을수록 타력 주행이 더 빨리 중지되고, 값이 낮을수록 타력 주행이 중지됩니다. 점점 더 오래 미끄러집니다.

안내에서여기 (및 아래의 다른 의견)나는 이것이 내 문제를 해결했다는 것을 알았습니다.

xinput set-prop "16" "Synaptics Coasting Speed" 20.0 50000.0

16을 터치패드 장치의 ID로 변경해야 할 수도 있습니다. 다음 명령을 사용하여 식별할 수 있습니다.

xinput list

세션 간에 변경 사항이 유지되도록 하려면 .config/autostart/fix-scrolling.desktop다음 콘텐츠가 포함된 파일을 생성하세요.

[Desktop Entry]
Name=Fix Scrolling
Exec=xinput set-prop "16" "Synaptics Coasting Speed" 20.0 50000.0
Terminal=false
Type=Application
StartupNotify=false

장기적으로 점점 더 많은 배포판이 Wayland 또는 기타 현대적인 "좌석" 아키텍처를 지원하도록 이동함에 따라 스크롤 이벤트를 개별 키 누름으로 표시하는 X11 방법은 더 이상 문제가 되지 않습니다.

답변2

이 문제는 이에 국한되지 않습니다.계피 DE. 예를 들어Xfce4Alt컴포지터가 활성화된 경우 기본적으로 데스크톱 크기 조정에 바인딩된 키가 있습니다. 거기창 관리자 조정대화 상자에서 접근성 탭의 "창을 잡고 이동하는 데 사용되는 키" 설정을 수정하여 작업에 대한 수정자 키를 변경하거나 비활성화할 수 있지만 이러한 작업은 유용하므로 비활성화하고 싶지 않았습니다. (이름도 데스크톱 크기 조정에 영향을 주지만 이 내용을 참조하세요.오류 보고서.)

나는 스크롤이 시작된 후 수정자 키를 누르면 스크롤하는 동안 특정 포인팅 장치를 비활성화하고 모든 수정자 키를 놓으면 다시 활성화하는 소프트웨어를 만들어 이 문제를 해결했습니다.

내 솔루션은 다음에서 사용할 수 있습니다.이것GitHub 저장소. 글을 쓰는 시점에서 해결책은 하나뿐입니다.멍하니Branch gawk이므로 xinput이러한 패키지를 설치해야 합니다. 거기에 있는 쉘 스크립트를 다운로드하여 실행 가능하게 만들고 chmod +x실행하십시오. 인수 없이 실행하면 터미널에 더 많은 지침이 제공됩니다.

데스크탑 환경에서 이 솔루션을 사용한다면 제대로 작동할 것입니다.X 윈도우 시스템(X11)예를 들어 다음을 포함한 모든 응용 프로그램에서 작동합니다.구글 크롬(확대/축소를 위해 스크롤하도록 바인딩됨 Ctrl) 이에 상응하는 해결책은 없는 것 같습니다.웨이랜드키보드와 터치패드가 동일한 장치에 있는 경우 다음을 참조하세요.여기.

답변3

나에게 도움이 된 것은 다음과 같습니다.

synclient CoastingFriction=1000

안타깝게도 이는 재부팅 후에도 지속되지 않으므로 부팅 시 실행해야 합니다. "애플리케이션 실행"에 사용자 정의 명령으로 추가했는데 이제 브라우저 탭을 전환할 때 더 이상 예상치 못한 확대/축소가 발생하지 않습니다!

관련 정보