Ubuntu/Debian系统下实现应用程序开机自启动功能
在做linux开发的过程中,有时候我们会想让自己编写的应用程序在开机的时候可以做到自动运行。这里以我自己编写的U盘升级程序为例简要介绍在ubuntu/debian系统下实现应用程序的开机自启动功能。
一、开发环境
ubuntu18.04、debian10、U盘升级程序:udisk_update
二、操作流程
1、在自己的应用程序对应的文件夹中,使用以下命令新建一个后缀名为.desktop的文件。
touch xxx.desktop
其中: xxx:可以随意命名,对于我自己的程序为udisk-update.desktop。
2、使用vim/gedit打开上面创建的文件。给文件添加以下内容:
[Desktop Entry] Version=1.0.0 Name=udisk_update Name[zh_CN]=升级 Exec=/mnt/app/udisk_update Type=Application
其中: [Desktop Entry]、Name、Exec和Type这四项是必须要有的。其余的项不是必须的。 [Desktop Entry]:该项不要进行修改。 Version:版本号,非必选 Name:对应应用程序的名字,对于我自己的升级程序就是udisk_update。 Name[zh_CN]:应用程序中文名,非必选。 Exec:应用程序的路径,这里要写绝对路径。对于我自己的升级程序为:/mnt/app/udisk_update。 Type:类型,这里填application,表示这是一个应用程序。 还有一个Icon项对应着应用程序的图标路径,这项也不是必须的,我的升级程序这里就不需要该项。
综上,最简洁的配置如下:
[Desktop Entry] Name=udisk_update Exec=/mnt/app/udisk_update Type=Application
编辑完文件后进行保存。
3、使用以下命令给.desktop文件修改权限。
sudo chmod 775 xxx.desktop (xxx是你自己修改的文件名)
4、使用以下命令将.desktop文件拷贝到/etc/xdg/autostart目录下。
sudo cp xxx.desktop /etc/xdg/autostart/
5、重启系统。 经过以上的操作,在重启系统后正常情况下,我们自己的应用程序就可以做到开机自启动运行了。
6、如果想要取消自启动功能,删除/etc/xdg/autostart/目录下对应的.desktop文件即可。
三、补充
当然,在linux系统下实现应用程序开机自启动运行功能的方法不止这一种,以上的方法是经过我自己验证过的,其他的实现方法,感兴趣的可以自己在网上查找相关的资料进行验证。
完结。。。
标签:Name,update,应用程序,desktop,Ubuntu,自启动,Debian,udisk From: https://blog.csdn.net/qq_45143522/article/details/137139263