如何为无头服务器设置新的屏幕分辨率(使用 teamviewer 10 )

如何为无头服务器设置新的屏幕分辨率(使用 teamviewer 10 )

我已经在 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

相关内容