首页 > 系统相关 >Ubuntu/Debian系统下实现应用程序开机自启动功能

Ubuntu/Debian系统下实现应用程序开机自启动功能

时间:2024-03-29 11:30:18浏览次数:27  
标签:Name update 应用程序 desktop Ubuntu 自启动 Debian udisk

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

相关文章

  • 解决Debian服务器使用NetworkManager出现的DNS自动清除问题
    解决Debian服务器使用NetworkManager出现的DNS自动清除问题使用vim编辑/etc/NetworkManager/NetworkManager.conf中的内容:sudovim/etc/NetworkManager/NetworkManager.conf在该文件的[main]下方加上下面这一行:dns=none然后重启NetworkManager服务:sudosystemctlrestart......
  • 腾讯云Ubuntu远程接入Vscode并设置root免密码登录
    最近在尝试Linux编程,想起自己还有一个腾讯云的服务器,就重装了Ubuntu,然后装了环境之后尝试用Vscode连接,但是发现用root用户无论如何都登录不上,后来把用户名换成ubuntu之后就能登录上了,但是在VsCode上写代码时又出现了很多问题。1、某些文件夹打不开,后来发现是用户权限不够,只能去腾......
  • ubuntu使用-ubuntu23.10安装qemu
    ubuntu使用-ubuntu23.10安装qemuubuntuqemu虚拟化在ubuntu23.10上安装qemu,希望后面可以创建一个arm的虚拟机。sudoaptinstallqemu-kvmlibvirt-daemon-systemlibvirt-clientsbridge-utilsvirtinstvirt-manager这就可以了。......
  • Ubuntu22.04下Issac Gym/宇树机器人RL&gcc/g++,CUDA,CUDA ToolKit,Pytorch配置环境配
    前置条件本随笔写作Condition:在本人3050Ti笔记本上配好环境后,再在室友4060笔记本上边配边记录整理所得。室友的系统已经配好了相应驱动,因此,本随笔内容基于已经安装了NVIDIA显卡驱动的系统。下次搞到没装驱动的系统我再补一个随笔。宇树机器人宇树科技的文档中心有一个简单的安......
  • 云服务器ubuntu下nginx和php-fpm环境配置
    云服务器ubuntu下nginx和php-fpm环境配置1.首先更新源apt-getupdate2.安装nginx服务apt-getinstall-ynginx3.查看nginx状态,如果显示中有active(running),表示已经安装成功servicenginxstatus4.寻找可安装的php-fpm中间件apt-cachesearchphp-fpm5.安装可安装......
  • 在Linux虚拟机(Ubuntu)下载Anaconda3具体教程
    1、进入到虚拟机里面的网上下载相关文件资源网址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/2、打开存储文件资源文件夹所在的虚拟机终端,执行安装下载命令输入下面这个命令:bashAnaconda3-2020.02-Linux-x86_64.sh遇到这里:输入yes;遇到这里直接回车即可:......
  • Ubuntu镜像下载教程
    1、进入网址:https://mirrors.tuna.tsinghua.edu.cn/2、在搜索框搜索releases,就能看到ubuntu-releases3、点击进入ubuntu-releases镜像界面,选择20.04版本4、之后再进行选择我选择的是这个:点击即可下载;5、下载完成......
  • Ubuntu20.04安装openCV+contrib报错:fatal error: boostdesc_bgm.i: No such file or d
    把文件前面的数字去掉,改成boostdesc_bgm.i,不可用!!!!文件可能没有下载成功!!当时可能会编译成功,但是之后还是会报错下载缺少的相关依赖https://pan.baidu.com/s/17XhXX_cLz46bsj9ZWRkNIg提取码:p50x最好在本地解压后压缩成zip格式的,否则直接解压rar格式的会报错; 如果继续出现以......
  • ubuntu16.04server版本安装网卡
    设置用户开机进入BIOS里取消勾选SecureBootEnableci30#输入用户名和密码登陆sudopasswdroot#如果是首次登陆,需要设置root密码(密码统一设置123456)su#切换root用户,输入root用户密码安装make工具:fdisk-l#查看安装磁盘为/dev/sdb1mount/dev/sdb1/opt......
  • ubuntu 22 上安装.Net 8.0
    查看当前系统版本一下执行的命令都在切换至root用户下进行。安装.net之前执行一下命令:wgethttps://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb-Opackages-microsoft-prod.debdpkg-ipackages-microsoft-prod.debrmpackages-microsoft-p......