话说,对于没有显示器的小伙伴,每次都要用vnc来查看树莓派来说,手动开启vncserver着实有些蛋疼!
下面就是,如何配置vncserver开机自启动的方法。
0x00 新建启动脚本
设置开机启动,需要在/etc/init.d/中创建一个文件名tightvncserver:
(sudo nano /etc/init.d/tightvncserver)
(sudo
nano
/etc/init
.d
/tightvncserver)
内容如下:(putty窗口中按右键=粘贴)
#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO
# More details see:
# http://www.penguintutor.com/linux/tightvnc
### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='pi'
### End customization required
eval cd ~$USER
case "$1" in
start)
# 启动命令行。此处自定义分辨率、控制台号码或其它参数。
su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1'
echo "Starting TightVNC server for $USER "
;;
stop)
# 终止命令行。此处控制台号码与启动一致。
su $USER -c '/usr/bin/tightvncserver -kill :1'
echo "Tightvncserver stopped"
*)
echo "Usage: /etc/init.d/tightvncserver {start|stop}"
exit 1
esac
exit 0
如图,
按CTR+X退出,在按Y保存即可。
0x01 配置脚本执行权限
sudo chmod 755 /etc/init.d/tightvncserver
sudo
chmod
755
/tightvncserver
说明:
chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。
第一个数字表示文件所有者的权限
第二个数字表示与文件所有者同属一个用户组的其他用户的权限
第三个数字表示其它用户组的权限.权限分为三种:读(r=4),写(w=2),执行(x=1)。
综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。
0x02 更新开机启动列表
sudo update-rc.d tightvncserver defaults
update-rc.d tightvncserver defaults
0x03 重启系统
下面我们可以通过命令重启系统
sudo reboot
等待系统重启后,可以在客户端直接输入密码,进入系统了。