터치 패드의 멀티 터치 제스처


11

우분투에서 멀티 터치 제스처를 구성하는 방법을 알고 싶었습니다. Windows에서는 시냅틱 드라이버 소프트웨어를 사용하여이 작업을 수행 할 수 있습니다.

이미 synclient탭, palmdetect, 스크롤 등을 구성하는 데 사용 했지만 제스처 지원도 원합니다. 가능합니까?

시스템 정보 : Ubuntu 12.10, Synaptics clickpad


몇 가지 세부 사항을 지정하고 싶었습니다. 내가하고 싶은 것은 브라우저 / 노틸러스 뒤로 / 앞으로 버튼에 대한 제스처를 구성하는 것입니다. Windows에서는 3 손가락 스와이 프로이 작업을 수행 할 수 있습니다. 마찬가지로 모든 창을 최소화 / 열기 위해. Win7에서는 위 또는 아래로 네 손가락으로 스 와이프하여이 작업을 수행 할 수 있습니다. 나는 Mac과 비슷한 것을 원합니다. 이게 가능해?
kapad

답변:


11

2016 년 9 월 15 일 업데이트 Multitouch는 기본적으로 작동하며 아래 나열된 모든 솔루션 (mtrack, synclient, ginn 등)이 문제를 일으키므로 이전 커널에서 업데이트하는 경우 모두 삭제하십시오. 헬퍼 앱과 데스크톱 관리자를위한 터치 패드 UI로 기본 커널 동작을 시도해보십시오. 필요한 것을해야하고, 더 많은 제스처와 물건을 원한다면 쉬운 스트로크를 추가하십시오. 초기 커널 커널 중 일부는 작동하지 않지만 현재 커널 입력 드라이버에 정렬되어 있으며 최소한 커널 4.1.32부터 문제없이 작동합니다. 현재 LTS 커널 4.4는 4.7처럼 잘 작동합니다.

2015 년 9 월 업데이트 ... 3.14 이상의 커널에는 대부분의 멀티 터치가 내장되어 있으므로 문제가있는 경우 mtrack을 제거해보십시오. 내장 멀티 터치 드라이버와 easystroke 만 커널 3.14 이후 나에게 잘 작동하지만 4.0 이상에서는 애플 트랙 패드를 손상시키는 회귀가있는 것 같습니다. 3.18 커널은 훌륭하게 작동합니다.

수많은 솔루션이 있으며, 그 중 대부분은 여전히 ​​절반 정도 구워졌습니다. 문서화 된 문서 중 많은 부분이 오래되었으므로 Google의 날짜를 확인하십시오.

우분투는 마우스 / 터치 패드 설정 애플릿에서 기본적인 제스처 (2 개의 손가락)를 지원합니다.
나는 그것이 무작위로 빠져 나왔고 두 손가락 스크롤이 신비하게 회색으로 표시되어 긴 인터넷 검색 체인에서 나를 돌려받을 수있게했습니다.
그런 다음 때때로 작동하는 touchegg를 시도했습니다.
구성하기가 가장 쉽고 지침이 훌륭하지만 문제에 대한 이전 데몬 솔루션을 기반으로합니다.
우분투 멀티 터치 하우투 (두 개의 링크 만 포함 할 수 있으므로 Google에 연결해야 함)가 오래되었지만 느리게 진행되고 있습니다. 일종의 패치 솔루션을 제공하지만 업데이트가 진행 중입니다.

현재 사용중인 솔루션은 mstro (repos)와 easystroke (소스에서 컴파일해야 함 )와 결합되어 있습니다.
Mtrack은 내가 올바르게 이해한다면 touchegg 및 ginn과 같은 애드혹 솔루션이 아닌 멀티 터치의 커널 버전을 지원하지만 easystroke는 현재 mtrack 위에서 잘 작동하는 것으로 보이는 또 다른 데몬 솔루션입니다.

Mtrack의 접근 방식은 개발 방향으로 보인다.

다른 것들 (ginn, touchegg) 을 사용하는 경우 제거하고 repos 전체 이름에서 mtrack을 설치하십시오 : xserver-xorg-input-mtrack .

구성하기가 어렵고 세 손가락을 스 와이프하지 않았습니다. 사람들의 다양한 구성 파일은 스레드 끝의 링크를 참조하십시오. 나는 애플 매직 트랙 패드를 사용하고 있는데, 두 번 탭하고 드래그하여 창을 움직이기 위해 한 가지 성가신 결함이 있지만 그다지 좋지 않습니다. 해결 방법은 실제 단추 클릭을 사용하여 창을 이동하거나 두 번 누른 후 창을 이동하기 전에 분할을 망설이는 것입니다.

방금 easystroke를 발견 했으며 mtrack이 GUI를 얻을 때까지 프로그램 컴파일을 시도하기에 충분히 모험적이라면 시도해 볼 수 있습니다.

에 의해 실행 make -j2되고 설치되어 컴파일되면 GUI를 sudo make install시작 easystroke -g하고 위키 페이지 로 이동하여 지시 사항을 따르십시오.

정렬해야 할 또 다른 문제는 드라이버입니다.

mtrack 을 사용하는 경우 mtrack 드라이버가 마지막으로 읽히거나 시냅스 설정이 모든 것을 가져 오도록 파일 번호를 다시 지정해야 할 수도 있습니다 .

이러한 드라이버는 /usr/share/X11/xorg.conf.d 에 저장됩니다 .

mtrack 드라이버를 /etc/X11/xorg.conf.d에 복사하고 해당 폴더의 설정을 편집하고 (링크 된 스레드 및 README 참조) 가능한 경우 (또는 easystroke를 사용하여) 세 손가락 양호도를 얻고 이름을 바꿉니다. 파일을 더 높은 숫자로 설정하면 50-mtrack.conf60-mtrack.conf가됩니다 . 그렇지 않으면 시냅틱 드라이버가 터치 패드를 절반으로 잡을 것입니다.

파일을 / etc 에 넣으면 / usr 파일 과 같은 업데이트에서 파일을 덮어 쓰지 않으며 파일을 마지막으로 읽으므로 / usr 의 기본 드라이버보다 우선합니다 .

도움이 되었기를 바랍니다. 이것은 상당히 활발한 개발 분야이므로, 내가 쓰는 것은 1 년 안에 쓸모 없을 것입니다.


이 위대한 답변에 감사드립니다. 죄송합니다. 확인하는 데 시간이 걸렸습니다 :)
kapad

이 문제에 대한 적절한 해결책에 대한 뉴스가 있습니까? 아직도 그것을 받아 들일 수 없습니다 ..
tomyo

요즘에는 easystroke 패키지가있는 것으로 보이며 -g 옵션은 알려져 있지 않습니다. 인수가 없으면 GUI를 시작합니다. :) PS : 나는 민트 16을 실행합니다.
Herbert

2

: 난 그냥 GitHub의에서 mtrack 사용할 수의 내 지속을 사용하는 것이 좋습니다 싶어 https://github.com/p2rkw/xf86-input-mtrack 이 (추가 정보의 하단에 설명) 3 손가락 드래그를 지원하는.

또한 easystroke와 함께 사용하고 있지만 간단한 변경으로 절대 장치에 대한 일부 제한을 제거하기 위해 easystroke를 수정해야했습니다 (정확한 이유는 기억 나지 않습니다, 죄송합니다).

diff --git a/handler.cc b/handler.cc
index 8830ea2..c9e3f91 100644
--- a/handler.cc
+++ b/handler.cc
@@ -563,7 +563,7 @@ protected:
        }
 protected:
        void move_back() {
-               if (!prefs.move_back.get() || (xstate->current_dev && xstate->current_dev->absolute))
+               if (!prefs.move_back.get())
                        return;
                XTestFakeMotionEvent(dpy, DefaultScreen(dpy), orig_x, orig_y, 0);
        }

또한 제스처의 오류 마진을 줄였습니다.

diff --git a/gesture.cc b/gesture.cc
index 8531c08..0df990e 100644
--- a/gesture.cc
+++ b/gesture.cc
@@ -104,9 +104,9 @@ int Stroke::compare(RStroke a, RStroke b, double &score) {
                return -1;
        score = MAX(1.0 - 2.5*cost, 0.0);
        if (a->timeout)
-               return score > 0.85;
+               return score > 0.95;
        else
-               return score > 0.7;
+               return score > 0.92;
 }

... 그리고 잘 작동합니다.

어려운 구성에 대한 참고 사항 : xinput을 사용하여 즉시 구성한 다음 xorg.conf를 편집하거나 xinput 호출로 시작 스크립트를 생성 할 수 있습니다.

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