setenv DISPLAY name:1001.0在Linux中是什么意思?

setenv DISPLAY name:1001.0在Linux中是什么意思?,linux,csh,setenv,Linux,Csh,Setenv,我正在使用Linux服务器做一些工作,在我登录到服务器后,教程说: 如果需要从这些服务器运行任何将打开窗口的程序(如xterm),则需要首先设置display 为此,我需要执行setenv DISPLAY name:portnum。这个命令真正做什么?如果我不执行这个命令,会发生什么?什么是xterm?对于X Window系统,它是一个服务器/客户机架构,通常,服务器端称为DISPLAY,教程意味着您应该启动服务器端并为服务器端指定启动参数 阅读了解更多详细信息。Xterm只是一个终端。sete

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

如果需要从这些服务器运行任何将打开窗口的程序(如xterm),则需要首先设置display


为此,我需要执行
setenv DISPLAY name:portnum
。这个命令真正做什么?如果我不执行这个命令,会发生什么?什么是xterm?

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


阅读了解更多详细信息。

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

setenv
是csh及其衍生物特有的。现代可移植语法是

DISPLAY=:0.0
虽然如果您的shell是
csh
tcsh
,但这将不起作用,毕竟您需要
setenv

根据使用情况,您可能还需要导出显示


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

这可能是一个很老的教程,不是吗?从90年代开始,我就不必设置
DISPLAY
。我说的是setenv DISPLAY而不是export DISPLAY?@tripleeeemy下面的答案解释了它们之间的关系。如果你不知道
xterm
是什么,你可能(还)不需要运行它。请参阅更新的答案;但实际上,你的问题是关于计算机使用的简单初学者问题,不属于堆栈溢出,这是编程相关的问题。可能会标记您的问题以引起版主的注意,并请求迁移到我们的姐妹站点;不过,请先查看他们的发布指南。