Linux通过命令行控制正在运行的vlc进程

Shr*_*han 5 bash ubuntu vlc

有没有办法在ubuntu上控制已经运行的VLC播放器.例如,我正在尝试使用默认音频启动vlc视频全屏.

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

Bri*_*new 10

你看过rc(遥控器)界面了吗?它通过Unix域套接字控制VLC进程.有关详细信息,请参阅此处此处.


Scz*_*Scz 8

该脚本player controlexic的回答仅仅是对一些包装dbus的命令.要在没有脚本的情况下使用它们,请尝试以下操作

dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
Run Code Online (Sandbox Code Playgroud)

最后PlayPause可以用,例如,更换,Play,Pause,Previous,Next.

如果已qdbus安装,则可以将其用作以下选项dbus-send:

qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
Run Code Online (Sandbox Code Playgroud)

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

qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2
Run Code Online (Sandbox Code Playgroud)