为什么 syndaemon 只禁用点击功能?

为什么 syndaemon 只禁用点击功能?

我在 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 在防止键盘活动期间点击事件方面做得很好 -打字时单击硬件鼠标按钮仍然有效。

重现:

  1. 打开终端,开始输入
  2. 在终端外的任意位置点击即可;点击将被忽略
  3. 单击终端外的硬件鼠标按钮;点击注册

我没有看到 syndaemon 的任何手册页选项来拦截/忽略这些硬件点击。还有其他方法吗?

相关内容