【随笔】Ubuntu远程桌面+Docker显示问题记录

news/2024/11/28 19:22:24/

场景:

两台Linux主机

B主机需要远程桌面到A主机上运行程序,需要运行的程序是跑在A主机的Docker里面的。

需要实现的效果就是,A主机分一些资源给B主机来跑程序,B在跑程序的时候不能影响A主机的正常工作。

远程桌面:

xrdp+remmina

A主机安装远程桌面Server端(xrdp)

# 安装Xrdp
sudo apt install xrdp
# 检查xrdp状态
sudo systemctl status xrdp# 配置Xrdp(可选)
sudo vim /etc/xrdp/xrdp.ini
sudo systemctl restart xrdp# 配置防火墙(记得服务器放行3389)
sudo ufw allow from 192.168.1.0/24 to any port 3389  # ip地址根据自己的实际情况修改
sudo ufw allow 3389

B主机安装远程桌面客户端(remmina)

sudo apt install remmina

在Ubuntu 设置->用户中新建一个用户(如果不新建用户的话,可能会出现登录黑屏的问题。请自行尝试是否需要新建用户)

remmina安装完成后,就可以通过remmina图形界面进行远程连接,连接的时候,可能会报color depth的问题,需要在连接配置页面改一下颜色深度,我这里改成true color 32b可正常连接。

远程桌面图形显示问题

远程连接成功后,现在终端中运行一个带可视化的程序,如gedit,如果出现如下错误提示,需要在终端中执行xhost +  ,执行后再次运行应该就能正确显示图形界面了。

# 错误信息
(gedit:2144): Gtk-WARNING **: cannot open display: :0
# 执行(不要忘了后面那个加号)
xhost + 

Docker图形显示问题

在docker中运行带图形界面的程序时,可能会报如下错误信息

can not open display 0

此时需要在远程桌面的终端中查看display信息

echo $DISPLAY# 我这里的输出是  :11.0

把创建docker容器脚本中的DISPALY值改为上述值后重新创建容器

#仅贴出比较关键的两行,这两行会影响docker的显示
-v /tmp/.X11-unix:/tmp/.X11-unix:rw \
-e DISPLAY="${display}" 

至此,基本上整个环境就搭建好了,中间还遇到了一些小问题,都是很好解决的,就不在这里赘述了。


http://www.ppmy.cn/news/41759.html

相关文章

【算法数据结构专题】「延时队列算法」史上手把手教你针对层级时间轮(TimingWheel)实现延时队列的开发实战落地(下)

承接上文 承接上一篇文章【算法数据结构专题】「延时队列算法」史上手把手教你针对层级时间轮(TimingWheel)实现延时队列的开发实战落地(上)】我们基本上对层级时间轮算法的基本原理有了一定的认识,本章节就从落地的角…

RecvByteBufAllocator内存分配计算

虽然了解了整个内存池管理的细节,包括它的内存分配的具体逻辑,但是每次从NioSocketChannel中读取数据时,应该分配多少内存去读呢? 例如,客户端发送的数据为1KB , 应该分配多少内存去读呢? 例如:…

PCB如何消除电源噪声?六个技巧教你轻松搞定

在高频PCB设计中,电源噪声无疑是最常见的电磁干扰现象,也是许多小白工程师最怕遇见的设计难点,如果在PCB设计时没有很好处理电源噪声,很容易对后续高频信号造成很大的影响,甚至电路无法正常运行,不仅浪费时…

Leetcode.2507 使用质因数之和替换后可以取到的最小值

题目链接 Leetcode.2507 使用质因数之和替换后可以取到的最小值 Rating : 1500 题目描述 给你一个正整数 n 。 请你将 n 的值替换为 n 的 质因数 之和,重复这一过程。 注意,如果 n 能够被某个质因数多次整除,则在求和时&#x…

【Docker】从 Docker 镜像中下载内容到本地

使用 docker run 命令启动镜像并进入容器。 docker run -it --name my-container my-image:tag /bin/bash其中 my-container 为你给容器取的名字。 在容器中进行所需的操作,例如下载文件到容器中。 使用 docker cp 命令将容器中的文件复制到本地。 docker cp my…

fl studio插件在哪个文件夹里 fl studio插件怎么用

fl studio是一个全能数字音乐工作台,集编曲、剪辑、录音和混音为一体,致力于把电脑变为全功能音乐工作室。fl studio具有专业的调音台,提供有复杂作品所需的所有功能,另外fl studio的Pattern和Song模式可以更加快速的制作Hip-hop、…

Platform虚拟总线(设备驱动分离详解)

目录 1.驱动结构体​编辑 C语言语法: (struct platform_device *) platform驱动编写 2.设备结构体 1.驱动结构体 led驱动配置 platform_device是device的子类,设备数据类型为device,通过device_register向内核注册设备&#xff0c…

【刷题】小技巧

好久没更了 写天梯模拟L1都有题不能AC&#xff0c;是什么品种的蒟蒻 L1-7 谷歌的招聘 题目详情 - L1-7 谷歌的招聘 (pintia.cn) 自己写半天都是Segmentation Fault&#xff0c; 学习一下几个函数叭// 1.substr&#xff08;&#xff09;函数 获取子串 #include<bits/st…