在人X(7)中,“显示名称”部分指出:
在POSIX系统上,默认显示名称存储在DISPLAY环境变量中。该变量由xterm终端仿真器自动设置。
接下来:
最后,大多数X程序都接受-display displayname命令行选项以临时覆盖DISPLAY的内容。这是最常用于在其他人的屏幕上弹出窗口或作为“远程外壳”命令的一部分来启动指向您的显示的xterm的命令。
男子的Xserver(1)我们对选项的信息:
:displaynumber X服务器以给定的显示编号运行,默认情况下为0。如果要在一个主机上同时运行多个X服务器,则每个X服务器都必须具有唯一的显示编号。请参阅X(7)手册页的“显示名称”部分,以了解如何指定客户端应尝试使用的显示编号。
看一下:/ etc / gdm / Init / Default(在ArchLinux上可用,因此不确定在RHEL syststem中是否可用)。
一些更多的发现。DISPLAY由xinit程序设置。xinit.c具有以下功能:
if (argc > 0 && (argv[0][0] == ':' && isdigit(argv[0][1])))
displayNum = *argv;
else
displayNum = *sptr++ = default_display;
(...)
static void
set_environment(void)
{
if (setenv("DISPLAY", displayNum, TRUE) == -1)
Fatal("unable to set DISPLAY");
}
因此,xinit可以设置默认值,也可以从运行时传递给xinit的选项中获取默认值。xinit(1):
xinit [ [ client ] options ... ] [ -- [ server ] [ display ] options ... ]
还有一个。环境变量可以由PAM设置。例如。/etc/security/pam_env.conf
# Set the DISPLAY variable if it seems reasonable
#DISPLAY DEFAULT=${REMOTEHOST}:0.0 OVERRIDE=${DISPLAY}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句