我已经设置了一台运行 Arch Linux 的小型媒体中心计算机。
我希望最终实现无需键盘或鼠标。现在我希望解决方案是 SSH。我的问题是,当我mplayer movie.mpg
通过 ssh shell 执行某些操作时,我只会得到vo: couldn't open the X11 display ()!
我如何才能让它正常工作并在我的电视上播放(媒体中心计算机所连接的显示器)?
答案1
如果您的媒体系统连接到电视,则取决于您是否使用 X windows 或帧缓冲区来显示图形。
如果您使用 X windows,那么由于您不希望在您的机器上输出,所以您需要以与 X windows 系统登录相同的用户身份登录(这实际上是一个权限问题)。
在 ssh 会话中输入此环境变量导出命令,将 X11 请求重定向到本地计算机(媒体盒)
export DISPLAY=:0
这将导致 mplayer 重定向到本地媒体盒视频,您仍然可以使用它支持的各种键盘命令通过 ssh 连接控制 mplayer。(f 表示全屏(或 -fs 选项)、q 表示退出、p 表示暂停等...)
如果您使用 X11 进行显示,请查看'xhost +本地主机' 命令,并可能重新启用 Xserver 的不安全、不受限制的 6000 端口访问。同样,这取决于您如何设置媒体盒。
=================
如果您没有使用 X windows,它可能使用 mplayer 的帧缓冲区输出选项来工作。
尝试使用 mplayer 和 '-vo fbdev' 或者 '-vo fbdev2' 选项,告诉 mplayer 使用帧缓冲区来显示输出。查看 mplayer 手册了解更多详细信息。这些最有可能起作用,但还有其他选项,但它们会变得更加复杂。
答案2
您甚至不需要远程 X11 服务器来执行此操作:
ssh your-box.example.com cat movie.mpg | mplayer -
答案3
您还可以使用 sshfs 通过 ssh 挂载目录。这样您就可以查找电影,而使用 stdin 选项则无法做到这一点。此外,该方法是永久性的,因此您不需要为每个文件执行此操作:
sshfs mediacenter:/home/user/videos /home/user/videos
现在下面的所有内容mediacenter:/home/user/videos
都可以在本地使用了。
答案4
这对我有用(注意 mplayer 需要在远程机器上安装sudo apt-get install mplayer
):
ssh -X [email protected] mplayer ~/movie.mp4
从:https://www.systutorials.com/mplayer-over-ssh-to-play-movie-from-remote-host/