Personalizar gestos multitoque em 16.04

0

Estou seguindo as instruções aqui , mas recebo um erro quando executo sudo make e sudo make install . Qualquer ideia sobre como corrigir esse erro:

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
    
por Mr. T 06.05.2016 / 03:32

1 resposta

0

Acabei de encontrar isso também e descobri o seguinte:

link

que então me levou a encontrar isso:

link

Embora seja de alguns anos atrás, parece ser o mesmo problema.

Para resumir os dois links acima, para que o driver funcione com as versões mais novas da glibc, é necessário modificar 3 arquivos no repositório git que você clonou com o comando abaixo:

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

Esses arquivos estão todos localizados no diretório src e são nomeados da seguinte forma:

  • eventcomm.h
  • ps2comm.h
  • synproto.h

Você precisa adicionar #include <xorg-server.h> aos arquivos acima (coloquei acima dos outros includes em cada um) e, em seguida, execute novamente o seguinte:

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

Eu não sei se esse é o jeito certo de fazer isso, mas funcionou para mim!

Não me culpe se o seu touchpad não funcionar mais!

    
por Andy Powell 06.05.2016 / 23:58