快速理解 X server, DISPLAY 与 X11 Forwarding_xserver-CSDN博客
一. 远程 Linux 服务器 + 本地 Windows
- 1.远程:Linux服务器先确定开启x11服务
SSH Server:/etc/ssh/sshd_config 或 sshd_config
- 2.在本地下载
X11
服务器,如:Xming
记住监听数字 : 0 (这个数字似乎就是端口6000 + 0 )
- 3.向
Xming
安装目录内的X0.hosts
文件下面添加远程服务器的IP
- 4.在远程服务器的
DISPLAY
环境变量设置为本地IP:0.0
。:
后面的数字应当与Xming
的数字一致。 - 5.为了不同的工作环境下都能使用同一台远程服务器的
X11
转发,此时的DISPLAY
环境变量应当动态设置。
远程服务器设置:
# ~/.bashrc
export DISPLAY=$(echo $SSH_CLIENT | awk '{print $1}'):0.0
如此:只要能远程 SSH
连接的 GUI
都能被转发。
- 6.最后可将将
Xming
添加到开机自启项中:win + R
输入shell:startup
,将快捷方式拖入被系统代打开的目录中。
二. 本地WSL + 本地 Windows
- WSL1 (Ubuntu18.04.6 LTS)
如果当前的WSL
为WSL1
,则需要通过Xming
来显示图像,此时WSL1
的linux
系统内的DISPLAY
值应当设置为:
export DISPLAY=127.0.0.1:0.0 # 或者 export DISPLAY=localhost:0.0
而本地的 X0.hosts
文件里面有本机的IP( localhost
)。原理和上面的远程转发一样,都是远程绘图软件进行绘图,然后将绘图出来的数据在远程 X client
软件 通过 TCP
协议转发到本地的 X server
软件 进行展示。
-
WSL2
(Ubuntu 22.04.3 LTS)
如果当前的WSL
为WSL2
,则什么都不需要做。直接绘图,WSL2
直接自带X client
和X server
。这个WSL2
应该是直接通过内存进行X client
与X server
之间通信的。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...