我想使用Screen Sharing OSx内置应用程序来操作我的Raspberry PI中打开的实际X会话。
为了清楚起见,我希望在我的VNC会话中看到Raspberry通过HDMI发送的相同图像。所以我可以在我的电脑中移动鼠标,光标也在Raspberry屏幕上移动。
我尝试了几种vnc-servers和configs的组合,但都没有用。
答案 0 :(得分:38)
由于我已经花了几个小时来解决这个问题,所以如果有人需要我的指示,那么我应该自己回答。
首先,最流行的vnc-server(tightvncserver)并没有完全满足我的规范,即在我的VNC客户端应用程序和Raspberry屏幕中 X-session必须相同
执行工作的vnc服务器是x11vnc
sudo apt-get install x11vnc
看起来需要您设置密码:
x11vnc -storepasswd
您已经可以启动vnc-server:
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:
配置:
# ~/.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
sudo apt-get install netatalk
sudo apt-get install avahi-daemon
sudo update-rc.d avahi-daemon defaults
配置:
# /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
将 Finder 用于 Shared&gt;部分所有...... 应该是你的覆盆子。从那里,您可以单击按钮共享屏幕...
答案 1 :(得分:3)
我觉得这篇文章很有用但是我不得不去寻找以下信息来完成我的设置 - 希望这有助于其他人
只想澄清您需要执行以下步骤:
cd ~/.config/
mkdir autostart
nano x11vnc.desktop
然后粘贴上面列出的代码
然后您可能还想通过在/boot/config.txt
中设置或取消注释以下行来更改分辨率:
hdmi_force_hotplug=1
hdmi_group=1
hdmi_mode=16 # (or any other pi resolution you want, 16 is for 1080p) Reboot your Pi (sudo reboot)