有时需要带有窗口界面(GUI)的程序显示在一个隐藏着的桌面环境中。这就需要一个虚拟出来的桌面环境。这个虚拟的桌面环境也可以被叫做 Null Display
Xvfb (virtual framebuffer X server for X Version 11) 用于创建一个虚拟的X Window 桌面环境。
其用法如下:
Xvfb :1 # 或者 Xvfb :1 -screen 0 1600x1200x32
由于这个窗口是不可见的,如果需要查看桌面上的内容的话,就需要借助别的工具。
xwd (dump an image of an X window ) 用于捕捉桌面或者窗口的图像。
xwud ( image displayer for X )用于显示 xwd 捕捉的X Window图像。
xv 是一个X Window环境下的图像查看工具。
# 捕捉桌面图像 xwd -display :1 -root -out image.xwd # 查看捕捉到的图像 xwud -in image.xwd # 查看捕捉到的图像 xv image.xwd
xwd 也可以用作一个窗口捕捉程序(Screen Snapshot)。这时用户可以选择或指定要捕捉的窗口。
xwd | xwdtopnm | pnmtopng > snapshot.png