Personalize gestos multitoque em 16.04

Personalize gestos multitoque em 16.04

Estou seguindo as instruçõesaquimas recebo um erro quando executo sudo makee sudo make install. Alguma idéia 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

Responder1

Acabei de me deparar com isso também e descobri o seguinte:

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

o que me levou a descobrir isso:

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

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

Para resumir os dois links acima, para fazer o driver funcionar com as versões mais recentes do glibc você deve 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

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

  • eventcomm.h
  • ps2comm.h
  • sinproto.h

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

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

Não sei se essa é a maneira certa de fazer isso, mas funcionou para mim!

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

informação relacionada