시냅틱 트랙 패드로 실제 스크롤 휠 이벤트 보내기 Windows로 보내는 대신

Synaptics 트랙 패드가있는 랩톱 (Samsung Series 9)이 있고 Windows XP가 있습니다.

이 트랙 패드의 멋진 기능 중 하나는 트랙 패드에 두 손가락을 놓고 위 또는 아래로 드래그하여 스크롤 할 수 있다는 것입니다.

그러나 실제로 성가신 것은 이것입니다. 존재하는 다른 스크롤 휠처럼 행동하고 스크롤 휠 이벤트를 Windows로 보내는 대신 어떤 이유로 Synaptics 트랙 패드에는 스크롤을위한 특별한 로직이 있습니다. 마우스 커서를 스크롤 막대의 그림으로 변경 한 다음 독점적으로 보이는 메커니즘을 사용하여 창 자체를 스크롤합니다.

문제는이 스크롤이 모든 앱에서 작동하지 않는다는 것입니다. 예를 들어 GTK 기반 앱에서는 작동하지 않습니다.

나는 Synaptics 개발자들이 왜 사용자를 희생하여 휠 스크롤을 재창조하기로 선택했는지 전혀 모른다.

어쨌든, 트랙 패드가 표준 스크롤 휠 이벤트를 보내도록하는 방법이 있습니까? 그래서 모든 앱에서 작동합니까?



답변

시냅틱 드라이버가있는 GTK + 앱 에서 스크롤링 :

Windows 랩톱을 사용하는 경우 시냅스 터치 패드가 붙어있을 수 있습니다.

소위 가상 스크롤링이있는 엉터리 드라이버는 커서 아래에 가짜 창을 만들어 사용자 지정 스크롤 아이콘을 표시합니다.

이 창은 응용 프로그램으로 전송되는 신호를 방해하며 GTK는 어떤 이유로 든 감지 할 수 없습니다 (대부분 개발자가 우리를 신경 쓰지 않을 것입니다). Wireshark 또는 Pidgin과 같은 인기있는 GTK 앱에서 결과를 스크롤 할 수 없습니다.

Spy ++와 Procmon을 얼마 동안 연주 한 후 흥미로운 문제를 해결 한 레지스트리 키를 발견했습니다. 이 설정은 스크롤 할 때 사용자 정의 커서를 비활성화하여 GTK 앱의 스크롤 문제를 효과적으로 해결합니다.

먼저 regedit를 열어야합니다. 값이 0 인
HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPEnh
새 DWORD로 이동하여 만듭니다 UseScrollCursor.

SynTPEh를 다시 시작하십시오 (또는 재부팅).

이제 GTK 앱에서 스크롤이 작동하지만 더 이상 스크롤 커서가 표시되지 않습니다.


답변

이 방법으로 설명하겠습니다. 터치 패드 자체에는 스크롤 개념이 전혀 없습니다. 터치를 감지하고 X와 Y를 다시보고합니다. 드라이버는 그 정보를 가져 와서 …이를 마우스처럼 다양한 제스처로 해석하는 방법을 결정합니다. 간단히 말해서 … WTF를 결정하는 것은 드라이버에 달려 있습니다. 여기서 문제는 드라이버 또는 드라이버 구성입니다. 그리고 리눅스의 맛을 지정하지 않았기 때문에 결과가 다소 섞일 수 있습니다. 시냅틱 스는 리눅스의 일반적인 풍미를위한 제품군 을 만들었습니다 . 그러나 당신이 그것들을 얻어야하거나 … 당신의 배포판을 이용할 수 있다면 … 그 이상입니다.


답변

휠 스크롤을 에뮬레이트하는 시냅스 마우스에 대한 핀치 줌 옵션이 있습니다. 마우스> 장치 설정> 설정에서 확인하십시오. 두 손가락을 마우스 패드 위에 놓고 서로 더 가깝게 또는 더 멀리 떨어 뜨리면 한 방향으로 스크롤됩니다.