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


11

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

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

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

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

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

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


Synaptics 드라이버는 제어판-마우스 아래에 구성되어 있습니까?
user1686

물론, 그게 내가 처음 봤지만 도움이되지 않았다.
Ram Rachum

답변:


8

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

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

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

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

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

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

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

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


정말 고마워요, 같은 문제가 있었고 매우 성가시다!
Laurent le Beau-Martin

이것은 Zune과 같은 앱에서도 잘 작동합니다. 감사합니다!
상대성 관계

Synaptics 17에서는 작동하지만 버전 15에서는 작동하지 않습니다 (Dell XPS L501x에서 가장 이상적). 그러나 Windows가 하드웨어를 영구적으로 손상시킬 수 있다고 말한 경우에도 버전 17을 설치 했으므로 좋은 조언입니다 .P는 매력처럼 작동합니다!
kumarharsh

1

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


1
리눅스가 아니라 Windows XP입니다. 도움이 되나요?
Ram Rachum

GTK는 윈도우 고유의 것이 아닙니다. 윈도우 스크롤 메시지를 GTK가 이해하는 것으로 번역하는 데 문제가있을 수 있습니다.
TheCompWiz

2
동일한 스크롤 메시지가 터치 패드와 마우스 휠에 사용되며 GTK2는 후자와 잘 작동합니다 (실제로 둘 다 테스트했습니다).
user1686

1
터치 패드 용 창에서 드라이버를 업데이트하십시오. synaptics.com/resources/drivers 운이 좋을 것입니다.
TheCompWiz

드라이버 페이지를 확인했는데 이상하게도 고급 버전이 있습니다. 드라이버 페이지가 15.2.20을 제공하는 동안 15.3.22.0이 있습니다.
Ram Rachum

0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.