有的时候ssh到远程服务器之后,希望能够测试一下视频文件是否正常, 固然可以开一个简易的web服务器,把视频文件下载下来,播放看一下。 但由于只是出于测试目的,就要下载一个可能若干个GB的视频文件实在是划不来, 那么就需要一个类似于命令行黑洞的东西(比如大家都爱重定向标准输出到/dev/null) 来重定向DISPLAY。

当然DISPLAY是一定要重定向的,否则就是

~# ffplay something.mp4

Could not initialize SDL - No available video device
(Did you set the DISPLAY variable?)

那么就要提到我们的Xvfb(即 X virtual framebuffer)软件包, 该软件包将DISPALY输出到内存,然后什么都不干,也就相当于一个黑洞。 使用非常简单:

xvfb-run ffplay something.mp4