Werner Sembach
cd61a8c0b8
|
3 years ago | |
---|---|---|
debian | 3 years ago | |
res | 3 years ago | |
.gitignore | 4 years ago | |
CMakeLists.txt | 4 years ago | |
LICENSE.txt | 4 years ago | |
MunkeiVersionFromGit.cmake | 4 years ago | |
ReadMe.md | 4 years ago | |
setup-gnome.cpp | 3 years ago | |
setup-gnome.h | 4 years ago | |
setup-kde.cpp | 3 years ago | |
setup-kde.h | 4 years ago | |
touchpad-control.cpp | 4 years ago | |
touchpad-control.h | 4 years ago | |
tuxedo-touchpad-switch.cpp | 3 years ago |
ReadMe.md
About
This a Linux userspace driver to enable and disable the touchpads on TongFang/Uniwill laptops using a HID command. This will trigger the touchpad-disabled-LED, formerly unfunctional under linux.
Most desktop environments already have a way to disable the touchpad, but this setting never reaches the firmware of the device. This driver listens to the session D-Bus and dispatches the approprita HID call to /dev/hidraw* whenever the setting changes, closing the gap to the device itself, and enabling the built in LED.
Currently this driver was only tested and works on the GDM greeter, GNOME Shell, Budgie, and KDE Plasmashell. All other environments, including the tty-console, work as before, meaning touchpad is always enabled on the HID level.
Author: Werner Sembach tux@tuxedocomputers.com
Building
Testing
$ sudo apt install libudev-dev libglib2.0-dev
$ mkdir build
$ cd build
$ cmake ..
$ sudo make install
$ sudo reboot
There is also a target make package
which is fine for testing, but it will not create a debian best practices compliant .deb. For this you need to use gbp buildpackage
as described below.
Packaging
$ sudo apt install libudev-dev libglib2.0-dev git-buildpackage debhelper
$ rm -r build
$ gbp buildpackage -uc -us
A .deb package is created in the folder above the git repository.
Installing
After installing via make install
or using the .deb you need to reboot your system for the driver to load.