DISPLAY
环境变量在 Linux 系统中主要用于指定 X11 客户端应该连接到哪个 X11 服务器。当一个 X11 客户端程序运行时,它会首先检查DISPLAY
环境变量的值,然后根据这个值来确定要连接的 X11 服务器。
DISPLAY
变量的格式通常是hostname:display_number.screen_number
。其中:
hostname
是运行 X11 服务器的机器的主机名或 IP 地址。如果这个字段被省略,那么默认为本地机器。display_number
是 X11 服务器的编号,通常从 0 开始。screen_number
是屏幕编号,也从 0 开始。在多显示器环境中,这可以用来指定特定的显示器。
例如,DISPLAY=:0
表示连接到本地机器上的第一个 X11 服务器的第一个屏幕。
如果没有设置DISPLAY
环境变量,或者它的值不正确,X11 客户端可能无法找到正确的 X11 服务器,从而导致图形界面无法正常显示。
在进行远程 X11 转发时,DISPLAY
环境变量尤其重要。例如,如果你在远程机器上运行了一个 X11 客户端程序,那么你需要确保DISPLAY
变量被正确地设置,以便这个程序能够把图形输出发送回你的本地机器上。
例如,如果你的本地机器的主机名为localhost
,并且你想在本地机器的第一个屏幕上显示远程机器上的 X11 客户端的图形输出,你可以这样设置DISPLAY
变量:
export DISPLAY=localhost:0
然后,你就可以在远程机器上运行 X11 客户端程序了,它会把图形输出发送回你的本地机器上。