ubuntu 显示不出来 显示器_【LINUX】(Ubuntu)无显示器接入,使用虚拟显示器且远程控制...

本文详细指导如何在Ubuntu 18.04中启用自动远程控制,包括设置VNC-Viewer和Teamviewer(推荐原因:速度快)。涉及安装xserver-xorg相关软件、虚拟显示器配置、xrandr命令及Xvfb在自动化测试的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主机配置

系统:Ubuntu 18.04

显卡:Intel 集成显卡

启用远程控制

首先要确保开机能够自动启动远程控制。

Ubuntu 18 自带远程桌面控制服务软件;这里不具体写步骤,自行上网搜索。

确保上述远程桌面控制能够开机自启动!!!

确保上述远程桌面控制能够开机自启动!!!

确保上述远程桌面控制能够开机自启动!!!

Ubuntu 18 自带的远程桌面控制可以通过 VNC-Viewer 链接。

如果要使用 Teamviewer(14),本文方式也是支持的。直接安装 Teamviewer,将其加入到开机自启动中去。

注意,如果 teamviewer 是有登录账号,通过账号链接,那么有无上文的 Ubuntu 自带的远程桌面控制关系不大。

如果 teamviewer 是通过输入随机生成的密码,或者是通过主机点击“接收/确认”来允许远程桌面控制链接的话,那么当然必须要有 Ubuntu 的远程桌面控制服务在运行,先通过 VNC-Viewer 链接控制;获得密码或者点击接收,然后 teamviewer 才能链接上。

为什么要使用 Teamviewer 而不是自带的远程桌面控制软件? -- 因为 Teamviewer 在速度上比较快(传输桌面图像的时候会压缩数据再在网络上传输)。

即使是都在局域网下,Teamviewer 也比较快。

安装软件和支持

安装使 Ubuntu 使用虚拟显示器的软件:

$ sudo apt-get install xserver-xorg-core-hwe-18.04

$ sudo apt-get install xserver-xorg-video-dummy-hwe-18.04 --fix-missing

修改/创建配置文件(默认就会使用虚拟显示器):

$ sudo vim /usr/share/X11/xorg.conf.d/xorg.conf

Section "Device"

Identifier "Configured Video Device"

Driver "dummy"

EndSection

Section "Monitor"

Identifier "Configured Monitor"

HorizSync 31.5-48.5

VertRefresh 50-70

EndSection

Section "Screen"

Identifier "Default Screen"

Monitor "Configured Monitor"

Device "Configured Video Device"

DefaultDepth 24

SubSection "Display"

Depth 24

Modes "1920x1080"

EndSubSection

EndSection

~

~

~

:wq

$

注意:虽然配置上面写了 "1920x1080",但是实际上最大支持 "1360x768"

5ef57bdc261f4436d2a843f376cea97a.png

如何使支持 1920x1080 暂时还不清楚;觉得 1360x768 已经够用,所以就没有深究。

支持 1920x1080 见下文

重启就可以生效

其它

相关命令:

xrandr: 在使用虚拟显示器之后,使用 xrandr 命令查看显示器信息如下(这个显示结果和原始使用实体显示器略有不同):

xrandr -q

xrandr: Failed to get size of gamma for output default

Screen 0: minimum 320 x 240, current 1360 x 768, maximum 1360 x 768

default connected primary 1360x768+0+0 0mm x 0mm

1360x768 60.00*

1280x720 60.00

1024x768 60.00

1024x576 60.00

960x540 60.00

800x600 60.00 56.00

640x480 60.00

684x384 60.00

680x384 60.00

640x360 60.00

512x384 60.00

512x288 60.00

480x270 60.00

400x300 60.00 56.00

320x240 60.00

Xvfb: X Virtual Framebuffer

在自动化测试等方面可能会考虑使用 Xvfb 来创建虚拟显示器。

具体用法非本文范围。

注意事项

重启之后即使接入了显示器,也不会输出信号到显示器上!

但是通过 VNC-Viewer 与在未按照本文安装软件和修改配置文件前一模一样可以链接到 Ubuntu 主机上,进行“远程”桌面控制

Reference

### 调整 Ubuntu 远程桌面连接时的屏幕分辨率 对于未连接物理显示器的情况,在Ubuntu系统上通过命令行工具`xrandr`可以实现自定义分辨率设置,即使没有实际显示器也能够生效。当使用ToDesk等远程控制软件访问Linux主机时,如果遇到无法调整分辨率的问题,可以通过以下方法解决。 #### 方法一:利用 `xrandr` 命令创建新模式并应用到虚拟输出设备 假设目标分辨率为1920x1080@60Hz: ```bash sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync sudo xrandr --addmode VGA-1 1920x1080_60.00 sudo xrandr --output VGA-1 --mode 1920x1080_60.00 ``` 上述命令首先定义了一个新的视频模式[^1],接着将其添加至指定的输出端口(这里以VGA-1为例),最后激活该模式。需要注意的是同机器可能具有同的输出接口名称,如HDMI-A-0、DP-0等,具体可执行`xrandr`查看当前系统的可用输出列表来确认。 #### 方法二:修改Xorg配置文件设定默认分辨率 另一种更为持久的方式是在 `/etc/X11/xorg.conf.d/` 目录下新建或编辑现有的`.conf` 文件,向其中加入特定于显卡驱动程序的部分以及期望使用的分辨率选项。这种方式使得每次启动图形界面服务都会自动加载预设好的参数而无需手动运行额外指令。 例如针对Intel集成显卡,可以在名为`20-intel.conf` 的文件里写入如下内容: ```plaintext Section "Device" Identifier "Card0" Driver "intel" EndSection Section "Monitor" Identifier "Monitor0" HorizSync 28.0 - 33.0 VertRefresh 43.0 - 72.0 Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1920x1080_60.00" EndSubSection EndSection ``` 这种方法适用于希望长期固定某一分辨率的情形,并受限于是否有实体显示接入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值