注销 Wacom/Intuos 4D 鼠标使用 - 如何找出原因?

注销 Wacom/Intuos 4D 鼠标使用 - 如何找出原因?

编辑:我有一个新安装的 Ubuntu(Ubuntu 22.04.1 LTS 桌面,x86_64,X11)并连接了一个旧的 Wacom USB 平板电脑(gd-1218-u,'Wacom Intuos 12x18' - Intuos(1)) - 它运行良好,开箱即用,笔压灵敏度输入到例如 Inkscape 中以改变线宽 - 非常酷!

然后我尝试使用鼠标来操作平板电脑(只需将其放在平板电脑上,不按任何按钮),系统...崩溃了?注销了?- 我不确定。屏幕变黑一秒钟(这是可以重现的,我试过很多次),然后登录屏幕上线,我可以在其中单击我的用户名,然后输入密码。重新登录后,所有之前打开的窗口都关闭了。

我是否可以以某种方式启用像键盘记录器一样的所有输入的完整日志,但同时增加对鼠标/平板电脑移动的监视(我猜鼠标,不管怎样,输入了一些键盘组合或类似的东西,但它也可能只是通过一系列引发注销的点击来撕掉鼠标指针)?

编辑/添加:在 18:16:00 将鼠标设置到平板电脑上后,我从“日志”应用程序中获取以下日志条目,设置“全部”,放大“服务器终止”消息:

18:16:00 Xorg: (EE) Server terminated with error (1). Closing log file.
18:16:00 Xorg: (EE) Server terminated with error (1). Closing log file.
18:16:00 Xorg: (II) AIGLX: Suspending AIGLX clients for VT switch
18:16:00 Xorg: (EE)
18:16:00 Xorg: (EE) Please also check the log file at "/home/loon/.local/share/xorg/Xorg.0.log" for additional information.
18:16:00 Xorg:  for help.
18:16:00 Xorg:   at http://wiki.x.org
18:16:00 Xorg: Please consult the The X.Org Foundation support
18:16:00 Xorg: (EE)
18:16:00 Xorg: (EE)
18:16:00 Xorg: (EE) Caught signal 6 (Aborted). Server aborting
18:16:00 Xorg: Fatal server error:
18:16:00 Xorg: (EE)
18:16:00 Xorg: (EE)
18:16:00 Xorg: (EE) 15: /lib/x86_64-linux-gnu/libc.so.6 (__xmknodat+0x230) [0x7fdf3bb0ea00]
18:16:00 Xorg: (EE) 14: /lib/x86_64-linux-gnu/libc.so.6 (pthread_condattr_setpshared+0x513) [0x7fdf3ba7cb43]
18:16:00 Xorg: (EE) 13: /usr/lib/xorg/Xorg (input_unlock+0x109) [0x5605448567e9]
18:16:00 Xorg: (EE) 12: /usr/lib/xorg/Xorg (OsCleanup+0x571) [0x560544859101]
18:16:00 Xorg: (EE) 11: /usr/lib/xorg/Xorg (input_unlock+0x2e7) [0x5605448569c7]
18:16:00 Xorg: (EE) 10: /usr/lib/xorg/modules/input/wacom_drv.so (?+0x0) [0x7fdf2aa782f8]
18:16:00 Xorg: (EE) unw_get_proc_name failed: no unwind info found [-10]
18:16:00 Xorg: (EE) 9: /usr/lib/xorg/modules/input/wacom_drv.so (?+0x0) [0x7fdf2aa84114]
18:16:00 Xorg: (EE) unw_get_proc_name failed: no unwind info found [-10]
18:16:00 Xorg: (EE) 8: /usr/lib/xorg/modules/input/wacom_drv.so (?+0x0) [0x7fdf2aa8160f]
18:16:00 Xorg: (EE) unw_get_proc_name failed: no unwind info found [-10]
18:16:00 Xorg: (EE) 7: /usr/lib/xorg/modules/input/wacom_drv.so (?+0x0) [0x7fdf2aa80dbf]
18:16:00 Xorg: (EE) unw_get_proc_name failed: no unwind info found [-10]
18:16:00 Xorg: (EE) 6: /lib/x86_64-linux-gnu/libc.so.6 (__assert_fail+0x46) [0x7fdf3ba21e96]
18:16:00 Xorg: (EE) 5: /lib/x86_64-linux-gnu/libc.so.6 (?+0x0) [0x7fdf3ba1071b]
18:16:00 Xorg: (EE) unw_get_proc_name failed: no unwind info found [-10]
18:16:00 Xorg: (EE) 4: /lib/x86_64-linux-gnu/libc.so.6 (abort+0xd3) [0x7fdf3ba107f3]
18:16:00 Xorg: (EE) 3: /lib/x86_64-linux-gnu/libc.so.6 (raise+0x16) [0x7fdf3ba2a476]
18:16:00 Xorg: (EE) 2: /lib/x86_64-linux-gnu/libc.so.6 (pthread_kill+0x12c) [0x7fdf3ba7ea7c]
18:16:00 Xorg: (EE) 1: /lib/x86_64-linux-gnu/libc.so.6 (__sigaction+0x50) [0x7fdf3ba2a520]
18:16:00 Xorg: (EE) 0: /usr/lib/xorg/Xorg (OsLookupColor+0x139) [0x560544858719]
18:16:00 Xorg: (EE) Backtrace:
18:16:00 Xorg: (EE)
18:16:00 Xorg: Xorg: ./WacomInterface.h:206: wcmAxisValue: Assertion `snprintf(buf, len, "%d", val) < len' failed.

该错误似乎是指https://github.com/linuxwacom/xf86-input-wacom/blob/master/src/WacomInterface.h哪里有这个对象:

static inline void wcmAxisValue(const WacomAxisData *data,
               enum WacomAxisType which,
               char *buf, size_t len)

{ int val = 0; int rc;

if (!wcmAxisGet(data, which, &val)) {
    rc = snprintf(buf, len, "N/A");
    assert(rc > 0 && (size_t)rc < len);
    return;
}
rc = snprintf(buf, len, "%d", val);
assert(rc > 0 && (size_t)rc < len);

}

所以我的猜测是,引入鼠标会以某种方式改变消息的长度(这很有意义,毕竟它是一只“4D”鼠标)——但我不知道该怎么办。

此外,在实验过程中,我发现只要我还停留在登录屏幕上,我就可以把鼠标留在平板电脑上,甚至可以使用它。我可以使用 4D 鼠标选择我的用户,然后输入我的密码……然后立即返回登录屏幕。

相关内容