向日葵连接Ubuntu22.04黑屏

向日葵连接Ubuntu22.04黑屏

向日葵连接Ubuntu22.04黑屏

在这里插入图片描述


在这里插入图片描述

问题:这个工具在服务器或者工控机不连接显示器的时候向日葵无法正常显示桌面。

原因分析

1. Xorg 依赖物理显示器

Xorg 设计时通常依赖物理显示器来初始化和正常运行。没有连接显示器,Xorg 可能无法正确初始化图形输出,进而导致向日葵远程桌面无法获取有效的图形数据来进行远程显示。

解决办法

1. 使用虚拟显示设备

可以通过安装和配置虚拟显示设备,让 Xorg 以为有显示器连接。以 xrandrxserver-xorg-video-dummy 为例:

  • 安装 xserver-xorg-video-dummy
sudoapt-getinstall xserver-xorg-video-dummy 
2. 使用 lspci 命令(查看真实显示器所连接的显卡具体信息)

lspci 命令可以列出系统中所有的 PCI 设备,包括显卡。打开终端,输入以下命令:

lspci |grep -i vga 

输出示例

tyz@tyz-desktop:~$ lspci |grep -i vga 00:02.0 VGA compatible controller: Intel Corporation CometLake-S GT2 [UHD Graphics 630](rev 05) tyz@tyz-desktop:~$ # Intel UHD Graphics 630 显卡信息

基于显卡信息创建 Xorg 配置文件

请注意,在修改配置文件之前,建议备份原有的 xorg.conf 文件,以防出现问题可以恢复。

sudocp /etc/X11/xorg.conf ~/xorg.conf.backup 

以下是一个基于你提供的 Intel UHD Graphics 630 显卡信息,同时支持真实显示器和虚拟显示器的 /etc/X11/xorg.conf 文件示例:

# 真实显示器的配置 Section "Monitor" Identifier "RealMonitor" # 根据你的显示器实际支持的分辨率和刷新率调整 Option "PreferredMode" "1920x1080" HorizSync 28.0 - 80.0 VertRefresh 48.0 - 75.0 EndSection Section "Device" Identifier "RealDevice" Driver "intel" # 可以根据需要添加其他选项,如加速选项等 Option "AccelMethod" "sna" EndSection Section "Screen" Identifier "RealScreen" Device "RealDevice" Monitor "RealMonitor" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1920x1080" EndSubSection EndSection # 虚拟显示器的配置 Section "Monitor" Identifier "DummyMonitor" HorizSync 28.0 - 80.0 VertRefresh 48.0 - 75.0 # 为虚拟显示器定义一个模式行 Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync EndSection Section "Device" Identifier "DummyDevice" Driver "dummy" # 虚拟显存大小,可根据需要调整 VideoRam 256000 EndSection Section "Screen" Identifier "DummyScreen" Device "DummyDevice" Monitor "DummyMonitor" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1920x1080_60.00" EndSubSection EndSection # 组合屏幕配置 Section "ServerLayout" Identifier "MultiScreenLayout" # 主屏幕为真实屏幕,位置在左上角 (0, 0) Screen 0 "RealScreen" 0 0 # 虚拟屏幕在真实屏幕右侧 Screen 1 "DummyScreen" RightOf "RealScreen" # 禁用 Xinerama,使用 RandR 进行多屏幕管理 Option "Xinerama" "0" EndSection 

说明:

  1. 真实显示器部分
    • Monitor 部分定义了真实显示器的基本参数,PreferredMode 可根据你的显示器实际情况修改为合适的分辨率。
    • Device 部分指定了使用 intel 驱动,AccelMethod 为加速方法,sna 是较常用的一种。
    • Screen 部分将设备和显示器关联起来,并设置了默认的颜色深度和显示模式。
  2. 虚拟显示器部分
    • Monitor 部分为虚拟显示器定义了水平和垂直同步范围以及一个具体的模式行。
    • Device 部分使用 dummy 驱动,并设置了虚拟显存大小。
    • Screen 部分同样将设备和显示器关联,设置颜色深度和显示模式。
  3. 组合屏幕配置
    • ServerLayout 部分将真实屏幕和虚拟屏幕组合在一起,指定了它们的位置关系,这里将虚拟屏幕放在真实屏幕的右侧。

使用方法:

  1. 打开终端,使用以下命令编辑 /etc/X11/xorg.conf 文件:
sudonano /etc/X11/xorg.conf 
  1. 将上述内容复制粘贴到文件中。
  2. 按下 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出编辑器。
  3. 重启显示管理器,以 GDM 为例:
sudo systemctl restart gdm.service 
  • 重启 Xorg
    重启系统或重新启动 X 服务器,使配置生效。
    通过图形界面注销用户

Read more

人工智能:计算机视觉的基础与应用

人工智能:计算机视觉的基础与应用

第十二篇:计算机视觉的基础与应用 学习目标 💡 理解计算机视觉的基本概念和重要性 💡 掌握计算机视觉中的图像处理技术、特征提取方法、常用模型与架构 💡 学会使用计算机视觉库(OpenCV、PIL、PyTorch、TensorFlow)进行图像处理、特征提取和模型训练 💡 理解图像分类、目标检测、语义分割等任务的实现方法 💡 通过实战项目,开发一个完整的计算机视觉应用 重点内容 * 计算机视觉的基本概念 * 图像处理技术(图像预处理、增强、滤波) * 特征提取方法(HOG、SIFT、ORB) * 常用模型与架构(LeNet、AlexNet、VGG、ResNet、YOLO) * 实战项目:计算机视觉应用开发(图像分类、目标检测等) 一、计算机视觉基础 1.1 计算机视觉的基本概念 计算机视觉(Computer Vision)是人工智能的一个重要分支,它涉及计算机与图像之间的交互。其目标是让计算机能够理解和解释图像内容,

By Ne0inhk

让 AI 记住一切:OpenClaw 自我进化实录

> 从 70% Token 自动压缩到"每日三省吾身",打造一个真正会学习的 AI 助手 --- ## 背景 用 OpenClaw 一段时间后,发现两个痛点: 1. **会话太长,Token 爆满** — 聊着聊着就忘了前面的内容 2. **每次重启都是白纸** — 知识没有沉淀,重复问同样的问题 能不能让 AI 自己管理记忆,像人一样"三省吾身"? 折腾了一天,终于搞定了。 --- ## 一、Token 自动压缩:70% 就动手 ### 问题 OpenClaw 默认的 auto-compaction 是在 context window 接近满载时才触发。但这时候已经太晚了—

By Ne0inhk
【Linux】Linux安全与密钥登录指南

【Linux】Linux安全与密钥登录指南

在使用Linux服务器时,确保服务器的安全至关重要。本文将为你介绍一些关键的Linux安全措施,包括开启密钥登录、查看登录日志、限制登录IP以及查看系统中能够登录的账号。以下内容适合小白用户,通过简单的操作就能有效提升服务器的安全性。 目录 1. Linux安全概述 2. 密钥登录的配置 * 生成密钥对 * 配置SSH密钥登录 3. 查看登录日志 4. 限制IP访问 * 设置IP封禁 * 允许特定IP访问 5. 查看系统可登录的账号 1. Linux安全概述 Linux系统安全主要依赖于控制访问权限、监控异常行为以及进行安全配置。通过适当的登录方式和访问限制,可以有效避免未经授权的访问。密钥登录是一种更安全的认证方式,避免了明文密码的风险。而登录日志和IP限制则可以帮助我们识别和防御潜在的入侵。 2. 密钥登录的配置 密钥登录是一种比密码登录更安全的方式,通过生成一对公钥和私钥来验证用户身份。以下是配置步骤。 2.1 生成密钥对 在客户端(例如你的电脑)上生成密钥对: ssh-keygen -t rsa -b 4096 -C

By Ne0inhk
CentOS Stream 9 中部署 MySQL 8.0 MGR(MySQL Group Replication)一主两从高可用集群

CentOS Stream 9 中部署 MySQL 8.0 MGR(MySQL Group Replication)一主两从高可用集群

🐇明明跟你说过:个人主页 🏅个人专栏:《MySQL技术精粹》🏅 🔖行路有良友,便是天堂🔖 目录 一、前言 1、MySQL 8.0 中的高可用方案 2、适用场景 二、环境准备 1、系统环境说明 2、主机规划 3、系统基础配置 三、高可用搭建 1、安装MySQL 2、启动MySQL 3、修改配置文件 4、配置高可用 5、高可用测试  6、集群恢复 一、前言 1、MySQL 8.0 中的高可用方案 当你上线一个数据库服务时,最怕的是什么?当然是——挂了!⛔ 所以,

By Ne0inhk