Ubuntu 19.10 上的无头 TeamViewer

Ubuntu 19.10 上的无头 TeamViewer

我一直试图从我的其他设备(Linux 计算机、Android 手机或 Windows 计算机)通过 TeamViewer 连接到运行 Ubuntu 19.10 的家庭服务器,但徒劳无功。我尝试摆弄 Xorg 配置,安装和卸载各种东西。

总结一下:

  • 未连接显示器时无法连接到服务器。虽然可以连接,但最终屏幕变黑。
  • 当我安装xserver-xorg-video-dummy软件包并尝试在/etc/usr各自的路径中设置 Xorg 配置时,我无法再通过在 Ubuntu 登录屏幕上通过 TeamViewer 输入用户名和密码登录 Ubuntu,直到我通过 摆脱它ssh

    此外,安装该软件包后,我的鼠标和键盘就停止工作了。只有通过 TeamViewer 才能访问。安装该软件包还禁用了我的显示器。

  • 当我使用显示器并在 TeamViewer 运行时断开显示器连接时,同样的问题仍然存在。

我想做的事情:

  • 拥有可通过 TeamViewer 访问的无头 Ubuntu 19.10 服务器。
  • 当连接显示器时应该能够使用。
  • 所有硬件都应该可访问。

欢迎任何帮助或建议,即使是我已经尝试过的,以防我做错了。

答案1

这是我所做的并且对我来说效果非常好:

  • 步骤 1:打开终端并粘贴sudo nano /etc/default/grub

  • 第 2 步:更新该行GRUB_CMDLINE_LINUX_DEFAULT以包含nomodeset

  • 步骤3:sudo update-grub && sudo reboot

此时,TeamViewer 应该能够加载,您应该能够登录。但分辨率很差,图形也不太好。

  • 步骤 4:打开终端并粘贴sudo apt install xserver-xorg-video-dummy -y

  • 步骤 5:创建一个名为 的脚本,monitor.sh内容为sudo rm /usr/share/X11/xorg.conf.d/xorg.confnomonitor.sh内容为sudo cp xorg.conf /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 "1366x768"
    EndSubSection
EndSection
  • 步骤 7:现在只需根据情况(监视器连接或断开连接)运行其中一个脚本,TeamViewer、VNC、AnyDesk 等将以任何分辨率开始正常工作。

答案2

您可以创建一个代表您的显示器的 evdi 文件(因为 Linux 上的一切都是文件),然后在 Xorg.conf 文件中指向它。看看它是如何完成的这里(大概第12点左右)

相关内容