问题描述
# 10/22/2023 安装 Ubuntu 22.04 LTS 系统,但是触控屏幕无法正常工作;
解决方案
安装 Linux Surface 内核
linux-surface/linux-surface: Linux Kernel for Surface Devices
参考 Installation and Setup · linux-surface/linux-surface Wiki 文档,获取详细安装过程;
安装过程大致:(1)安装前的检查;(2)通过 APT 安装;(3)安装完成后的其他配置工作;
安装其他常用应用
intel-microcode linux-firmware
surface-dtx-daemon
surface-control
配置多点触控
X11:当触控时,其模拟鼠标左键点击;
Wayland:其针对触控具有原生支持;
XWayland,其依然受制于 X11 协议;
针对多点触控,除了取决于上述桌面协议外,还与应用程序也有关系;
配置 Firefox 多点触控
# 10/22/2023
配置 Firefox 多点触控(通过手指进行网页缩放):
1)终端打印输出 echo $XDG_SESSON_TYPE 变量,其值显示我们运行 Wayland 环境(操作系统 Ubuntu 22.04 LTS 版本);
2)但是,我们使用 Firefox 测试,开启 MOZ_ENABLE_WAYLAND=1 变量,操作 Firefox 依旧是模拟鼠标左键单击;
3)并且 Firefox 能够被 xkill 程序结束(而 Terminal Nautlius 则不然),我们猜测 Firefox 通过 XWayland 运行;
4)然后,我们尝试开启 MOZ_USE_XINPUT2=1 环境变量,经过测试能够通过两指实现网页的缩放;
但是,现在我们尝试通过触控来拖动 Firefox 窗口,然后窗口无法拖动,窗口只会轻微移动。但是,其他应用程序(Termina Nautlius)能够正常拖动。我们尝试关闭上述两个环境变量,依旧无法拖动,或许是因为其他原因;
该配置仅是为了初步测试,实际的体验比较一般;
参考文献