我在桌面 CentOS 6.3 上设置了 VLC 媒体播放器和媒体文件(没有 GUI)。我可以在机器上播放媒体文件,但是当我通过 SSH 发出命令时,它是静默的。我猜这是因为使用 SSH 时存在外围混乱。
我研究了 X11 转发,但我一定没有正确理解它,因为它仍然不起作用。我开始认为这是用于 GUI 目的而不是 CLI 目的。
当我远程发出命令时,如何通过 SSH 连接到桌面并使用桌面的外围设备?
答案1
我意识到它正在为仅根。在 VLC 的 ncurses 界面中以普通用户身份运行它,我输入L
并看到有关权限的错误消息:
[alsa] cannot open ALSA device "default": Permission denied
[main] Audio output failed
[main] The audio device "default" could not be used:
[jack] failed to connect to JACK server
[main] no suitable audio output module
[main] failed to create audio output
经过一番谷歌搜索后,我看到人们说将用户添加到audio
组中。我做了:
cat /etc/group |cut -d: -f1
并验证我确实已经有了一个音频组。
所以我这样做了:
usermod -a -G audio marshall
这将我的用户“marshall”添加到了音频组。
效果很好!
答案2
VLC Web 界面是一个很好的选择,我实际上经常使用它来从同一网络上的另一台设备(甚至是通过 wifi 的手机)控制我的计算机上的音乐,对此有很好的解释vlc wiki 上的条目和也在这里。
vlc -I http
要访问它,请在网络浏览器上访问http://127.0.0.1:8080/
您需要输入服务器的 IP,而不是 127.0.0.1。
编辑
我忘了提到,在服务器上您需要编辑 vlc.hosts
文件以允许其他设备访问 Web 界面。否则,VLC 仅允许本地连接。该文件应该位于/usr/share/vlc/lua/http/.hosts
,最后您需要添加您想要访问的设备的 ip。