关于DISPLAY环境变量的问题

Questions about the DISPLAY env variable

最近,我体验了如何在 WSL2 上 运行 GUI。关键部分是在主机上安装一个X11服务器,并在WSL2中定义一个env变量DISPLAY shell like export DISPLAY=172.19.224.1:0.0。在这里,IP 172.19.224.1 是我主机在 WSL2 中的 IP。而且这种方法也适用于 VM Linux 服务器的 shell。

我的问题如下:

为什么 :0.0?我感觉冒号后面应该是一个整数表示端口,比如172.19.224.1:3306表示MySQL。 :0.0 是什么意思?

如果我在远程服务器的 shell 中使用 DISPLAY env 变量,并且远程服务器通过 NAT 路由器看到我的 X11 服务器并且正在使用端口转发。转发什么端口? (我正在尝试为远程服务器使用 GUI,但我发现两者之间有一个 NAT 路由器,并且需要端口转发。)

不知道题目名称和搜索关键词。有人可以给我一些线索吗?

DISPLAY 变量不包含端口号。第一个数字是显示编号,第二个数字是屏幕编号。所以 :0.0 表示显示编号 0 和屏幕编号 0。有关详细信息,请参阅 Unix site

Why the :0.0?

格式一般为<ip>:<display number>.<screen number>.

What port to forward?

VNC使用5900+显示号

X11使用6000+显示数