我已经在 Google 上搜索了很多次,但还是无法理解所有的信息。
我想从另一台相同类型的机器远程操作一台 Lubuntu 14.04 机器。远程机器没有连接显示器。我在两台机器上都安装了 Teamviewer10。
问题是,如果没有连接显示器,远程桌面的分辨率只有 1024x768。xrandr 显示 LVDS1 已连接,但实际上并未连接,而且它只允许 1024x768 的分辨率。
解决方案似乎是使用 xrandr 测试分辨率,然后将 xrandr 命令插入某处以在启动/登录时执行命令,并使更改永久生效。还有可能需要创建 /etc/X11/xorg.conf 并设置一个虚拟监视器。我真的不明白其中的步骤,而且许多 Google 用户说它无论如何都行不通。有人说我需要一个硬件加密狗(我真的不敢相信你需要硬件来做这样的事情 - 使用没有监视器的机器肯定是一个常见的要求)。
如果有人能告诉我我的想法是否正确,并使这些想法更加具体,我将不胜感激。我真的不想听到使用其他远程查看软件(vnc 等)的解决方案。我可能会在将来有时间时尝试这些想法,但现在我想使用 Teamviewer 来实现它(因为到目前为止,我发现当屏幕的某些部分包含视频时,它的延迟比其他软件要小)。
非常感谢。
答案1
我正在使用 VNC,这个命令对我有用:xrandr --fb 1366x768
答案2
经过大量的反复试验后,我确定远程控制机器(无头机器)上的以下命令将增加 Teamviewer 看到的屏幕的分辨率。
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VIRTUAL1 1920x1080_60.00
xrandr --output VIRTUAL1 --mode 1920x1080_60.00
xrandr --output LVDS1 --off
这些命令应在无头机器启动时在其上执行,但如果无法实现,则可以使用低分辨率连接从远程机器执行这些命令。然后可以将屏幕设置为更高的分辨率。
答案3
有点晚了,但下面是我如何让它在 Teamviewer 13 中工作(主要供我自己参考)
sudo apt install xserver-xorg-video-dummy
sudo nano /etc/X11/xorg.conf
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.0"
EndSubSection
EndSection
Section "Monitor"
Identifier "DummyMonitor"
HorizSync 30-70
VertRefresh 50-75
ModeLine "1920x1080" 148.50 1920 2448 2492 2640 1080 1084 1089 1125 +Hsync +Vsync
EndSection