我需要实现的是:
- 在 Ubuntu 无头服务器 CLI 上运行 Teamviewer 主机
- 将分辨率提高到可行的程度
- 通过电视打开服务器上的浏览器,无需安装完整的桌面环境。
1) 我开始工作,但问题是当没有连接显示器时,分辨率仅为 640x480。
2)我也能工作(当连接到显示器时),但它破坏了 Teamviewer。
为了提高分辨率,我尝试了一些方法,例如向 Grub 添加一行或安装 dummby xorg 驱动程序并使用 dummby 配置。这一切都破坏了 Teamviewer。基本上,在开箱即用的 18.04 服务器上,一旦您安装了 xinit 或任何 Teamviewer 之类的东西,就将不再工作。我认为这是因为安装上述内容后,它不再检测显示器,因为一旦连接显示器,Teamviewer 就会再次开始工作。
另外,我能找到的所有命令(例如 xrandr)总是说无法打开监视器,即使连接了真正的监视器也是如此。
答案1
如果未连接显示器,则使用Xvfb
不需要任何物理显示器或 I/O 设备的方式。
当我不需要“完整的桌面环境”时,我使用blackbox
或twm
. twm 较小,但 blackbox 更现代
我无法说出启动 teamviewer 需要什么步骤,您尝试过吗xvnc
? (通过 ssh 建立隧道,不暴露在互联网上)
在服务器上我使用以下脚本:
#!/bin/bash
#vfbx
export DISPLAY=:2
Xvfb $DISPLAY -screen 0 1286x1024x24 &
sleep 1
x11vnc --connect 127.0.0.1$DISPLAY &
firefox-esr --no-remote &
blackbox
我这样说:
vncviewer -listen 2 -encodings tight -quality 0 &
ssh user@host -R 5502:127.0.0.1:5502 ./vfbx