前言
如果启动搭载机载电脑(如树莓派)的自主机器人时,当给机器人上电后,我们需要通过ssh或向日葵等远程到机器人端,然后运行launch等文件,这对机器人的操作很不方便。由于此原因,配置能够上电自启动文件的方法很有必要性。
step 1.
配置gnome-session-properties
- 创建一个脚本,如test.sh
touch test.sh
- 根据需要在sh文件中输入自己想要的命令
比如:
#!/bin/bash
# 将当前目录切换到需要自启动文件的目录下
cd /home/ubuntu/test/
# 在当前目录下(自启动文件所在目录)打开终端界面并执行 python3 test.py
gnome-terminal -t "test" -x bash -c "python3 test.py"
sleep 5 # 睡眠5s
- 赋予sh文件可执行权限
sudo chmod +x test.sh
- 打开终端,在终端中输入
gnome-session-properties
输入命令后点击add,第一行名称随便写。
第二行命令输入/home/ubuntu/test/test.sh
,即脚本文件所在的目录。
第三行注释随便写或者不填,点击 save保存后关闭。
step 2.
ubuntu 不需密码直接登录
对Ubuntu系统开机需要登录密码的用户来说要打开自动登录,参考链接如下(亲测可行):
附录(如果只是实现功能,后面可以不看)
1. gnome-terminal
2. gdm3 lightdm
gdm3和lightdm 都是显示管理器。它们提供图形化登录并处理用户身份验证。从17.10开始,GDM是Ubuntu中的默认DM。LightDM仍然是其他一些口味(例如Xubuntu或Lubuntu)的默认设置。