是什么导致 F32 上出现明显随机的“数字手表”蜂鸣警报?

是什么导致 F32 上出现明显随机的“数字手表”蜂鸣警报?

语境

我最近从 Fedora 31 更新到 Fedora 32(在 Thinkpad X1 Carbon 上 —​​ 但我不确定它是否相关)。

问题

自更新以来,我在明显随机的时间听到蜂鸣警报声;这很烦人。

到目前为止我注意到的是:

  • 警报听起来像“数字手表闹钟”,如中所述这个红迪子版块。然而,与反馈评论所说的不同,它在dnf我升级后并没有停止。此外,我只使用过发布后的 Fedora 32,而不是测试版(如 Reddit 子版块中所示)。
  • 警报声与终端响铃/警报声不同。
  • 闹钟每天大约响几次。持续约 10 秒。时间似乎每天都一致,并且发生在“循环时间”:例如,08:50、12:15 等。
  • 警报似乎与任何日历事件无关。据我记得,当我卸载 GNOME-Calendar 时,它们还在这里。

  • 警报与 GNOME-Clocks 警报无关。

  • 没有正在运行的 cron 作业(无论是对于我的用户还是对于root

问题

是什么原因导致这些警报?如何禁用它们?

答案1

就我而言,播放它的程序是 Evolution。声音可以是在 Evolution 3.34.1 及更高版本中关闭(在撰写本文时尚未发布)在“设置”中或通过:

gsettings set org.gnome.evolution-data-server.calendar notify-enable-audio false

以下是找出导致该问题的程序的一般方法:

  1. 安装auditd(通常是auditauditd包)

  2. /etc/audit/rules.d/alarm-clock.rules通过使用以下内容创建来配置声音文件上的监视:

    -w /usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga -p rwxa -k alarm-clock
    

    并加载规则:

    $ sudo augenrules --load
    
  3. 等待声音发生

  4. 检查审计日志:

    $ sudo grep alarm-clock /var/log/audit/audit.log
    type=SYSCALL msg=audit(1604335160.733:102): arch=c000003e syscall=257 success=yes exit=13 a0=ffffff9c a1=23ce800 a2=0 a3=0 items=1 ppid=1664 pid=2045 auid=1000 uid=1000 gid=1000 euid=1000 suid=1000 fsuid=1000 egid=1000 sgid=1000 fsgid=1000 tty=(none) ses=1 comm="evolution-alarm" exe="/usr/libexec/evolution-data-server/evolution-alarm-notify" subj==unconfined key="alarm-clock"
    type=PATH msg=audit(1604335160.733:102): item=0 name="/usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga" inode=3213038 dev=00:24 mode=0100644 ouid=0 ogid=0 rdev=00:00 nametype=NORMAL cap_fp=0 cap_fi=0 cap_fe=0 cap_fver=0 cap_frootid=0
    

    comm=和元素exe=可能指向罪魁祸首。

答案2

卸载 gnome-clocks 为我解决了 11:00 的随机闹钟问题。

有一个问题位于https://gitlab.gnome.org/GNOME/gnome-clocks/-/issues/102不幸的是它被关闭了。

相关内容