想要实现快捷的启动,需要借助/etc/init.d 的服务脚本,所以实现VNC的快捷启动就是需要编写一个脚本,另外本文也包含了常规启动方法

一、快速启动脚本

首先需要设置VNC的密码,用来连接桌面时使用

vncpasswd

需要在/etc/init.d/中创建一个启动脚本。例如tightvncserver

sudo nano /etc/init.d/tightvncserver

脚本内容如下:

### 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
注:默认用户不是pi的请自行更改USER变量

按Ctrl+X,回答Y(存盘)退出nano编辑器

然后给tightvncserver文件加执行权限。即可使用后两条命令启动&关闭服务

sudo chmod +x /etc/init.d/tightvncserver
sudo service tightvncserver stop
sudo service tightvncserver start

二、手动启动命令

启动

使用此单命令启动VNC服务器程序

vncserver
注:注意通知的桌面窗口号,如果是1,那么远程端口处就输入5901

关闭

tightvncserver -kill :1

查看目前已开启的窗口

ps aux | grep Xtightvnc

18年4月11日更新

如果你安装了tightvnc,那么当你连接至桌面时可能会提示连接不安全,没有加密,如果你使用的是树莓派raspbian系统的话我推荐你直接系统内置的realvnc客户端,使用的话搬运上方的手动启动命令,将命令中的tight都去掉,连接加密将会自动被配置好

文章作者:四文鱼Max

本文链接:https://blog.awolon.fun/archives/vnc-server-start-up-script.html

许可协议:CC BY-SA 4.0

标签: vnc

添加新评论