1

Я использую RaspberryPI 3 с Ubuntu 18.04 x64 с 64-битной ветвью raspbian ядра. Ни один монитор не подключен к Raspberry. Я установил среду рабочего стола xfce для запуска некоторых графических приложений при необходимости. Чтобы использовать сервер x, я установил xrdp. Однако я хочу использовать только одну x-сессию, и xrdp открывает новый рабочий стол каждый раз, когда вы подключаетесь. Поэтому я установил x11vnc. Я все еще хочу подключиться через Windows RDP, хотя. Итак, в итоге я создал службу, которая запускает x11vnc через systemd, принимая только подключения от localhost (таким образом, отключение ssl - это нормально):

/etc/systemd/system/x11vnc.service:

[Unit]
Description=VNC Server
Requires=lightdm.service
After=lightdm.service

[Service]
Environment=UNIXPW_DISABLE_SSL=1
Type=simple
ExecStart=/usr/local/bin/x11vnc -unixpw -display :0 -auth /var/run/lightdm/root/:0 -rfbport 5900 -no6 -shared -localhost -loop2000 -solid #000044 -oa /var/log/vncserver.log -wait 50 -xdamage -ncache 10 -ncache_cr
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
RestartSec=10

[Install]
WantedBy=graphical.target

а затем я добавил это в /etc/xrdp/xrdp.ini, позволяя мне подключаться через rdp к серверу x11vnc

[LocalVNC]
name=LocalVNC
lib=libvnc.so
ip=127.0.0.1
port=5900

однако при подключении разрешение экрана фиксируется на 656x414 и я не могу изменить его через системные настройки. Как мне увеличить разрешение экрана до чего-то более разумного, скажем, по крайней мере 800x600?

Редактировать:

Я полагаю, что это VNC-сервер, который портит разрешение, поскольку выбор сеанса XRDP имеет высокое разрешение. Я заглянул в руководство по x11vnc и нашел аргумент -geometry WxH. Однако он просто масштабирует маленький экран, поэтому вместо более высокого разрешения я получаю беспорядочный беспорядок.

0