$DISPLAY 的值,主要是 :0.0,解释为hostname:Displaynumber.Screennumber,如果主机名不存在则表示本地主机,因此 :0.0 将被读取为 localhost, first Display, first Screen。
让我难以理解的是,在非技术语言中 screen 和 display 是同义词,然后在一些答案中显示或屏幕用物理特征来解释,在其他情况下,它们好像是虚拟的,就像终端模拟器一样。此外,除了 Xserver 之外,另一个服务器,显示服务器,被命名为以某种方式与 $DISPLAY 变量一起工作。
在 X11 术语中。
显示器:至少一个屏幕、一个键盘和一个定点设备(通常是鼠标)。
屏幕:其他人称其为显示器、监视器或屏幕,但可以是虚拟的,例如监视器(窗口)的一个区域。
屏幕和窗口都可以通过 DISPLAY 环境变量和其他一些方式寻址。应用程序可以选择将窗口映射到哪个 display.screen。但是,如果应用程序不取消映射并重新映射它,就不可能将窗口移动到另一个屏幕。
监视器:这是(我认为)一个较新的想法。每个屏幕都可以由监视器组成。通常应用程序不知道监视器,除了窗口管理器。窗口管理器可以在监视器之间自由移动窗口,甚至重叠。所有监视器都映射为单个矩形屏幕。但是窗口管理器知道监视器从哪里开始和结束,并且可以全屏显示一个,或者检测监视器边缘手势。(我认为监视器可能不再是窗口管理器使用的一组提示)。如果您的窗口管理器不支持监视器,则窗口将在整个屏幕上全屏显示。
如果使用支持监视器的窗口管理器,现在屏幕使用不多,至少不是用于交互式桌面。然而,当应用程序应该负责而不是窗口管理器时,屏幕会很有用。尽管这似乎没有必要:Open-office 展示、了解并在展示时使用显示器。