Linux GUI 设置

随笔4个月前发布 清醒梦者
33 0 0

快速理解 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 )

Linux GUI 设置

  • 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

Linux GUI 设置

  • WSL1 (Ubuntu18.04.6 LTS)
    如果当前的 WSLWSL1,则需要通过 Xming 来显示图像,此时 WSL1linux 系统内的 DISPLAY 值应当设置为:

export DISPLAY=127.0.0.1:0.0 # 或者 export DISPLAY=localhost:0.0

而本地的 X0.hosts 文件里面有本机的IP( localhost )。原理和上面的远程转发一样,都是远程绘图软件进行绘图,然后将绘图出来的数据在远程 X client 软件 通过 TCP 协议转发到本地的 X server 软件 进行展示。

Linux GUI 设置

  • WSL2 (Ubuntu 22.04.3 LTS)
    如果当前的 WSLWSL2 ,则什么都不需要做。直接绘图,WSL2 直接自带 X clientX server 。这个 WSL2 应该是直接通过内存进行 X clientX server 之间通信的。

Linux GUI 设置

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...