目前已测试OK的几个方法:

方法1(作为服务自启动):
在/etc/init.d/中创建一个文件。例如tightvncserver:

sudo nano /etc/init.d/tightvncserver

在该文件中写入以下内容:

#!/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 requiredeval cd ~$USERcase "$1" instart)# 启动命令行。此处自定义分辨率、控制台号码或其它参数。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

注意保存文件!(Ctrl+O 回车 Ctrl+X)

然后给tightvncserver文件加执行权限,并更新开机启动列表。

sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults

最后开机重启就会发现VNC server可以开机自启动了。

如果需要解除此开机启动项:

sudo update-rc.d -f tightvncserver remove

上述方法的注意点:
[1] tightvncserver有些安装后在/usr/bin/目录下是vncserver,具体可以进入该目录查看,如果是这种情况,上述方法中所有的tightvncserver全部改成vncserver。(笔者就在这里坑了)
[2] 上面的USER用的是pi用户,所以在VNC登陆时也要用pi用户名登陆,不要用root。
[3] 上述文件的命名用了tightvncserver,是因为启动脚本的名称,有和程序名一致的习惯,实际也可以改成其他的命名,重点在于其内容。
[4] -depth 16是设置颜色位深,-geometry 800x600是设置分辨率,:1是设置端口。这些参数实际上也可以省略不加,会按默认的执行。
[5] :1如果不加此参数,tightvncserver会自动寻找从1开始的下一个空闲控制台。加上此参数,会强制使用指定的控制台,如果此控制台已经启动则报错。加此参数可有效防止无意多次启动程序(会启动多个控制台)白白浪费系统资源。
0号控制台就是连接真实显示器真正输出图像的那个桌面。对于VNC客户端,如果不输入端口号登录,默认就登录到0号控制台。

方法2(向rc.local文件添加启动代码):

sudo nano /etc/rc.local

找到最后一行的exti 0,在前面添加

su pi -c "/user/bin/vncserver -depth 16 -geometry 800x600 :1"

su命令是指定在pi用户下执行这条命令,-c 表示执行完这条命令之后恢复原来的用户。
编辑完成后如下图所示:

完成后注意保存退出。

开机重启就会发现VNC server可以开机自启动了。

此方法注意点:
[1] 同方法1, -depth 16是设置颜色位深,-geometry 800x600是设置分辨率,:1是设置端口。这些参数实际上也可以省略不加,会按默认的执行。
[2] tightvncserver有些安装后在/usr/bin/目录下是tightvncserver,具体可以进入该目录查看,如果是这种情况,上述方法中的命令中vncserver要改成tightvncserver。

方法3
前两个方法的结合版。
先按照方法1编写一个脚本,然后打开rc.local文件

sudo nano /etc/rc.local

找到最后一行的exti 0,在前面添加

/etc/init.d/tightvncserver start &

加&的作用是防止当前一段代码执行堵塞时,系统会卡机!

参考:
https://www.cnblogs.com/penuel/p/11962790.html

https://www.douban.com/note/494492119/

添加链接描述

https://shumeipai.nxez.com/2013/09/04/login-rpi-with-vnc.html

另一种
https://blog.csdn.net/u011615512/article/details/39666053?utm_source=blogxgwz6

添加链接描述

设置开机自启动方法
https://blog.csdn.net/qq_41508747/article/details/108055715

https://shumeipai.nxez.com/2017/05/17/raspberry-pi-service-python-script-start-on-boot.html

https://www.freesion.com/article/9555357554/

https://www.cnblogs.com/haochuang/p/6005121.html

改分辨率
https://blog.csdn.net/qq_43445362/article/details/107127636

树莓派VNC server设置开机自启动相关推荐

  1. 树莓派Raspberry Pi OS开机自启动脚本

    树莓派Raspberry Pi OS开机自启动脚本 1. 需求和来源 2. 后台运行Python 3. 运行Terminal 1. 需求和来源 想让设备开机后就要运行Python工程文件 那么需设置l ...

  2. linux 设置开机自启动服务命令,linux开机自启动服务优化设置命令

    1.设置成英文字符,避免出现乱码 [root@xuegod62 ~]# LANG=en 2.两种配置linux开机自启动服务命令: 1) [root@xuegod62 ~]# ntsysv 2) [r ...

  3. linux设置开机自启动的三种方法

    一.rc.local文件中添加自启动命令 1.执行命令: 编辑"/etc/rc.local" vi /ect/rc.local 2.然后在文件最后一行添加要执行程序的全路径. 例如 ...

  4. 树莓派VNC分辨率设置

    树莓派VNC分辨率设置  上次讲到,利用vncserver -geometry 1080x720设置分辨率,这时候会提供一个端口进行vnc访问,但是每次开机都需要做这个操作,才可以生效.如果这个命令在 ...

  5. kalilinux设置开机自启动:update-rc.d -f apache2 defaults

    设置开机自启动项: update-rc.d -f apache2 defaults 开机默认打开Apache2

  6. 【Windows工具】QuickLook-3.6.11 安装并设置开机自启动(含较难下载的 QuickLook-3.6.11 安装包百度云盘资源)

    1.QuickLook资源链接: https://pan.baidu.com/s/1netQwuSIaYGFatpjLAIYxw 提取码:fcle 2.设置开机自启动 设置开机自启动的方法很多,这里分 ...

  7. 如何在linux操作系统中安装oracle数据库,并设置开机自启动

    1. ping www.baidu.com 查看是否联网成功 2. 不能联网,就将ip修改为动态dhcp模式使之能链接成功. 3. Vi /etc/hosts 写上ip地址与主机名 4. yum in ...

  8. Linux服务器,服务管理--systemctl命令详解,设置开机自启动

    Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...

  9. oracle11g设置开机自启动,oracle11g在linux系统下开机自启动设置

    oracle服务器一般来说最好是手动启动,这样碰到问题的话,可以现场解决,但是也担心有时候机器故障,自动重启后,为了快速恢复应用,需要自动开机启动oracle,而且发现在不同的os下,启动的设置都不太 ...

最新文章

  1. HTML 基础知识(特殊字符的转义)
  2. 新的一年,努力努力!
  3. Windows下Mex程序的调试
  4. linux下重启weblogic(关闭和启动)
  5. python如何让图片镜像翻转_98后常春藤学霸林之秋,一作拿下CVPR最佳论文提名,首次挑战图片翻转不变性假设...
  6. Express + Element-ui 实现图片/文件上传
  7. JavaScript正则表达式快速简单的指南
  8. Linux无线网卡的工作模式
  9. 如何在SQL Server中处理过多的SOS_SCHEDULER_YIELD等待类型值
  10. 《算法的乐趣》终于出版了
  11. 计算机财务应用实验心得,金蝶财务软件实训心得.doc
  12. 微信英文名是WeChat,那么你知道微信小程序的英文名吗?
  13. 迅雷发布共享计算与区块链生态 开放技术红利
  14. 开源问答Tipask伪静态apache和nginx设置
  15. [论文阅读]DynaSLAM II: Tightly-Coupled Multi-Object Tracking and SLAM
  16. Im4java + ImageMagick 缩略图补白加边
  17. 2022华数杯B题论文思路分析+完整代码(水下机器人组装计划)(一二问答案接出来和标准答案一样)(问题三四逼近正确答案)(完整论文,代码可直接跑)
  18. java编程个人总结_java个人总结
  19. 传统运维与云运维到底有什么不同呢?
  20. 新人学Kungfu功夫开源量化,应该这样入手

热门文章

  1. 【Workshshop No.3 | Kyligence X 青云QingCloud Workshop】零基础搭建云上大数据平台
  2. 综述 | 生成对抗网络(GAN)在图网络中的应用
  3. Nginx配置中的log_format用法梳理(设置详细的日志格式)
  4. RTMPdump使用相关
  5. pthread_create函数 参数不匹配的问题
  6. 每日两SQL(9),欢迎交流~
  7. Scala _06集合_数组(二)
  8. leetcode 85. Maximal Rectangle | 85. 最大矩形(单调栈)
  9. 【Android开发】文本框、按钮、文本编辑框、提交登录、单选框
  10. 分布式系统原理 之3 Lease机制