FEATURED · 精选文章

无头Ubuntu远程控制:虚拟显示器配置与三大方案实战指南

发布时间 / 2026/8/17 13:32:19
来源 / 创域科博编辑部
栏目 / 资讯中心
无头Ubuntu远程控制:虚拟显示器配置与三大方案实战指南 1. 无头Ubuntu远程控制场景、痛点与方案全景如果你手头有一台没有连接显示器的Ubuntu服务器、工控机甚至是树莓派想把它放在角落里安静地跑服务但又需要在关键时刻能像操作自己桌面电脑一样去管理它那你肯定绕不开“远程控制”这个话题。这不仅仅是“连上去看看”而是要实现一套完整的、可用的图形化桌面环境让你能安装软件、调试代码、配置服务甚至运行一些带界面的应用。我遇到过太多类似场景实验室的深度学习服务器、家里的NAS兼媒体中心、公司测试环境的工控机它们都安静地躺在机柜里唯一的“面孔”就是一个网络接口。直接上手配置你会发现这条路坑不少——系统默认可能没装桌面装了桌面也可能因为没接显示器而无法正常启动图形会话更别提远程连接软件本身的兼容性和性能问题了。基于这个核心需求市面上主流的方案绕不开几个名字向日葵、ToDesk和NoMachine。它们各有拥趸也各有让人头疼的瞬间。比如你可能会搜到“todesk连接linux卡在100%”、“向日葵被控设备采集画面异常ubuntu”或者纠结于“nomachine使用方法”。这些都不是偶然其背后是Linux图形系统、远程桌面协议与不同软件实现之间微妙的兼容性问题。本文将彻底拆解在无显示器业界常称为“无头模式”Headless Mode的Ubuntu系统上部署和优化这三大远程控制方案的完整过程。我会带你避开那些搜索热词里隐藏的坑比如虚拟显示器的创建、音频重定向的配置、以及如何让连接既流畅又稳定。我们的目标不是简单地罗列命令而是让你理解每一步背后的“为什么”从而无论遇到“ubuntu安装”后的初始配置还是“todesk为什么会自动锁定”这种诡异问题都能自己找到思路去解决。2. 基础准备为无头Ubuntu打造可被远程的图形环境在你兴冲冲地安装任何远程控制软件之前有一个至关重要的前提必须解决你的Ubuntu系统必须拥有一个正常运作的图形桌面环境并且这个环境能够在没有物理显示器的情况下被激活和访问。很多新手会直接sudo apt install xrdp然后发现连上了却只有一个黑屏或灰屏根源往往就在这里。2.1 桌面环境的选择与安装Ubuntu服务器版默认没有图形界面。即使你安装的是Ubuntu桌面版在无显示器启动时其显示管理器如GDM3、LightDM也可能无法正常启动图形会话。因此我们的第一步是确保一个轻量且兼容性好的桌面环境。我首推Xfce或LXQt。它们资源占用小对远程桌面协议友好问题远少于默认的GNOME。特别是对于通过公网或较高延迟网络进行远程连接轻量级桌面的优势非常明显。# 安装Xfce4桌面环境及中文支持 sudo apt update sudo apt install xfce4 xfce4-goodies -y sudo apt install language-pack-zh-hans -y # 安装中文语言包安装完成后你需要配置系统默认使用这个桌面环境。编辑显示管理器的配置对于使用LightDM的系统Ubuntu桌面版常用sudo nano /etc/lightdm/lightdm.conf.d/70-linux.conf添加或修改以下内容[Seat:*] user-sessionxfce注意有些教程会建议安装xubuntu-desktop一个完整的Xfce套件但这会引入大量你可能用不到的应用程序对于纯净的服务器环境而言过于臃肿。仅安装xfce4核心包是最佳实践。2.2 创建虚拟显示器欺骗系统“看到”屏幕这是无头远程控制中最关键的一步。没有物理显示器X Window系统Linux的图形基础可能根本不会启动或者以极低的分辨率如640x480启动导致远程连接后画面异常。我们需要安装一个虚拟显示驱动最常用的是xserver-xorg-video-dummy。这个驱动会模拟出一个虚拟的显卡和显示器。sudo apt install xserver-xorg-video-dummy -y接下来为这个虚拟显示器创建配置文件。这个文件告诉Xorg当没有真实硬件时使用dummy驱动创建一个指定分辨率的虚拟显示器。sudo nano /usr/share/X11/xorg.conf.d/xorg.conf将以下配置写入文件。这里我设置了一个1920x108060Hz的虚拟显示器这是目前最兼容的通用分辨率。Section Device Identifier DummyDevice Driver dummy Option IgnoreEDID true Option NoDDC true VideoRam 256000 EndSection Section Monitor Identifier DummyMonitor HorizSync 31.5 - 48.5 VertRefresh 50.0 - 70.0 # 设置首选模式 Modeline 1920x1080_60.00 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync vsync EndSection Section Screen Identifier DummyScreen Monitor DummyMonitor Device DummyDevice DefaultDepth 24 SubSection Display Depth 24 Modes 1920x1080_60.00 EndSection EndSection参数解析与避坑VideoRam 256000为虚拟显卡分配约256MB的“显存”足够应付一般桌面操作。Modeline这一行定义了1920x108060Hz这个显示模式的详细时序参数。你可以从网上生成其他分辨率的Modeline但这是一个经过大量测试的稳定值。IgnoreEDID和NoDDC这两个选项至关重要它们告诉系统忽略即插即用显示器的数据交换强制使用我们定义的虚拟显示器。没有它们系统可能仍在尝试探测一个不存在的物理显示器导致配置失败。配置完成后重启系统或重启LightDM服务以使配置生效sudo systemctl restart lightdm # 或者直接重启 sudo reboot重启后你可以通过命令xdpyinfo | grep dimensions来验证虚拟显示器是否已创建成功。如果输出显示为dimensions: 1920x1080 pixels那么恭喜你系统现在已经“看见”了一块1080p的屏幕。3. 向日葵远程控制国产全能的便捷之选向日葵是国内用户非常熟悉的远程控制软件以其易用性和功能全面著称支持跨平台且对个人用户有免费额度。但在Linux尤其是无头Ubuntu上部署需要一些特别的处理。3.1 安装与基础配置访问向日葵官网下载Linux版本。通常推荐下载.deb包。使用wget下载后安装wget https://dl-cdn.orchard.sunlogin.com/sunlogin/client/linux_deb/stable/sunloginclient_xxx_amd64.deb # 请将xxx替换为实际版本号或从官网获取最新链接 sudo dpkg -i sunloginclient_xxx_amd64.deb # 如果提示依赖问题运行 sudo apt --fix-broken install -y安装完成后向日葵服务会自动启动。你需要设置访问密码。在无头环境下无法通过图形界面设置必须使用命令行sudo sunloginclient --setpassword YOUR_PASSWORD将YOUR_PASSWORD替换为你想要设置的密码。这个密码是远程连接时的验证凭证之一。3.2 解决“被控设备采集画面异常”与性能优化这是搜索热词“todesk被控设备采集画面异常ubuntu”中提到的问题在向日葵上同样可能出现。表现为远程连接后画面黑屏、花屏、卡顿或仅显示鼠标。根本原因通常有两个一是上文提到的虚拟显示器未正确配置二是向日葵的渲染模式与当前桌面环境或显卡驱动不兼容。首先确保你已经完成了第二章的虚拟显示器配置。然后我们可以尝试调整向日葵的渲染模式。向日葵Linux版通常使用X11或Wayland后端进行屏幕捕获。在无头虚拟环境下X11的兼容性通常更好。检查当前会话使用的显示服务器echo $XDG_SESSION_TYPE如果输出是wayland你可能需要切换到X11。对于Ubuntu 22.04 LTS及以上版本登录时点击用户名下方的齿轮图标可以选择“Ubuntu on Xorg”会话。但在无头服务器上我们通常通过修改GDM3或LightDM配置来强制使用X11。此外向日葵客户端本身有一些高级参数可以调整。编辑其配置文件如果存在或尝试在启动时传递环境变量但这些属于较深度的调优。对于大多数情况确保虚拟显示器存在且向日葵以正确的用户权限运行即可。一个关键技巧用户会话问题向日葵服务runsunloginclient需要在一个有图形会话的环境中运行。如果通过SSH安装并启动它可能运行在错误的“会话总线”上。最可靠的方法是确保向日葵在系统启动后作为桌面环境的一部分自动启动。可以将向日葵的启动命令添加到~/.config/autostart/目录下的一个.desktop文件中。nano ~/.config/autostart/sunlogin.desktop内容如下[Desktop Entry] TypeApplication NameSunlogin Client Exec/usr/local/sunlogin/bin/sunloginclient Hiddenfalse NoDisplayfalse X-GNOME-Autostart-enabledtrue这样当虚拟桌面环境启动时向日葵客户端也会随之启动并绑定到正确的显示:0从而避免“采集画面异常”。3.3 音频重定向与虚拟音频设备远程控制时你可能希望听到被控Ubuntu电脑发出的声音比如系统提示音或播放的视频声音。这需要音频重定向功能。向日葵Linux被控端默认可能不包含音频重定向模块或者需要额外配置。在Ubuntu上我们可以利用PulseAudio的“网络流”或“隧道”功能来实现。一个更简单的方法是安装虚拟音频接收器sink将系统音频输出重定向到虚拟设备再由向日葵客户端捕获并传输。# 安装PulseAudio音量控制工具和必要的模块 sudo apt install pavucontrol pulseaudio-module-zeroconf -y # 创建虚拟输出设备 pactl load-module module-null-sink sink_namevirtual_sink sink_propertiesdevice.descriptionVirtual_Sink_for_Remote pactl load-module module-loopback sourcevirtual_sink.monitor sinkalsa_output.pci-0000_00_1f.3.analog-stereo这些命令创建了一个名为virtual_sink的虚拟音频接收器并将系统默认输出重定向到它。然后你需要使用pavucontrol工具如果远程桌面可用将向日葵客户端或你希望听到声音的应用程序的输出手动切换到“Virtual_Sink_for_Remote”。这个过程相对复杂且重启后可能失效。对于稳定的无头服务器建议将加载模块的命令写入PulseAudio的启动脚本或系统服务中。这解释了为什么很多用户觉得Linux下的远程音频是个难题它确实需要手动介入配置层。4. ToDesk深度配置穿透与流畅性的平衡术ToDesk是另一款优秀的国产远程工具以流畅的体验和良好的穿透能力著称。但在Linux无头环境下同样会遇到特有的挑战例如热词中提到的“todesk连接linux卡在100%”。4.1 安装与核心服务管理ToDesk提供多种安装方式包括deb包、AppImage和脚本安装。对于服务器deb包是最干净的选择。wget https://dl.todesk.com/linux/todesk_xxx_amd64.deb sudo dpkg -i todesk_xxx_amd64.deb安装后ToDesk的核心是一个后台服务todeskd。它的状态至关重要。# 查看服务状态 sudo systemctl status todeskd # 启动服务 sudo systemctl start todeskd # 设置开机自启 sudo systemctl enable todeskd与向日葵类似首次运行需要设置安全密码。在无头环境下可以通过命令行工具如果提供或修改配置文件来实现。查阅ToDesk的官方文档看是否有类似todesk --set-password的命令。如果没有你可能需要先在有临时图形界面的情况下完成初始配置然后备份其配置文件通常位于~/.config/todesk或/etc/todesk再复制到无头服务器上。这是一个常见的痛点。4.2 破解“卡在100%”连接难题“todesk连接linux卡在100%”是一个高频问题。根据我的排查经验这个问题几乎总是与显示服务器会话和用户权限相关。会话归属问题ToDesk的守护进程todeskd可能以root或某个系统用户身份运行但它尝试连接图形会话DISPLAY:0时该会话属于另一个登录用户比如你的ubuntu用户。Linux的X11系统有严格的权限控制通过xhost和XAUTHORITY环境变量管理。Wayland与X11的冲突如果Ubuntu会话运行在Wayland下而ToDesk的某些组件仍预期是X11也会导致握手失败。解决方案链第一步确认和切换显示服务器。如前所述确保使用X11会话。对于GDM3可以编辑/etc/gdm3/custom.conf取消WaylandEnablefalse的注释。第二步解决X11权限问题。为远程连接用户授权访问当前X会话。# 首先切换到拥有图形会话的用户例如 ubuntu su - ubuntu # 设置XAUTHORITY环境变量通常位于 ~/.Xauthority export DISPLAY:0 export XAUTHORITY/home/ubuntu/.Xauthority # 允许本地所有用户访问安全性较低但用于排查问题 xhost SI:localuser:root # 更安全的方式是允许特定用户比如todesk的运行用户 # xhost SI:localuser:todesk警告xhost 或xhost SI:localuser:root会降低安全性因为它允许root用户访问你的桌面。请在测试后根据ToDesk实际运行的用户调整为更精确的授权。生产环境中应结合.Xauthority文件拷贝等更安全的方式。第三步检查ToDesk服务运行身份。查看todeskd服务的unit文件sudo systemctl cat todeskd看User和Group字段。尝试将其修改为拥有桌面会话的用户如ubuntu但这可能需要修改ToDesk的安装逻辑需谨慎操作。一个更可行的办法是不以系统服务方式启动ToDesk而是将其加入桌面环境的自启动让它以当前桌面用户身份运行。第四步查看详细日志。ToDesk的日志文件是定位问题的金钥匙。通常位于/var/log/todesk/或~/.cache/todesk/。连接时卡住查看日志末尾的错误信息通常会明确指向权限错误或显示连接失败。4.3 网络穿透与防火墙配置ToDesk的优势在于强大的P2P穿透能力。但在某些严格的网络环境如企业防火墙后、双NAT网络可能需要手动配置端口转发以确保直连成功提升流畅度。ToDesk使用的端口范围较广主要TCP端口包括59xxx,52xxx,53xxx等系列以及UDP端口。官方文档会提供最新的端口列表。在服务器防火墙如ufw上你需要开放这些端口。sudo ufw allow 59500:59600/tcp sudo ufw allow 52000:52100/tcp sudo ufw allow 53500:53600/tcp sudo ufw allow 59500:59600/udp # ... 根据官方文档开放其他必要端口 sudo ufw reload同时如果你在路由器后需要在路由器上为这台Ubuntu服务器的内网IP设置相同的端口转发规则。完成这些后ToDesk客户端的连接信息里“网络类型”很可能从“服务器转发”变为“P2P”延迟和画质会有显著改善。5. NoMachine为局域网和高速网络而生的专业选手NoMachine以其极低的延迟和近乎原生的体验在局域网和高速广域网中备受推崇。它使用自有的NX协议在压缩和传输效率上做得非常出色。对于在机房或同一内网管理无头Ubuntu它是我的首选。5.1 安装与无头模式专属配置从NoMachine官网下载对应的.deb安装包。安装过程简单直接。wget https://download.nomachine.com/download/8.10/Linux/nomachine_8.10.1_1_amd64.deb sudo dpkg -i nomachine_8.10.1_1_amd64.deb安装后NoMachine服务nxserver会自动运行。它的配置目录位于/usr/NX/etc。对于无头服务器关键配置在于让NoMachine识别并使用我们创建的虚拟显示器。编辑服务器配置文件sudo nano /usr/NX/etc/server.cfg找到或添加以下关键参数# 指定允许的显示号确保包含虚拟显示器 :0 AcceptedDisplayNumber 0,1,2,3,4,5,6,7,8,9,10 # 强制创建新的桌面会话即使已有会话存在。这对于无头环境很重要。 EnableSessionManagement true CreateDisplayIfNeeded true # 可以指定默认的桌面命令例如启动XFCE DefaultDesktopCommand /usr/bin/startxfce4更重要的是NoMachine需要知道去哪里启动桌面。它默认会尝试连接到已有的显示会话:0。我们已经通过xserver-xorg-video-dummy创建了虚拟显示:0所以理论上它应该能直接工作。但为了确保万无一失可以创建一个特定的启动脚本。5.2 性能调优协议参数与画质平衡NoMachine的性能优势很大程度上来自于其可调的压缩参数。通过SSH登录服务器你可以使用nxserver命令行工具进行精细控制或者修改用户配置文件~/.nx/config/client.cfg在客户端机器上。一些核心参数带宽限制(BandwidthLimit): 根据你的网络情况设置上限避免拥塞。图像压缩级别(ImageCompressionMethod):jpeg适用于照片类内容png适用于文字和线条h264或vp8是动态视频编码效率最高。桌面类型选择“虚拟桌面”而非“物理桌面”在无头环境下更稳定。禁用不必要的功能如打印机共享、USB重定向除非你真的需要否则关闭它们可以节省资源和带宽。在客户端连接时也可以手动选择“低速连接”、“LAN”等预设方案它们背后就是一系列参数的组合。对于管理服务器我通常选择“LAN”模式并手动关闭桌面特效和动画将色彩深度降至16位这能在几乎不损失可操作性的前提下将带宽占用降到最低。5.3 与Xfce桌面环境的深度兼容问题排查虽然NoMachine和Xfce搭配总体良好但偶尔也会遇到一些小问题例如面板图标丢失、快捷键冲突或屏幕闪烁。面板问题有时连接后Xfce面板是空的。这通常是因为面板配置在非默认用户下或权限问题。可以尝试重置面板配置xfce4-panel -r。或者更彻底地备份并删除~/.config/xfce4/panel目录让Xfce在下次登录时生成默认面板。快捷键冲突NoMachine默认使用CtrlAlt[T, N, D等]作为组合键这可能与Xfce或你安装的软件冲突。可以在NoMachine客户端设置工具 - 选项 - 快捷键中修改或禁用这些快捷键。闪屏或残影尝试在NoMachine服务器端配置中禁用“复合扩展”Compositing。编辑/usr/NX/etc/node.cfg设置DisableCompositeExtension “true”。这会让NoMachine使用更基础的渲染路径兼容性更好。6. 方案对比与终极选择指南面对向日葵、ToDesk、NoMachine到底该怎么选这不是一个简单的好坏问题而是一个需求匹配问题。下面这个表格从几个关键维度进行了对比你可以根据自己的场景对号入座。特性维度向日葵ToDeskNoMachine核心优势功能全面生态完善跨平台体验统一对个人免费P2P穿透能力强连接成功率高流畅度好国产软件沟通方便极致的低延迟和高流畅度局域网体验近乎原生协议效率高无头支持官方支持但需手动配置虚拟显示器和音频文档较少官方支持同样需配置虚拟环境“卡100%”问题需手动排错原生支持好配置相对简单虚拟桌面模式稳定画质与流畅度良好可调节画质在公网中等带宽下表现均衡优秀自适应码率算法较好在复杂网络下保持可用顶级在局域网或高带宽公网下鼠标跟手度和画面连贯性最佳音频支持需要复杂配置PulseAudio虚拟音频设备需要复杂配置PulseAudio虚拟音频设备配置相对简单虚拟音频设备兼容性较好文件传输支持功能直观支持速度不错支持但功能相对基础安全性商业公司运营有多重验证需关注账号安全同左采用端到端加密自建服务器数据可控性高可配置密钥认证安全性更自主适用场景混合环境管理需要同时管理Windows、macOS、Linux且追求功能一站式解决。适合IT运维、远程协助。高穿透需求被控端处于多层NAT后、移动网络等复杂网络环境。适合远程连接家中或小公司网络内的电脑。高性能刚需局域网内管理服务器、进行软件开发、图形设计等对延迟敏感的操作。适合工程师、设计师、科研人员。成本个人免费版有速度限制专业功能需付费个人免费版有设备列表限制专业版解锁更多功能免费版完全够用企业版有更多管理功能我的个人经验与选择策略如果这是我唯一需要配置的远程控制且服务器位于家庭宽带或公司内网我会优先选择NoMachine。它的性能优势太明显了一旦配置好那种指哪打哪的跟手感是其他两者难以比拟的。对于需要长时间编码或操作的工作这能极大提升效率。如果需要穿透复杂的网络环境比如从公司网络连接家里没有公网IP的电脑或者被控端网络环境不可控ToDesk的穿透成功率给我的信心更足。它的“卡100%”问题虽然烦人但一旦通过上述权限排查解决后续连接非常稳定。如果我的被控设备五花八门Windows, Mac, Linux, Android都有并且我需要文件传输、远程摄像头、远程SSH等一体化功能那么向日葵的完整生态会更省心。它的移动端App体验也是三者中最好的。一个进阶方案组合使用在实际生产环境中我经常采用“主备”策略。在无头Ubuntu服务器上同时安装NoMachine和ToDesk。在局域网内使用NoMachine获得最佳体验。当我需要从外网比如出差时访问而NoMachine可能因为端口问题无法直连时就启用ToDesk作为备用通道。两者监听不同端口互不冲突。向日葵由于功能重叠较多通常不与前两者同时安装以避免可能的端口或服务冲突。7. 故障排查通用手册从现象到根因无论选择哪个方案在无头Ubuntu上玩远程桌面总会遇到一些共性问题。这里梳理一个通用的排查思路当你遇到连接失败、黑屏、卡顿等问题时可以按照这个链路一步步向下查。7.1 连接失败类问题现象客户端显示“连接失败”、“无法连接到主机”、“连接超时”。网络可达性ping测试从客户端机器ping服务器的IP地址。不通则说明网络层有问题检查防火墙、路由。端口扫描使用telnet 服务器IP 端口或nc -zv 服务器IP 端口测试远程桌面软件使用的特定端口是否开放。例如NoMachine默认使用4000 TCP/UDP端口。防火墙确认服务器端的防火墙ufw或iptables已放行所需端口。sudo ufw status verbose。云服务商安全组如果服务器在AWS、阿里云、腾讯云等云上必须在其控制台的安全组规则中入站放行相应端口。服务状态检查远程控制软件的服务是否正在运行sudo systemctl status sunloginclient/sudo systemctl status todeskd/sudo systemctl status nxserver。查看服务日志sudo journalctl -u 服务名 -f可以实时跟踪日志在尝试连接时观察错误信息。用户与会话确认软件是否在以拥有图形桌面会话权限的用户运行。尝试切换到该用户手动启动客户端。检查DISPLAY环境变量在服务器上执行echo $DISPLAY应该输出:0或类似值。如果不是说明当前Shell不在图形会话中。7.2 黑屏/灰屏/仅鼠标类问题现象能连接成功但只看到黑屏、灰屏、纯色背景或只有一个可移动的鼠标指针。虚拟显示器这是首要怀疑对象。90%的无头黑屏问题源于此。验证虚拟显示器xdpyinfo | grep dimensions。必须有正常分辨率输出。检查Xorg日志cat /var/log/Xorg.0.log | grep -i error或cat /var/log/Xorg.0.log | grep -i dummy看dummy驱动是否加载成功有无错误。重新生成xorg.conf有时配置文件语法错误或冲突会导致驱动加载失败。可以尝试暂时移走现有配置sudo mv /usr/share/X11/xorg.conf.d/xorg.conf ~/重启lightdm看是否能用极低分辨率运行说明系统用了vesa或fbdev驱动。这能帮助判断问题是否在dummy配置上。桌面环境未启动连接后尝试按CtrlAltF2切换到TTY命令行登录后检查是否有桌面进程ps aux | grep -E (xfce|gnome|startx|lightdm|gdm3)。尝试手动启动桌面startxfce4如果安装的是XFCE。观察命令行有无报错。远程软件配置检查软件配置中是否指定了正确的桌面启动命令如/usr/bin/startxfce4。在NoMachine中尝试在连接配置里选择不同的“桌面类型”虚拟桌面/物理桌面。在向日葵/ToDesk中查看高级设置是否有“渲染模式”、“兼容模式”等选项可以切换。7.3 卡顿、延迟高、画质差类问题现象操作有明显延迟画面刷新慢或画质模糊。网络质量测量延迟和带宽在客户端使用ping和iperf3测试到服务器的网络质量。检查带宽占用使用iftop或nethogs查看远程桌面连接是否占满了上行带宽服务器端或下行带宽客户端。服务器资源CPU/内存使用htop查看服务器资源使用情况。远程桌面软件本身、尤其是视频编码会消耗CPU。虚拟显示器也会占用一些资源。编码设置在客户端软件设置中降低画质如色彩深度从32位降至16位、关闭桌面特效阴影、动画、选择“更快的连接”或“局域网”模式。这能大幅降低编码压力和数据量。协议与优化NoMachine尝试切换图像压缩方法JPEG适用于动态内容PNG适用于静态界面。ToDesk/向日葵在设置中寻找“硬件加速编码”选项如果服务器有GPU且驱动正常开启它但无头服务器通常没有独立GPU此选项可能无效。通用技巧在远程桌面中避免播放高清视频或进行大量屏幕变化如快速滚动网页。将远程桌面的分辨率设置为与虚拟显示器一致如1080p避免缩放。一个诊断黑屏的快速命令组合 当连接后黑屏可以SSH到服务器执行以下命令序列来诊断# 1. 检查显示 echo $DISPLAY # 2. 检查是否有X进程在运行 ps aux | grep Xorg # 3. 检查虚拟屏幕属性 xrandr --current # 4. 尝试用xterm在虚拟显示器上开一个窗口看是否能显示 DISPLAY:0 xterm # 如果能看到xterm窗口在远程客户端里说明桌面环境没启动但X server和虚拟显示器是好的。 # 5. 检查桌面管理器 systemctl status lightdm # 6. 查看Xorg日志的尾部寻找错误 tail -50 /var/log/Xorg.0.log这套组合拳下来大部分问题的根源都能被定位到。记住耐心和系统化的排查是解决Linux桌面问题尤其是无头桌面问题的唯一捷径。每次成功解决一个问题你对Linux图形栈的理解就会更深一层。
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻