如何禁用 vlc 播放器的 journald

如何禁用 vlc 播放器的 journald

当我使用 观看视频时,我的系统会因为systemd-journald超速运行而不断崩溃,导致 CPU(可能还有磁盘)陷入瘫痪。VLC我注意到,这种现象是由点击暂停/播放按钮触发的。此时我不知道如何拯救系统,我只是被迫进行硬重置,这非常烦人且耗时。

我想完全禁止 VLC 干扰systemd-journald。我见过类似问题但提供的解决方案对我来说不起作用。

这就是我修改上述答案的方式:我创建了一个名为的文件,vlc.service/etc/systemd/system 内容如下:

[Service]
StandardOutput=null

系统变量:

  • Ubuntu 22.04 桌面
  • VLC 版本 3.0.16 Vetinari(3.0.13-8-g41878ff4f2)
  • systemd 249(249.11-0ubuntu3.1)

在 VLC 本身中,未启用记录到系统日志的功能(见屏幕截图)

在此处输入图片描述

答案1

该问题的根源在于Wayland协议不成熟,完全禁用协​​议就可以解决整个问题。

脚步:

  • 编辑/etc/gdm3/custom.conf以包含该行WaylandEnable=false
  • 使用以下命令重启 GDM3sudo systemctl restart gdm3

答案2

默认情况下,systemd 将每个标准输出(stdout)和错误(stderr)消息转发到日志。

Vlc 不是为此设计的,并且可能在标准输出上发送了太多消息。

要停止此行为:编辑您的服务

sudo systemctl edit vlc.service

添加以下内容:

[Service]
StandardOutput=null
#StandardError=null

删除上面的#也可以使错误输出静音。

重启服务:

systemctl daemon-reload
systemctl restart vlc.service

答案3

您是否尝试过从终端运行 vlc 并将输出重定向到 /dev/null ?

vlc <file> > /dev/null 2>&1

如果问题仍然存在,则可能是视频驱动程序出现错误导致崩溃。崩溃后检查 systemd-journal,看看问题是否与某些驱动程序/软件包有关

相关内容