在没有DISPLAY的情况下使用GTK

Cha*_*l72 8 c c++ gtk

是否可以在没有有效X显示的情况下使用GTK?

我想在Webkit中使用GTK,但是现在我只对使用DOM函数进行实验感兴趣,所以我不需要实际显示任何东西.在没有显示的服务器上通过SSH连接执行此操作非常方便.

但是,如果没有DISPLAY环境变量,gtk_init()只需使用以下消息失败:

Gtk-WARNING **: cannot open display:

反正有没有显示器使用GTK?

Ala*_*rry 6

有一个名为Xvfb的X服务器,它提供有效的服务DISPLAY并将输出发送到文件而不是图形硬件.您可以在运行gtk客户端的同一台机器上运行它,gtk将能够在不使用任何网络带宽的情况下执行任何操作.作为奖励,您可以从文件中读取Xvfb的输出缓冲区,从而可以获得屏幕上显示内容的屏幕截图.