本人用的是树莓派(简称派)4B。
设置开机自启步骤网上有,可参考http://t.csdnimg.cn/kAHDe
我最开始在/etc/init.d/vncserver 中内容为:
#!/bin/sh
### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop vncserver
### END INIT INFO
# More details see:
# http://www.penguintutor.com/linux/vnc
### Customize this entry
# Set the USER variable to the name of the user to start vncserver under
export USER='pi'
#注意这里用户名要改成自己的
### End customization required
eval cd ~$USER
case "$1" in
start)
# 启动命令行。此处自定义分辨率、控制台号码或其它参数。
su $USER -c '/usr/bin/vncserver -depth 24 -geometry 1024x768 :1'
echo "Starting VNCServer for $USER "
;;
stop)
# 终止命令行。此处控制台号码与启动一致。
su $USER -c '/usr/bin/vncserver -kill :1'
echo "VNCServer stopped"
;;
*)
echo "Usage: /etc/init.d/vncserver {start|stop}"
exit 1
;;
esac
exit 0
如果你打开派的vncserver时出现了我上一篇博客中所示图片中问题,那么我们就能发现问题:
实际上我们打开派的vncserver的直接命令是vncserver-virtual,而网上给的代码(上图)却只是控制vncserver,显然我们将 su 这一行中vncserver全部改成vncserver-virtual即可,至于echo这行不用改,echo命令用来输出字符串或提取后的变量值,不影响。
修改保存之后按照之前设置开机自启vncserver步骤即可,此时派的vncserver地址为树莓派ip:1。如192.1.168.100:1,如果此时重新输入命令vncserver-virtual,则会变成 :2。