自启动脚本

一开始使用sh脚本,然后将其设置为开机自启动。然而发现在shell脚本里直接执行vncserver这类命令,并不能正常开启,手动执行sh文件也不行,开机自启动更不用说了。具体原因没有深入探究,并没有证明这种方法不可行。

换用下面这个博客的方法,是可以的。

配置vnc树莓派开机自启动https://www.cnblogs.com/liu-ai-yu/p/14743765.html大体上是按照这个配置的开机自启动

设置后就不用每次开机都要重新开启vnc了

首先

vim /etc/init.d/vnc4server

将下面的文字复制保存进去,有些地方要根据自己的情况修改

#!/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='XXX'
#上边要换成自己的用户名
### End customization requiredeval cd ~$USERcase "$1" instart)su $USER -c 'vncserver -geometry 1280x800 -alwaysshared :1'echo "Starting VNC server for $USER ";;stop)
# 1920和1080换成自己屏幕的分辨率 su $USER -c '/usr/bin/vncserver -kill :1'echo "vncserver stopped";;*)echo "Usage: /etc/init.d/vncserver {start|stop}"exit 1;;
esac
exit 0

最后

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

重启,以后每次只要打开树莓派等待一会就可以直接在主机上vnc连接树莓派了,


vnc的前期配置

选取轻量化的桌面xfce,大体是和下面这篇博客一致。

Linux无显示器vnc server部署方案https://zhuanlan.zhihu.com/p/40477905其中配置自启动前,是按这个方法进行的。确保了手动开启vncserver,在另一台主机上的vncviewer能够正常登录并显示。

安装:

sudo apt-get install vnc4server xfce4

安装好之后,用 vncpasswd 来配置一下vnc的登录密码

启动vnc server命令:

vncserver -geometry 1280x800 -alwaysshared :1

来启动一个1280x800的桌面,所有登录用户共享一个桌面,桌面号码为1.

这样子启动之后,客户端连接,只会看到一个灰灰的画面,因为现在还没有启动一个配套的桌面session。

用 vncserver -kill :1 来关闭1号桌面。

现在要修改vnc的启动脚本,这是重点:

cd .vnc
vi xstartup

我的脚本修改后内容如下:

#!/bin/sh# Uncomment the following two lines for normal desktop:
#unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc#[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
xfce4-session &

关于vnc的启动与HDMI显示器的连接

另外,不接HDMI显示器,可以正常使用vncviewer进行远程操作。

但是自启动脚本里,关于打开新终端并执行ros节点启动的命令不能被成功执行,估计是因为脚本中的语句gnome-terminal是和桌面相关的。

接上显示器就可以被执行了。

在不方便接显示器的机器人上,给树莓派接上HDMI欺骗器即可。

vnc使用网线连接 极其流畅

无线网连接,取决于无线网络的好坏。

网线连接,十分流畅,感觉不到任何卡顿,适合静态地调试。

树莓派4B Ubuntu18 vnc开机自启动相关推荐

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

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

  2. 树莓派4B使用VNC连接之大无语事件

    文章目录 一.简介 二.遇到的问题 1.balenaEtcher - PhysicalDrive2: Source and destination checksums do not match 2.P ...

  3. 树莓派4B无显示器开机

    树莓派是什么 树莓派(英语:Raspberry Pi)是基于Linux的单片机]电脑,由英国)树莓派基金会开发,目的是以低价硬件及自由软件促进学校的基本计算机科学教育. 开始前需要准备的配件 电脑一台 ...

  4. linux开机启动roscore,树莓派ubuntuMate系统中开机自启动ROS的launch文件

    0x00 为何需要开机自启动launch文件 在ROS开发后期阶段由于功能已经趋于稳定,因此就需要系统在一上电启动后就自动把ROS下的各节点程序加载运行,这样就省去了我们还得手动输入roslaunch ...

  5. 继续树莓派4B+OLED:开机自动显示IP地址

    因为有了之前(树莓派:Adafruit的I2C SSD1306 OLED驱动)那篇的基础,想干脆让它开机自动显示IP地址. 首先当然找获取IP的代码.记得前几年抄过一段,所以又找了出来: def ge ...

  6. Ubuntu18.04开机自启动脚本(systemctl方式)

    1.创建test.service,使之启动auto_start服务 # sudo vi /etc/systemd/system/auto_start.service [Unit] Descriptio ...

  7. 树莓派4b初始图形化设置 putty + vnc 笔记本电脑连接

    树莓派4B 图形化配置 最近入手了一块树莓派4B,并简单的进行了初始图形化配置,简单的说就是连接了自己的笔记本电脑,感觉还不错,现将自己连接笔记本的方法记录如下,从本质上讲,树莓派4B的连接方式和3B ...

  8. bash 脚本中激活conda环境_ubuntu18.10目标检测算法环境部署+开机自启动脚本创建screen下的web服务...

    内容概要 cuda+cudnn+python环境安装 ubuntu18的开机自启动脚本 screen服务开启 以我个人的实践来看,把python开发的算法封装成webserver的服务供前端程序调用是 ...

  9. Ubuntu18.04 + 树莓派4B + wifi + 换源 +ssh + 防火墙相关 + mate桌面 + + vnc + ROS Melodic

    说在前面的话,这是一个系列文章,研究从零落地 slam 小车,以下内容的 markdown 形式上传Gitee / Github 了可以直接 down 下来用捏 Gitee 从零落地 slam 小车: ...

最新文章

  1. Docker入门(三) - 搭建mysql
  2. 挂机脚本_叠猫猫逛店铺挂机脚本,每天稳定50次
  3. 【转】Win7安装Oracle10g经验分享
  4. windows 批处理
  5. Web报表工具iReport 1.2.2 详解
  6. [转载] python dict 查找原理
  7. 利用SMS轻松实现资产管理,SMS2003系列之四
  8. fatal error: GL/glut.h: 没有那个文件或目录
  9. 三星 android 5.0系统下载地址,三星S5怎么刷机 三星S5安卓5.0固件包下载地址及刷机教程...
  10. python实现简单银行管理系统
  11. 智慧工厂3D物联网可视化建模管理系统
  12. 服务器虚拟机启动失败经验总结
  13. eMule中的server无法连接问题
  14. esp8266_deauther将html压缩成字节码
  15. 乔春洋:品牌文化的三大内涵
  16. 基于matlab使用合成雷达和无线通信信号训练的语义分割神经网络执行频谱检测
  17. 苹果开发者账号官方翻译篇-团队管理
  18. java语音、视频、其他文件下载
  19. 数字电路:可编程逻辑器件PLDs
  20. 树莓派CM4专用散热风扇,可降温约20度

热门文章

  1. python tqdm 不换行_python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
  2. win8计算机就一个盘,win8硬盘分区,详细教您win8硬盘怎么分区
  3. PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数
  4. python中6 2是什么意思_python2.6中SyntaxError是什么错误?
  5. Spring Boot日志学习记录【2】
  6. windows系统下Python环境的搭建
  7. vs2008\drivers\opengl_2.h.c_opengl基本功能介绍+示例
  8. 且看电脑高手如何优雅的使用windows系统
  9. 微软开放 .NET 框架源代码
  10. 一次失败的机巡平台对接经历分享