[华为matepad pro 12.6]平板实现编程(Gnome篇)Termux + Ubuntu 21.04 + Gnome + vnc

这个文主要针对gnome安装后连接vnc灰屏的问题,看过很多网上的说法改xstartup的文件,但是没用作用,后来经过一步一步尝试发现是权限问题+ systemd没有安装 + dbus服务没有启动。所以总结回来就是要找日志,查看没有启动的原因在什么地方,再逐个解决。最后成功显示。

重要补充通知:最新发现,虽然知道了dbus和systemd的问题,但有时候还是出现问题,具体暂时还不明白,不过大概可能缺少一些软件没有安装,导致系统不完整,不能完全启动导致。如果使用此方法不行,那还是改用其他吧。近期发现UTermux很香,里面都是大佬们做的,发现他们的Gnome没有我们存在的问题,应该是解决了,果然是大神)

补充一下,本文针对的ubuntu是proot-distro上下载的ubuntu,而其他ubuntu,如termux-ubuntu,udroid等等没有测试过,不过如果出现相同情况,可以用相似方法解决。

termux上使用proot-distro安装Ubuntu之后,进入系统,创建用户,赋予权限。

sudo apt update
sudo apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop
sudo apt-get install tightvncserver
vncserver
vi ~/.vnc/xstartup
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &
chmod 777 ~/.vnc/xstartup
vncserver -kill :1 #杀掉原桌面进程,输入命令(其中的:1是桌面号)
sudo apt install systemd -y
sudo apt install dbus -y
service dbus start
vncserver

### 华为 ECS 上 Ubuntu 桌面环境不显示的解决方案 当在华为云 ECS 实例上安装 Ubuntu 并尝试通过远程桌面工具(如 Windows 的 Remote Desktop 或 VNC)访问时,如果遇到桌面环境无法正常显示的情况,可以按照以下方法排查和解决问题。 #### 1. **确认桌面环境已正确安装** 确保已经成功安装了所需的桌面环境及相关组件。对于 Ubuntu 系统,推荐使用 GNOME 或 XFCE 桌面环境。以下是具体命令: ```bash sudo apt update && sudo apt upgrade -y sudo apt install xorg gdm3 ubuntu-desktop -y # 安装 GNOME 桌面环境 # 或者安装更轻量级的 XFCE 桌面环境 sudo apt install xfce4 xfce4-goodies -y [^1] ``` #### 2. **验证 X-Windows 和 VNC 配置** 如果未启用 X-Windows 或其基础服务,则可能导致桌面不可见。可以通过以下方式检查并修复: - 安装必要的 X-windows 基础包: ```bash sudo apt-get install x-window-system-core -y [^3] ``` - 如果计划使用 VNC 访问桌面环境,需先安装 `tigervnc-standalone-server` 或其他支持的 VNC 工具,并设置密码: ```bash sudo apt-get install tigervnc-standalone-server tigervnc-common -y vncpasswd # 设置 VNC 密码 ``` #### 3. **调整 `.vnc/xstartup` 文件配置** `.vnc/xstartup` 是控制启动哪些应用程序和服务的关键文件。默认情况下可能缺少某些必要条目,导致桌面加载失败。编辑该文件如下所示: ```bash vi ~/.vnc/xstartup ``` 将内容替换为以下脚本: ```bash #!/bin/bash unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS startxfce4 & #[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup #[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & ``` 保存后赋予执行权限: ```bash chmod +x ~/.vnc/xstartup [^3] ``` #### 4. **重启 VNC Server 并测试连接** 重新启动 VNC server 来应用更改: ```bash vncserver :1 -geometry 1920x1080 -depth 24 # 启动一个新的会话 vncserver -kill :1 # 关闭现有会话 (如有冲突) ``` 随后,在客户端设备上运行 VNC Viewer 应用程序,输入目标 IP 地址加端口号(例如:`<ECS_IP>:5901`),即可查看桌面效果。 #### 5. **Windows RDP 特殊情况处理** 若坚持采用 Microsoft 提供的传统远程桌面协议(RDP)而非 VNC,请注意以下事项: - 默认情况下,Ubuntu 不原生支持 RPD 方式接入完整的图形化界面;因此建议优先考虑基于 X11 转发或者专门设计用于 Linux 的第三方扩展插件。 - 若仍希望实现此功能,可参照特定指南完成额外驱动层适配工作,比如借助 freerdp 组件来增强兼容性[^2]。 --- ### 总结 上述步骤涵盖了从基本依赖项部署到高级参数调优整个流程中的常见问题及其对应措施。遵循这些指导原则通常能够有效恢复被破坏掉的虚拟操作台视图呈现状况。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值