Ответ 1
Как я провел несколько часов, решая это, я так отвечаю на себя, если кому-то нужны инструкции, как я хотел бы их найти.
Во-первых, самый популярный vnc-сервер (tightvncserver) не заполняет мою спецификацию тем, что X-сессия должна быть одинаковой в моем приложении клиента VNC и на экране Малины.
vnc-сервер, выполняющий эту работу, x11vnc
Установить x11vnc
sudo apt-get install x11vnc
Похоже, вам нужно настроить пароль:
x11vnc -storepasswd
Тестирование и подключение
Вы уже можете запустить vnc-сервер:
x11vnc -forever -usepw -display :0 -ultrafilexfer
Проверьте, что служба активна и прослушивается
$ sudo netstat -nlp | grep vnc
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 2575/x11vnc
И подключитесь с вашего Mac, только открыв общий доступ к экрану и представив Raspberry ip:
Сделать x11vnc для запуска при загрузке
Config:
# ~/.config/autostart/x11vnc.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=X11VNC
Comment=
Exec=x11vnc -forever -usepw -display :0 -ultrafilexfer
StartupNotify=false
Terminal=false
Hidden=false
Убедитесь, что нет проблем с доступом к этому файлу:
sudo chmod a+r ~/.config/autostart/x11vnc.desktop
Сделайте Малину видимой в сети обмена Mac
sudo apt-get install netatalk
sudo apt-get install avahi-daemon
sudo update-rc.d avahi-daemon defaults
Config:
# /etc/avahi/services/afpd.service
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
</service-group>
Конфигурация 2:
# /etc/avahi/services/rfb.service
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_rfb._tcp</type>
<port>5900</port>
</service>
</service-group>
Служба перезагрузки:
sudo /etc/init.d/avahi-daemon restart
Поиск малины с вашего Mac
Использование Finder в разделе Shared > All... должно быть вашей малиной. Оттуда вы можете щелкнуть по кнопке Share Screen...