Multitouch-Gesten anpassen unter 16.04

Multitouch-Gesten anpassen unter 16.04

Ich folge den AnweisungenHieraber ich erhalte eine Fehlermeldung, wenn ich sudo makeund ausführe sudo make install. Irgendwelche Ideen, wie man diesen Fehler beheben kann:

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

Antwort1

Ich bin auch gerade darauf gestoßen und habe folgendes herausgefunden:

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

was mich dann dazu brachte, Folgendes zu finden:

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

Obwohl die Meldung schon ein paar Jahre her ist, scheint es sich immer noch um das gleiche Problem zu handeln.

Um die beiden obigen Links zusammenzufassen: Damit der Treiber mit den neueren Versionen von glibc funktioniert, müssen Sie 3 Dateien im Git-Repo ändern, das Sie mit dem folgenden Befehl geklont haben:

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

Diese Dateien befinden sich alle im Verzeichnis src und sind wie folgt benannt:

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

Sie müssen #include <xorg-server.h>die oben genannten Dateien ergänzen (ich habe sie jeweils über die anderen Include-Dateien gesetzt) ​​und dann Folgendes erneut ausführen:

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

Ich weiß nicht, ob das der richtige Weg ist, aber bei mir hat es funktioniert!

Aber geben Sie mir nicht die Schuld, wenn Ihr Touchpad nicht mehr funktioniert!

verwandte Informationen