x11 转发 & VNC 配置

x11 转发配置

server端安装 xinit:(前提是已经安装有桌面环境,参考后文)

apt-get install xinit
# 运行
startx

PC 端安装 Xming:
直接打开,全部默认配置
在这里插入图片描述

配置CRT:
在这里插入图片描述

在Linux上检查是否生效:

echo $DISPLAY
localhost:10.0

然后在 CRT 连接的会话上直接运行 GUI 程序:
在这里插入图片描述


VNC安装

yum install -y tigervnc-server xorg-x11-fonts-Type1
cp  /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:5.service
# 文件中修改用户名
vi /etc/systemd/system/vncserver@:5.service

开启 vncserver

# 根据提示设置密码
vncserver  
systemctl daemon-reload
systemctl start vncserver@:5.service

vncserver 修改密码

rm ~/.vnc/passwd

然后,执行vncserver重新设置密码

安装桌面环境

yum -y groups install "GNOME Desktop"

完成安装后,使用如下命令启动桌面

startx 

如何使用GNOME Shell?
CentOS 7的默认GNOME桌面以经典模式开始,但如果想使用GNOME Shell,设置如下:

方式一:如果以 startx 命令启动GNOME,设置如下:

# echo "exec gnome-session" >> ~/.xinitrc
# startx 

方式二:通过 systemctl set-default graphical.target 命令设置图形化界面登陆并重启系统。
系统启动后单击“登录”按钮旁边的按钮。

在列表中选择“GNOME”。(默认为GNOME Classic模式)

使用GNOME Shell登录。

要在Docker容器中配置X11转发以运行图形界面应用程序,您可以按照以下步骤操作: 1. 在宿主机上安装并配置X Server。在Linux系统中,X Server通常是预装的,但是您需要确保它可以接受来自其他机器的连接。这通常涉及到安装一个X服务器软件(如Xorg),并配置`xhost`命令来允许Docker容器连接。例如,在您的宿主机上运行以下命令以允许任何用户连接到X Server: ```bash xhost +local: ``` 2. 创建一个Docker容器时,确保使用了正确的显示设置。这包括设置环境变量`DISPLAY`,使其指向宿主机的显示端口(通常是`:0`),并且将X Server的Unix域套接字从宿主机挂载到容器内。例如,您可以在运行Docker容器时使用以下命令: ```bash docker run -it --rm --name my-container -e DISPLAY=unix$:0 -v /tmp/.X11-unix:/tmp/.X11-unix:ro my-image ``` 这里`my-image`是您希望启动的Docker镜像名。 3. 在Docker容器内部,确保安装了图形界面应用程序所需的所有依赖。这可能包括X11库和其他图形相关的软件包。 4. 启动图形界面应用程序。现在,您应该能够在容器内部启动图形界面应用程序,并且它们的界面会通过X11转发显示在宿主机上。 需要注意的是,由于安全原因,直接从Docker容器连接到X Server可能会带来风险,特别是如果您不熟悉X11的安全机制和配置。因此,通常建议使用更安全的替代方案,比如使用VNC、NoVNC或者其他远程桌面解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

某呆啊

赏个糖吃吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值