노트북 트랙 패드를 그래픽 태블릿으로 사용


15

랩톱 트랙 패드를 그리기 태블릿으로 사용하는 데 관심이 있습니다. 즉, OSX 용 Inklet 과 비슷한 상대 좌표가 아닌 절대 좌표를 사용 합니다.

같은 질문이 2010 년 5 월 ubuntuforums.org 에서 요청 되었지만 질문에 대한 답변은 없었습니다. 이것이 Linux에서 수행되었는지 궁금합니다. 또한 사용할 검색어를 알아 내려고 노력 중입니다. 'linux laptop touchpad absolute mode'를 검색 하고 트랙 패드를 절대 모드로 설정하는 트랙 패드 드라이버 문제가 발생했습니다 . 하지만 실제로 드라이버 설정이 아닌 절대 위치를 사용 하는 프로그램 을 찾고 있습니다.


1
MacBook에서 Ubuntu를 실행 하시겠습니까? 또는 당신은 질문 또는이 작업을 수행하는 방법입니다 어떤 우분투에서 트랙 패드?
Eliah Kagan

나는 모든 노트북에서 작동 할 수있는 것을 찾고 있습니다.
Barton Chittenden

트랙 패드는 다른 이 할 수있는 최근의 맥북에 비해? 이것은 입력 장치 자체의 다양성에 크게 의존하는 것처럼 보입니다.
Eliah Kagan

1
이 작업을 수행 할 수있는 단일 프로그램이 없습니다. Mac OS X의 경우도 마찬가지이지만, 제대로 숨길 수있었습니다 (예 : 응용 프로그램 실행에 따른 스위치 입력 모드). 관련 Q : 리눅스의 Cirque 터치 패드에서 탭의 절대 위치를 읽는 방법
gertvdijk

답변:


8

응용 프로그램이 아닌 드라이버를보십시오

이 세 가지 유형의 터치 패드로 인해 드라이버가 응용 프로그램을 단일 표현으로 추상화하려고 시도하므로이 작업을 수행하는 프로그램을 찾을 수 없습니다.

  • 절대 위치 데이터를보고하는 터치 패드는 Xorg 드라이버에 의해 응용 프로그램의 상대 이동으로 변환됩니다. 일반 응용 프로그램은 터치 패드와 직접 (설계 상) 대화 할 수 없으므로 실제로 드라이버에서 솔루션을 찾아야합니다.
  • 상대 모드와 절대 모드를 모두 사용할 수있는 터치 패드는 모드를 전환해야합니다. 모드는 하드웨어에 따라 다르며 응용 프로그램을 인식하지 못합니다.
  • 일부 기본 터치 패드에는 절대 위치를보고 할 수있는 기능이 없습니다.

불행하게도, 모든 절대 값을 거의보고 할 수있는 터치 패드가 있더라도 대부분의 터치 패드 드라이버는 Linux 응용 프로그램에서 사용할 수 없습니다. 드라이버는 예를 들어 스크롤을 위해 가장자리에서 터치하는지 여부를 감지 할 수 있으므로 절대 데이터가 실제로 있습니다. evtestX를 일시 중단하기 위해 가상 터미널에서 사용하여 직접 테스트하십시오 . My Synaptics 터치 패드는 다음과 같이 절대 위치를보고합니다.

Event type 3 (EV_ABS)
  Event code 0 (ABS_X)
    Value   3332
    Min     1472
    Max     5648
    Fuzz       8
    Resolution      39
  Event code 1 (ABS_Y)
    Value   2017
    Min     1408
    Max     4806
    Fuzz       8
    Resolution      79

Xorg에서 실제로 Synaptics 장치를 절대 모드로 설정하는 기능은 최근 드라이버 에서이 커밋 에 의해 제거되었습니다 xf86-input-synaptics.

Remove absolute mode

Moving a touchpad in absolute mode is unusual - touchpads are disconnected
from the output device, so direct interaction is hard. There appears to be
little usage of it (I haven't seen bug reports from people claiming to use
it). Joe Shaw, author of the code and only known user doesn't have a use for
it anymore, so purge it from the repo.

시스템 전체 기본 드라이버 : evdev

Linux에서 현재 이것이 가능하다는 것을 알 수있는 유일한 방법 evdev은 Xorg 에서 드라이버를 사용하는 것 입니다. 그것은 한 논의 의 Xorg 메일 링리스트 (아래 발췌)에 2010 년에 다시 :

터치 패드에서 손가락의 절대 위치를 상대적인 움직임이 아니라 얻어야합니다.

시냅틱 드라이버는이 작업을 수행하지 않지만 evdev 드라이버는이 작업을 수행합니다. 따라서 대신 터치 패드에 evdev 드라이버를 사용하도록 X 서버를 구성해야합니다. 다음 구성 스 니펫은 서버 1.8 이상을 실행중인 경우이를 위해 수행합니다.

Section "InputClass"
    Identifier "evdev touchpad"
    MatchIsTouchpad "on"
    Driver "evdev"
    Option "Mode" "absolute"
EndSection

이것을 다른 이름으로 저장 /etc/X11/xorg.conf.d/99-evdev-touchpad.conf하고 서버를 다시 시작하십시오. 이는 이벤트의 데이터가 아니라 터치 패드 자체의 동작 만 변경하지만 데이터는 항상 절대적이라는 점에 유의하십시오. 또한 시냅틱 대신 evdev를 사용하면 두 손가락 스크롤, 탭 등의 기능이 손실됩니다.

결론 : 기능 요청 작성

시냅스 드라이버 (및 기타) 에 대한 업스트림 버그 추적기 의 기능 요청을위한 공간 이 있습니다. 터치 패드의 절대 위치 값을 읽을 수 있도록 Xorg에 인터페이스를 갖는 것이 매우 유용합니다. 내가 본 주요 차단제는 이것이 하드웨어에 따라 다르기 때문에 구현하기가 어렵다는 것입니다.

Joe Shaw와 Peter Hutterer와의 대화는 역사가 정확히 무엇인지, 중요한 기능 요청을하는 방법과 기대하는 것을 보는 데 큰 가치가 있다고 생각합니다.


좋은 대답이지만 여기서 마우스가 얼어 붙었습니다 ... (12.10)
desgua

@desgua 네, 기대할만한 것이 많습니다. 절대 입력 값이 없습니다 ...
gertvdijk

1
누군가 여전히 이것에 관심이 있다면
Donarsson

1
업데이트 : 내 기능 요청이 거부되었고 관리자는 "처음에 병합하는 것을 후회합니다"라고 말했습니다. 코드를 살펴보고 포크 할 것입니다. 내가 할 경우, 여기에 관심있는 사람이 볼 수 있도록 여기에 하나의 마지막 의견을 게시합니다. 스팸으로 죄송합니다.
Donarsson

0

그것은 내가 생각하는 하드웨어에 따라 크게 달라집니다. 트랙 패드는 터치의 절대 위치를 제공하도록 지원해야합니다. 일반적인 랩톱 트랙 패드는 방향, 속도 및 가속 정보 만 제공하는 마우스와 비슷합니다. 따라서 터치하는 곳마다 커서의 현재 방향에서만 이동합니다.


1
사실이 아닙니다. X는 예를 들어 스크롤 할 가장자리를 감지 할 수 있으므로 위치를 읽을 수 있습니다. 우리가 놓친 X 입력 구성 매개 변수에 가깝습니다.
gertvdijk

그래, 그것도 사실이다. 어떻게 작동하는지 잘 모르겠지만, 트랙 패드에서의 구현은 여전히
그림판
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.