如何防止 journalctl 中因 wine 而产生的 compiz 垃圾信息

如何防止 journalctl 中因 wine 而产生的 compiz 垃圾信息

我在 Ubuntu 的 Wine 上运行一个程序(钉钉),由于存在一些挥之不去的兼容性问题,我发现了 中的大量错误信息compizjournalctl每秒都会出现好几个错误。

这些问题还不足以让我无法使用该程序,但垃圾错误消息占用了大量磁盘空间,导致较旧的日志很快被删除,以防止我的驱动器被填满。我已经为日志文件留出了几 GB 的存储空间,不想再给它更多的空间来填满错误消息。

是否可以配置一些东西,使这些compiz错误不被记录到日志中?我不知道这是在 还是在 Wine 中进行的配置compiz

系统详细信息:

  • Ubuntu 20.04
  • wine-8.21 (暂存)
  • Compiz 0.9.14.1

这些错误的示例:

大部分都是这些中的一个,经常被发送垃圾邮件:

0078:fixme:icon:NtUserDrawIconEx Error retrieving icon frame 0
04f0:fixme:virtual:NtQueryVirtualMemory (0x3b24,(nil),info_class=1,0x7f10f538c630,32784,(nil)) Unknown information class
ERROR 2023-12-09 15:11:22 unity.decoration.shape DecorationsShape.cpp:78 Failed to get shape rectangles
08ac:fixme:gdiplus:GdipWidenPath unimplemented dash cap 2
006c:fixme:mountmgr:harddisk_query_volume Unsupported volume query 4

答案1

我找到了自己问题的解决方案。我最终能够通过以下步骤阻止记录:

  1. 用于pidof compiz查找进程 IDcompiz
  2. sudo systemctl status [the PID]找到运行 compiz 的服务。对我来说,运行这个会弹出[email protected]
  3. 向下滚动该CGroup部分以查找正在运行的用户级服务compiz。对我来说,这是unity7.service
  4. systemctl --user [the user-level service].service.这将显示文件的位置Loaded:
  5. 在相应文件里面添加StandardOutput=null和。StandardError=null[Service].service

相关内容