如何在Linux下用C制作图形终端?

时间:2012-01-10 08:22:19

标签: linux terminal

我正在使用/bin/sh来执行某些命令,但其中一些命令要求我有一个“图形终端”,我真的不知道这意味着什么,这些命令会在我的软件上输错,但在正常的Gnome/KDE终端上输出正确。

我想知道是否有人告诉基础X Window Session我的软件是“图形终端”?

3 个答案:

答案 0 :(得分:1)

正如@ugoren所说,DISPLAY变量是用于从应用程序中查找X Window系统的变量。如果X未在后台运行,则将取消设置该变量。

如果您无法与旧脚本对话,可以使用脚本中的xinit启动新的X服务器;理想情况下,这将类似于Xvnc(不需要硬件访问)。

答案 1 :(得分:1)

如果我理解正确,您尝试在远程计算机上运行应用程序,或者至少在不运行任何X Server的计算机上运行应用程序。如果是这种情况,您可以尝试使用Xvfb创建一个允许应用程序连接到它并“绘制”窗口的虚拟服务器。

答案 2 :(得分:0)

通常,使用X窗口的软件依赖于DISPLAY环境变量 它的值应该是10.0.0.1:0.0,其中10.0.0.1是您的IP地址(我不确定0.0是什么,但0.0通常有效。)
您还需要在PC上运行一些X服务器软件,这将显示窗口。