Linux开机自启动

1、通过环境配置文件设置

  • 因为Linux在开机时会调用/etc/profile、/etc/bash.bashrc、/.profile、/.bashrc等配置文件,所以我们可以在这些文件总写入命令去执行我们写好的脚本,以做到开启让写好的脚本自启动。

例如我们修改.profile:

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# 配置文件shell脚本

# 在.profile最后一行加入命令
./demo     
  • demo是工作目录下的可执行文件

在这里插入图片描述

  • 我们利用source命令直接读取.profile文件,不用等待开机,我们可以看到已经执行了demo这个程序
    在这里插入图片描述
  • 需要注意的是,这个方法并不规范,但是可用,不过千万不可在/etc/profile.d中加入自己写的脚本,也不要去更改里面的脚本文件,可能会导致无法登录。

2、通过编写.desktop脚本文件

keyvalue是否必须
Typeapplication/Link/Direcoryyes
Version版本 例如1.1no
Name应用程序的特定名称,例如demoyes
GenericName应用程序的通用名称,例如demono
NoDisplay不在菜单中显示no
Comment应用描述no
Icon应用的图标,使用绝对路径no
Hidden是否隐藏,等同于不存在的文件no
DBusActivatableDBus激活,默认falseno
TryExec如果文件不存在,则忽略该文件,不在菜单中显示no
Exec执行路径no
Path当Type为Application时,程序运行的目录no
Terminal程序是否在终端窗口中运行no
Actions为其他组提供接口,比如Action=Gallery;,那么其他组就为[Desktop Action Gallery]no
StartupWMClass一般和Name相同no
URL只适用于Type=Linkno
  • 可以通过在一下几个目录下编写.desktop文件实现开机启动程序
1、~/.config/autostart/
2、/etc/xdg/autostart/
3、/usr/share/gdm/greeter/autostart/
4、/usr/share/gdm/autostart/
5、/usr/share/gnome/autostart
  • 例如
[Desktop Entry]                                                 	                                         
Type=Application
Exec=/home/tang/Downloads/fanqiang # 要执行的程序路径
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true # 这一句可加可不加
Name=fanqing        
  • 需要注意的是,编写的.desktop文件不可以出现同名,否则只有一个可以执行成功
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值