Shell Display Forwarding

Where to display the GUI?

Posted by Eirik on 10 Mar, 2024

在Shell環境中,DISPLAY環境變數用於指定X Server的位置,以便圖形應用程序知道在哪裡顯示它們的視窗。通常,DISPLAY環境變數的值是X Server的地址,通常形式為:0.0

要設定DISPLAY環境變數,您可以使用以下命令:

export DISPLAY=:0.0

這樣就將DISPLAY環境變數設置為本地X Server。如果您需要將DISPLAY設置為其他機器上的X Server,則需要指定該機器的IP地址,例如:

export DISPLAY=192.168.1.100:0.0

關於轉發(forwarding),如果您使用SSH連接到遠程主機並啟動圖形應用程序,您可能希望將該應用程序的顯示轉發到本地機器上,以便在本地機器上查看和操作該應用程序的視窗。

要啟用X11轉發,需要使用SSH命令時添加-X-Y選項

ssh -X username@remote_host

ssh -Y username@remote_host

這樣做將啟用X11轉發,並將遠程主機上的圖形應用程序的顯示轉發到本地機器上。 這樣就可以在本地機器上使用遠程主機上的圖形應用程序,而無需在本地機器上安裝它們。