Ubuntu安装向日葵远程黑屏

在 Ubuntu 虚拟机中使用向日葵远程桌面遇到黑屏,是一个非常经典且普遍的问题。这绝大多数情况是因为较新版本的 Ubuntu(如 22.04 或 24.04)默认使用了 Wayland 显示服务器,而向日葵目前对 Wayland 的兼容性较差,无法正常捕获屏幕画面。

要解决这个问题并再次成功远程,你需要将 Ubuntu 的显示服务器切换回传统的 X11 (Xorg),或者更换显示管理器。你可以按照以下两个递进的方案进行设置:

方案一:关闭 Wayland,启用 X11(首选推荐)

这是最快也是最常见的解决办法。

  1. 打开终端 :在你的 Ubuntu 虚拟机中按下 Ctrl + Alt + T 打开终端。

  2. 编辑配置文件:输入以下命令并回车,输入你的管理员密码:

    Bash

    复制代码
    sudo nano /etc/gdm3/custom.conf
  3. 修改配置 :在打开的文本编辑器中,找到 [daemon] 这一块内容。你会看到有一行写着 #WaylandEnable=false

    • 将这一行最前面的 # 删掉(取消注释)。

    • 修改后这一行应该变成:WaylandEnable=false

  4. 保存并退出

    • 按下 Ctrl + O,然后回车保存。

    • 按下 Ctrl + X 退出编辑器。

  5. 重启显示管理器(或重启系统)

    Bash

    复制代码
    sudo systemctl restart gdm3

    (注意:执行这条命令会立刻注销当前桌面,如果你有未保存的工作请先保存。或者你也可以直接执行 sudo reboot 重启虚拟机。)

重启完成后,再次尝试用向日葵连接,通常黑屏问题就会解决。

方案二:更换显示管理器为 LightDM(如果方案一无效)

部分版本的 Ubuntu 即便关闭了 Wayland,默认的 GDM3 显示管理器依然会和向日葵产生冲突。向日葵官方也曾建议将显示管理器更换为兼容性更好的 LightDM

  1. 安装 LightDM:在终端中输入以下命令:

    Bash

    复制代码
    sudo apt update
    sudo apt install lightdm
  2. 配置默认显示管理器:在安装过程中,终端会弹出一个粉红色的选择界面,询问你默认要使用哪一个显示管理器(Default display manager)。

    • 使用键盘的上下方向键 ,选中 lightdm

    • 按下回车键确认。

  3. 重启系统

    Bash

    复制代码
    sudo reboot

重启后,登录界面看起来会和之前不太一样,此时向日葵应该可以正常捕捉到屏幕画面了。

💡 VMware 专属小贴士 : 由于你是在 VMware 环境中,如果你远程进去发现鼠标指针错位 或者画面卡顿,建议在虚拟机的设置中,找到"显示器 (Display)",尝试关闭或开启"加速 3D 图形 (Accelerate 3D graphics)",看看哪种模式下向日葵的运行最流畅。

相关推荐
七月稻草人20 小时前
DailyTxT 私人日记服务:NAS + Docker 部署,数据完全本地存储
运维·docker·容器
idolao21 小时前
CentOS 7 安装 httpd-2.4.1.tar.gz 详细步骤(源码编译、配置、启动)
linux·运维·centos
05候补工程师21 小时前
【ROS 2 避坑指南】从 SLAM 实时建图到 Nav2 导航算法深度调优全过程
算法·ubuntu·机器人
wangjialelele1 天前
Linux mmap 机制:从 read/write 底层流程到手写 malloc 内存分配
linux·运维·服务器·mmap
草莓熊Lotso1 天前
【Linux网络】UDP Socket 编程全解析:从回显服务到通用字典服务,从零实现工业级代码
linux·运维·服务器·数据库·c++·单片机·udp
一只积极向上的小咸鱼1 天前
Codex 在 VS Code + ModelArts 场景下的登录与配置总结
linux·运维·windows
Waay1 天前
Linux Shell 知识点考评(一):grep 文本搜索(附答案)
linux·运维·服务器
jamon_tan1 天前
Linux下串口RAW模式设置
linux
碧海银沙音频科技研究院1 天前
基于VMware虚拟机ubuntu开发博通BK7258方法
linux·运维·ubuntu
云边有个稻草人1 天前
【Linux系统】进程地址空间
linux·虚拟地址空间·进程地址空间·虚拟地址空间是怎么实现的?·为什么要有虚拟地址空间?·怎么理解虚拟地址空间?