几周前,我将 ThinkPad T470(配备触摸屏)上的 Ubuntu 从 17.04 更新到了 17.10。我不太喜欢 GNOME,所以我再次安装了 unity,一切似乎都运行正常。
除了当我触摸系统托盘中的图标时 Xorg 崩溃的奇怪问题(我还不确定是否有任何特定的图标导致了这个问题或者是整个系统托盘的问题)。
我在 17.04 中从未遇到过类似问题。该问题似乎与某个特定的触摸屏无关 - 我最近买了一个外接触摸屏,触摸其托盘图标也会导致 X11 崩溃。
不过,我注意到一件事——Google Chrome 启动一段时间后,Unity 多点触控手势会停止工作,这是一个老问题,我也受到了影响(我在使用 17.04 时也遇到过这种情况)。在出现此问题之前,我可以随意触摸托盘图标,一切都会正常。一旦手势停止工作,只需一次触摸即可关闭 X。
典型的堆栈跟踪如下所示:
[ 21295.825] (EE) Backtrace:
[ 21295.825] (EE) 0: /usr/lib/xorg/Xorg (xorg_backtrace+0x4d) [0x555e637b937d]
[ 21295.825] (EE) 1: /usr/lib/xorg/Xorg (0x555e63601000+0x1bc119) [0x555e637bd119]
[ 21295.825] (EE) 2: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f4f9d679000+0x13150) [0x7f4f9d68c150]
[ 21295.826] (EE) 3: /lib/x86_64-linux-gnu/libc.so.6 (gsignal+0xcb) [0x7f4f9d2d00bb]
[ 21295.826] (EE) 4: /lib/x86_64-linux-gnu/libc.so.6 (abort+0x16d) [0x7f4f9d2d1f5d]
[ 21295.826] (EE) 5: /lib/x86_64-linux-gnu/libc.so.6 (0x7f4f9d299000+0x8128d) [0x7f4f9d31a28d]
[ 21295.826] (EE) 6: /lib/x86_64-linux-gnu/libc.so.6 (0x7f4f9d299000+0x8864a) [0x7f4f9d32164a]
[ 21295.826] (EE) 7: /lib/x86_64-linux-gnu/libc.so.6 (0x7f4f9d299000+0x8a73e) [0x7f4f9d32373e]
[ 21295.826] (EE) 8: /lib/x86_64-linux-gnu/libc.so.6 (cfree+0x6e) [0x7f4f9d32844e]
[ 21295.826] (EE) 9: /usr/lib/xorg/Xorg (0x555e63601000+0x5f7bf) [0x555e636607bf]
[ 21295.827] (EE) 10: /usr/lib/xorg/Xorg (0x555e63601000+0x803b6) [0x555e636813b6]
[ 21295.827] (EE) 11: /usr/lib/xorg/Xorg (UnmapWindow+0x19b) [0x555e636842ab]
[ 21295.827] (EE) 12: /usr/lib/xorg/Xorg (0x555e63601000+0x4cffa) [0x555e6364dffa]
[ 21295.827] (EE) 13: /usr/lib/xorg/Xorg (0x555e63601000+0x52e28) [0x555e63653e28]
[ 21295.827] (EE) 14: /usr/lib/xorg/Xorg (0x555e63601000+0x56e70) [0x555e63657e70]
[ 21295.827] (EE) 15: /lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main+0xf1) [0x7f4f9d2ba1c1]
[ 21295.827] (EE) 16: /usr/lib/xorg/Xorg (_start+0x2a) [0x555e63641b2a]
[ 21295.827] (EE)
[ 21295.828] (EE)
Fatal server error:
[ 21295.828] (EE) Caught signal 6 (Aborted). Server aborting
我很高兴得到任何关于如何解决这个问题或如何调试它的提示(这将是我第一次深入研究 X)。