看不见的桌面—— Null Display

风行水上 @ 2011-03-30 15:46:06
标签:

    有时需要带有窗口界面(GUI)的程序显示在一个隐藏着的桌面环境中。这就需要一个虚拟出来的桌面环境。这个虚拟的桌面环境也可以被叫做 Null Display

    Xvfb

    Xvfb (virtual framebuffer X server for X Version 11) 用于创建一个虚拟的X Window 桌面环境。

    其用法如下:

    Xvfb :1
    
    # 或者
    Xvfb :1 -screen 0 1600x1200x32
    

    由于这个窗口是不可见的,如果需要查看桌面上的内容的话,就需要借助别的工具。

    xwd 和 xwud 和 xv

    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
    

    示例应用

    相关资源

    标签:

      分享到:
      comments powered by Disqus

      28/31ms