我一直试图从我的其他设备(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.conf
,nomonitor.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点左右)