在路径"/home/pi/.config/autostart"下建立一个文本文本,并以后缀名".desktop"结尾。根据是否需要显示终端,写入下面两段内容之一:
显示终端启动:
[Desktop Entry]
Name=testboot
Icon=utilities-terminal
Type=Application
Exec=lxterminal --working-directory='/home/pi/Desktop/Test whf' --command='./launcher.sh'
lxterminal是树莓派上能够自启动并显示一个画面的终端程序;
--working-directory后面是工作路径,一般是应用程序主程序所在位置;
--command后面是启动命令,一般是一个脚本或原生应用程序。
隐藏终端启动
[Desktop Entry]
Name=testboot
Icon=utilities-terminal
Type=Application
Exec=bash '/home/pi/Desktop/Test whf/launcher.sh'
bash和sh是一样的,在树莓派下不会显示画面,只会在后台运行;
没有工作路径的参数,所以需要使用绝对路径定位脚本位置。
二者的区别在于lxterminal会在开机启动时显示一个终端窗口,而bash不会。
lxterminal可以在运行参数中设置工作路径,而使用bash时,需要在脚本中预先用cd命令调整到工作路径。