16.04에서 멀티터치 제스처 맞춤설정

16.04에서 멀티터치 제스처 맞춤설정

나는 지시를 따르고 있다여기sudo make하지만 and 를 실행하면 오류가 발생합니다 sudo make install. 이 오류를 해결하는 방법에 대한 아이디어:

make  all-recursive
make[1]: Entering directory '/home/me/xserver-xorg-input-synaptics'
Making all in include
make[2]: Entering directory '/home/me/xserver-xorg-input-synaptics/include'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/me/xserver-xorg-input-synaptics/include'
Making all in src
make[2]: Entering directory '/home/me/xserver-xorg-input-synaptics/src'
  CC       synaptics.lo
  CC       synproto.lo
In file included from /usr/include/string.h:630:0,
                 from /usr/include/xorg/os.h:53,
                 from /usr/include/xorg/misc.h:116,
                 from /usr/include/xorg/xf86str.h:37,
                 from /usr/include/xorg/xf86.h:44,
                 from /usr/include/xorg/xf86Xinput.h:54,
                 from synproto.h:36,
                 from synproto.c:24:
/usr/include/xorg/os.h:590:1: error: expected identifier or ‘(’ before ‘__extension__’
 strndup(const char *str, size_t n);
 ^
Makefile:515: recipe for target 'synproto.lo' failed
make[2]: *** [synproto.lo] Error 1
make[2]: Leaving directory '/home/me/xserver-xorg-input-synaptics/src'
Makefile:511: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/me/xserver-xorg-input-synaptics'
Makefile:420: recipe for target 'all' failed
make: *** [all] Error 2

답변1

나는 방금 이것을 발견했고 다음을 발견했습니다.

https://github.com/felipejfc/xserver-xorg-input-synaptics/issues/1

그 결과 나는 이것을 발견하게 되었습니다:

https://cgit.freedesktop.org/xorg/driver/xf86-input-synaptics/commit/?id=96e60a4ea242d2decf109835981ae186cc36f642

몇년 전의 일인데도 같은 문제인 것 같습니다.

위의 두 링크를 요약하면 드라이버가 최신 버전의 glibc에서 작동하도록 하려면 아래 명령을 사용하여 복제한 git repo에서 3개의 파일을 수정해야 합니다.

$ git clone https://github.com/Chosko/xserver-xorg-input-synaptics.git

이러한 파일은 모두 src 디렉터리에 있으며 이름은 다음과 같습니다.

  • eventcomm.h
  • ps2comm.h
  • 신프로토.h

위의 파일에 추가하고 #include <xorg-server.h>(각 파일에 포함된 다른 파일 위에 배치했습니다) 다음을 다시 실행해야 합니다.

$ ./autogen.sh $ ./configure --exec_prefix=/usr $ make $ sudo make install

이것이 올바른 방법인지는 모르겠지만 나에게는 효과가 있었습니다!

하지만 터치패드가 더 이상 작동하지 않는다고 해서 저를 비난하지 마세요!

관련 정보