Мне нужно добиться следующего:
- Запустите хост Teamviewer на сервере Ubuntu headless CLI
- Увеличьте разрешение до приемлемого.
- Откройте браузер на сервере через телевизор без установки полной среды рабочего стола.
1) У меня все заработало, но проблема в том, что разрешение составляет всего 640x480, когда монитор не подключен.
2) У меня тоже заработало (при подключении к монитору), но это ломает Teamviewer.
Чтобы увеличить разрешение, я пробовал такие вещи, как добавление строки в Grub или установка драйвера dummby xorg и использование конфигурации dummby. Все это ломает Teamviewer. По сути, на сервере 18.04 из коробки, как только вы устанавливаете что-то вроде xinit или что-то еще, Teamviewer просто перестает работать. Я думаю, это потому, что после установки вышеперечисленного он больше не обнаруживает монитор, потому что как только я подключаю монитор, Teamviewer снова начинает работать.
Кроме того, все команды, которые я могу найти, такие как xrandr, всегда говорят о невозможности открыть монитор, даже если подключен настоящий монитор.
решение1
Если монитор не подключен, используйте Xvfb
устройство, не требующее физического дисплея или устройств ввода-вывода.
Когда мне не нужна «полноценная среда рабочего стола», я использую 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