无法识别它是linux桌面机器还是使用navigator.userAgent或navigator.platform的android设备,因为这两个设备中都有字符串linux。详情如下
Device OS navigator.platform
--------------------------------------------------------------------
Samsung Galaxy S3 Android 4.3 Linux armv7l
HTC O
对于以下Windows代码,我需要与Linux等价的代码:
auto touchCap(GetSystemMetrics(SM_DIGITIZER));
if (!(touchCap & NID_READY)) LOG("WARNING: No active digitizer detected")
if (!(touchCap & NID_MULTI_INPUT)) LOG("WARNING: No multi-touch digitizer detected")
请注意,它不是检查触摸屏驱动程序是否存在,而是检查是否存在当前活动的触摸设备。我
我正在尝试在Ubuntu18.04上使用Egalax触摸屏来实现TPV,但我所尝试的一切都没有起作用。我试图让它与“校准触摸屏”工作,因为Ubuntu似乎正确地检测到屏幕,但根本没有输入从校准。我尝试使用Egalax驱动程序作为本教程:https://wiki.ubuntu.com/Touchscreen
另一个是:触摸屏配置Ubuntu14.04LTS
但没有运气。当我触摸屏幕时什么都不会发生。这是我的书:
> tpv@tpv-desktop:~$ lsusb
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub