通过 os.execute() 故障排除 Lua 的 "qdbus" 命令

我正在使用 ArchLinux/KDE/Plasma,并尝试编写一个 Lua 脚本(作为 TeamSpeak 3 插件),将执行以下命令,该命令在我的终端模拟器中可行,但在 Lua 脚本中不行(似乎以相同用户运行)。

以下命令失败:

os.execute("qdbus org.mpris.clementine /Player org.freedesktop.MediaPlayer.Pause")

我想知道是权限还是库要求?我知道 os.execute 是可行的,因为我可以运行系统通知。我已经尝试过替代命令,如 machinectl,但那些也失败了。我很新于 Lua,我需要一个 dbus 库吗?如果需要,我不知道如何实现它。

点赞