我在 Gigabyte Aero 14 上运行全新安装的 Ubuntu 16.04。Aero 包含一个 Elantech 触摸板。xinput 的输出为:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ E-Signal Keyboard id=13 [slave pointer (2)]
⎜ ↳ ETPS/2 Elantech Touchpad id=16 [slave pointer (2)]
⎜ ↳ Bluetooth Mouse M557 id=17 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Power Button id=10 [slave keyboard (3)]
↳ Sleep Button id=11 [slave keyboard (3)]
↳ E-Signal Keyboard id=12 [slave keyboard (3)]
↳ Chicony USB 2.0 Camera id=14 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=15 [slave keyboard (3)]
Gnome 在启动时启动 syndaemon,如下所示:
david@Aero:~$ ps -A | grep syn
2691 ? 00:00:00 systemd-timesyn
4152 ? 00:00:00 syndaemon
david@Aero:~$ ps -fp 4152
UID PID PPID C STIME TTY TIME CMD
david 4152 4025 0 20:40 ? 00:00:00 syndaemon -i 1.0 -t -K -R
syndaemon 在防止键盘活动期间点击事件方面做得很好 -但打字时单击硬件鼠标按钮仍然有效。
重现:
- 打开终端,开始输入
- 在终端外的任意位置点击即可;点击将被忽略
- 单击终端外的硬件鼠标按钮;点击注册
我没有看到 syndaemon 的任何手册页选项来拦截/忽略这些硬件点击。还有其他方法吗?