我正在使用ArchLinux / KDE / Plasma,并且试图编写一个lua脚本(作为TeamSpeak 3中的插件),该脚本将执行以下命令,该命令在我的终端仿真器中有效,但不能通过Lua脚本运行(似乎以同一用户身份运行)。
以下失败:
os.execute("qdbus org.mpris.clementine /Player org.freedesktop.MediaPlayer.Pause")
我想知道这是权限还是库要求?我知道os.execute在工作,因为我可以运行系统通知。我尝试了诸如machinectl之类的替代命令,但这些命令也失败了。我是Lua的新手,我需要dbus库吗?如果是这样,我不知道如何实现。