什么`setenv DISPLAY名称:1001.0`在Linux中意味着什么?

时间:2016-07-25 08:15:32

标签: linux csh setenv

我正在使用Linux服务器做一些工作,在我登录到服务器后,教程说:

  

如果你需要从这些服务器运行任何打开窗口的程序,比如xterm,你需要先设置显示。

要做到这一点,我需要执行 case R.id.product_grid: isViewWithCatalog = !isViewWithCatalog; supportInvalidateOptionsMenu(); rv.setLayoutManager(isViewWithCatalog ? new LinearLayoutManager(this) : new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)); rv.setAdapter(rvAdapter); break; 。这个命令真正做了什么?如果我不执行这个命令,会发生什么?什么是xterm?

3 个答案:

答案 0 :(得分:1)

对于X Window系统,它是一个服务器/客户端架构,通常,服务器端称为显示,教程意味着你应该启动服务器端并为服务器端指定启动参数。

请阅读here了解详情。

答案 1 :(得分:1)

setenvcsh和衍生物的特殊和特殊的。现代可移植语法是

DISPLAY=:0.0

虽然你的shell是cshtcsh,但这不起作用,毕竟你确实需要setenv

根据使用情况,您可能还需要export DISPLAY

环境变量是在程序之间传递配置信息的简单方法。 DISPLAY变量向图形程序指示在哪个屏幕或图形终端上显示其GUI。

答案 2 :(得分:0)

Xterm只是一个终端。而setenv用于设置环境变量,它们基本上是用于定义终端行为的变量。例如,您具有变量PATH,终端使用该变量来查找执行二进制文件的路径。因为如果你输入命令" ls",你的终端必须进入" env",寻找变量" PATH",并使用存储的值这个变量" PATH"找到ls二进制文件的路径。但是我不知道在你的情况下是否有必要,你能提供更多关于背景的细节吗?