6.8.8 一个简单的X程序

我们使用Xlib编写一个简单的X程序来确认X服务器是否已经正常工作。这个程序非常简单,就是创建一个窗口,并在其上显示字符串"Hello X Window!",代码如下:

6.8.8 一个简单的X程序 - 图1

6.8.8 一个简单的X程序 - 图2

编译这个程序的Makefile如下:

6.8.8 一个简单的X程序 - 图3

编译后通过scp命令将hello_x复制到vita系统,并通过ssh登录到vita系统,相应命令如下:

6.8.8 一个简单的X程序 - 图4

在登录到vita的终端中,使用如下命令启动X服务器,并运行应用程序hello_x:

6.8.8 一个简单的X程序 - 图5

注意环境变量DISPLAY的设置,其格式如下:

6.8.8 一个简单的X程序 - 图6

如果主机名(hostname)为空,则表示X服务器运行在本机。读者可以把display理解为一个X服务器,screen这里无须解释。displaynumber和screennumber均从0开始计数,如值为“:0.0”表示运行在本机的第一个X服务器接的第一块屏幕。vita系统只启动了一个X服务器,并且只接一块屏。所以自然将环境变量DISPLAY设置为“:0.0”。

如果一切正常,则应用程序运行情况如图6-21所示。

6.8.8 一个简单的X程序 - 图7

图 6-21 一个简单的使用Xlib编写的程序