Linux Headless环境里创建虚拟显示器

在 Linux Headless 环境里,用 xserver-xorg-video-dummy 可以创建一个“虚拟显示器”,ToDesk 就会通过检测。

安装与配置步骤(以 Debian/Ubuntu 系为例)

  1. 安装驱动包

    1
    2
    sudo apt update
    sudo apt install xserver-xorg-video-dummy
  2. 创建自定义 xorg.conf
    文件路径:/etc/X11/xorg.conf
    内容示例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Section "Monitor"
    Identifier "Monitor0"
    HorizSync 28.0-80.0
    VertRefresh 48.0-75.0
    Option "DPMS"
    EndSection

    Section "Device"
    Identifier "Card0"
    Driver "dummy"
    VideoRam 256000
    EndSection

    Section "Screen"
    Identifier "Screen0"
    Device "Card0"
    Monitor "Monitor0"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1920x1080"
    EndSubSection
    EndSection
  3. 重启 Xorg 服务

    1
    sudo systemctl restart display-manager

    或直接重启服务器。

  4. 验证

    • xrandr 能显示虚拟分辨率
    • ToDesk 不再提示缺少显示设备

说明

  • 如果使用的是纯 headless 无物理显卡的云主机,还需确认能启动 Xorg(有时需要 xserver-xorg-core 及基础依赖)。
  • 如果只想最小依赖,可以用 Xvfb 替代 xserver-xorg-video-dummy,不过 Dummy 驱动更接近“真屏幕”。