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