현재 Unity 기술 팀을 이끌고있는 Stephen Webb 에게 터치 입력에 대해 물어볼 수있었습니다 . 그는의 수석 개발자로 사용하기 때문에 나는 그에게 연락을 uTouch - GEIS의 세 가지 패키지로 분할했다 패키지 프레임 , GEIS , 그리고 성배 . 이것들은 13.04의 주요 터치 스크린 컨트롤이며 다른 멀티 터치 프로젝트 에도 크게 관여 합니다 . 나는 그에게 터치 장치 입력과 내 아이디어에 대해 더 많이 배우는 것에 대해 물었다. 그가 말한 내용은 다음과 같습니다.
더 이상 Grub2에 단일 탭 이벤트를 등록하지 않기를 원합니다 (멀티 터치가 필요하지 않습니다). 부팅 메뉴에서 선택하는 것이 목적입니다.
부트 로더 코드로 작업하기가 어려울 것입니다.
많은 터치 입력 장치에는 Microsoft HID 프로토콜과 호환되는 장치 드라이버가 있습니다. 해당 드라이버 기술을 GRUB2에 복제 한 다음 GRUB2가 입력으로 이해하는 것에 매핑하는 방법을 알아 내야합니다. 일처럼 들린다.
터치 장치의 작동 방식을 이해하는 데 도움이 될만한 자료가 있습니까?
복잡합니다. 호스트에 다른 방식으로 연결되어 다른 프로토콜을 말하고 다른 데이터를 전달하는 다양한 기술이 있습니다.
여기에 좋은 문서가 있습니다 .
제안 할 수있는 단일 탭 라이브러리 또는 멀티 터치 라이브러리가 있습니까? 앞으로 나아가는 방법에 대한 다른 제안이 있습니까?
글쎄, 리눅스 스택에는 터치 프로세서에 펌웨어가있다.이 프로세서는 커널의 디바이스 드라이버에 데이터를 공급한다. 이것은 evdev 프로토콜로 변환된다. 이것은 x.org 드라이버에 의해 읽히고 XI2 프로토콜로 변환된다. XI2 터치 이벤트를 찾는 것은 아무것도 없습니다. 그런 다음 이 를 XI 마우스 이벤트로 변환 하면 X11 이벤트가 클라이언트로 전송됩니다. 부트 로더 레벨에있는 것은 터치 프로세서에서 직접 입력하는 것입니다.