都2020年11月1日了,原以为在树莓派4b上,把程序加入开机启动是个分分钟的事情,结果分分钟崩溃。网上的各种方法都试了,就是不行。后来在国外某个视频网上看了某视频才搞清楚了是怎么回事,现记录如下。
一、将现有程序加入开机启动
以Thonny Python IDE加入开机启动为例。先到/usr/share/applications文件夹找到Thonny Python IDE,点击右键选择【文件属性】
选择该Thonny Python IDE快捷方式,点击左上角的【编辑(E)】【复制路径(H)】,执行如下命令,将该快捷方式复制到~/.config/autostart/目录下
sudo cp /usr/share/applications/Thonny.desktop -a ~/.config/autostart/
接下来执行以下几个命令进行权限分配,pi:123456是登录名和密码。
cd ~/.config/autostart/
sudo chmod +x Thonny.desktop
sudo chown pi:123456 Thonny.desktop
重启系统,即可看到Thonny可以开机启动了。
由上可以看出,要将程序实现开机启动,需要将桌面快捷方式,复制到~/.config/autostart/目录下,并进行相应的权限配置,就可实现开机启动。
二、将自定义程序加入开机启动
对于自己编写的程序,需要先创建桌面快捷方式,再重复上面的步骤即可了。
在程序base所在文件夹空白处,点击右键新建文件,输入文件名base.desktop(快捷方式的名称一定要可执行文件的名称一样,比如aa对应aa.desktop,否则快捷方式无效)
在文件中输入如下信息,其中Exce是可执行文件路径,Icon是图标。保存后,将在桌面自动生成图标。
[Desktop Entry]
Name=base
Comment=base
Exec=/home/pi/dist/base/base
Icon=/home/pi/dist/base/icon_target1.png
Terminal=true
Type=Application
Categories=Application;Development;
到这一步桌面快捷方式就生成完了。重复将Thonny加入开机启动的步骤就可以了。
sudo cp /home/pi/dist/base/base.desktop -a ~/.config/autostart/
cd ~/.config/autostart/
sudo chmod +x /home/pi/dist/base/base.desktop
sudo chown pi:123456 /home/pi/dist/base/base.desktop
sudo reboot
三、删除开机启动
cd ~/.config/autostart/
ls
rm Thonny.desktop
y