bash - Linux通过命令行控制一个正在运行的vlc进程

标签 bash ubuntu vlc

有什么方法可以控制 ubuntu 上已经运行的 VLC 播放器。 例如,我正在尝试使用默认音频启动 vlc 视频全屏。

然后通过 netcat 或其他命令远程控制音量和其他功能。可能吗?

最佳答案

脚本player control来自 exic's answer只是一些 dbus 命令的包装器。 要在没有脚本的情况下使用它们,请尝试以下操作:

dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

最后的 PlayPause 可以替换为,例如,PlayPausePrevious下一步

如果你安装了qdbus,它可以替代dbus-send:

qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

可以通过省略最后一个参数来获得所有可用调用的列表:

qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2

关于bash - Linux通过命令行控制一个正在运行的vlc进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14256193/

相关文章:

linux - Bash 脚本在实例化函数后丢失了 shebang 路径

bash - 语法错误 : "(" unexpected (expecting "then")

r - 如何从存档安装 stringi 库并安装本地 icu52l.zip

android - 检测 Android SurfaceView 是否正在绘制/移动

linux - shell 脚本内部的时间控制

linux - shell脚本: Contact list

node.js - PM2——其他用户编辑时 watch 不工作

python - unity_facebook_daemon.py 是什么? (Ubuntu 13)

ubuntu - 将视频展开(延长)到特定时长

java - 使用 VLCJ 播放视频时不显示文件路径