为什么“echo $DISPLAY”在我的辅助显示器上输出“:0.0”

为什么“echo $DISPLAY”在我的辅助显示器上输出“:0.0”

我知道这DISPLAY是组织为

host:display.screen

但是,echo $DISPLAY我的笔记本电脑显示器以及通过 VGA 连接到计算机的辅助显示器上的输出均为 :0.0。因此,虽然我有两个屏幕,但“屏幕”变量仍然输出 0。为什么?

答案1

两个物理显示器合并为一个逻辑显示器。请注意如何拖动窗口,使其一半在一个显示器上,另一半在另一个显示器上。

跟进原文评论

几乎每个人都会看到“:0.0”。例外的是拥有两张显卡的人,对于第一张显卡他们会看到“:0.0”,而对于第二张显卡他们会看到“:0.1”。

虽然我只有两个内置的 1920x1080 像素显示器和一台 1920x1080 像素 HDMI 电视,但我的英特尔显卡支持 32 KB x 32KB 像素的区域(大约如此),因此不仅适用于这两个显示器,还适用于更多显示器,有大量的“虚拟空间”。

我觉得我没有正确回答你的问题,因为我没有完全理解你的问题和评论的意义。你是否好奇当有两个或更多显示器时,应用程序如何知道在虚拟空间中的哪些像素上绘制窗口?你会注意到,当一个给定的显示器窗口具有焦点并且你按++Ctrl打开时,它会在该显示器的左上角打开,而不是另一个。类似这样的内容是你查询的基础吗?AltTTerminal

相关内容