Ubuntu 24.04 中设置开机自启动软件

在 Ubuntu 24.04 中设置开机自启动软件可以通过以下几种方法来实现:

1. 使用"启动应用程序"图形界面

这是最简单的方法,适合大多数用户。

  1. 打开"启动应用程序"

    • 你可以通过在活动栏中搜索"Startup Applications"或"启动应用程序"来找到并打开它。
  2. 添加新启动项

    • 在"启动应用程序"窗口中,点击"Add"(添加)按钮。
    • 在弹出的窗口中,你需要填写以下信息:
      • Name: 启动项的名称(随意命名)。
      • Command : 启动应用程序的命令路径。例如,如果你想开机启动 Firefox,可以填写 firefox
      • Comment: 对启动项的描述(可选)。
  3. 保存并退出

    • 填写完成后,点击"Add"按钮保存配置。
    • 关闭"启动应用程序"窗口。

该程序现在将会在每次启动 Ubuntu 时自动启动。

2. 将应用程序添加到 /etc/rc.local 文件

这是一个比较经典的方法,适合需要以超级用户权限运行的应用程序。

  1. 编辑 rc.local 文件

    • 打开终端并使用以下命令打开或创建 /etc/rc.local 文件(使用nano或你喜欢的文本编辑器):

      bash 复制代码
      sudo nano /etc/rc.local
  2. 添加启动命令

    • 在文件的末尾添加你想要自启动的应用程序的命令。

    • 确保在所有命令前添加 #!/bin/sh -e 以指定脚本解释器,并在文件的最后添加 exit 0
      例如:

      bash 复制代码
      #!/bin/sh -e
      /usr/bin/firefox &
      exit 0
  3. 保存并退出

    • Ctrl + O 保存文件,然后按 Ctrl + X 退出编辑器。
  4. 赋予执行权限

    • 运行以下命令给 rc.local 文件赋予执行权限:

      bash 复制代码
      sudo chmod +x /etc/rc.local

3. 使用 systemd 创建服务

这种方法适用于需要在系统启动时运行的守护进程或后台任务。

  1. 创建 systemd 服务文件

    • 使用以下命令创建一个新的服务文件:

      bash 复制代码
      sudo nano /etc/systemd/system/myapp.service
  2. 编写服务文件

    • 在文件中输入以下内容,替换 myappExecStart 路径为你的实际应用程序路径:

      ini 复制代码
      [Unit]
      Description=MyApp Service
      After=network.target
      
      [Service]
      ExecStart=/usr/bin/myapp
      Restart=always
      
      [Install]
      WantedBy=multi-user.target
  3. 保存并退出

    • Ctrl + O 保存文件,然后按 Ctrl + X 退出编辑器。
  4. 启用并启动服务

    • 运行以下命令使服务在启动时自动启动:

      bash 复制代码
      sudo systemctl enable myapp.service
      sudo systemctl start myapp.service

4. 使用 .bashrc 文件

如果你希望在每次用户登录时自动启动某些程序,可以将命令添加到用户的 .bashrc 文件中。

  1. 编辑 .bashrc 文件

    • 打开终端并使用以下命令编辑 .bashrc 文件:

      bash 复制代码
      nano ~/.bashrc
  2. 添加启动命令

    • 在文件的末尾添加启动命令:

      bash 复制代码
      /usr/bin/firefox &
  3. 保存并退出

    • Ctrl + O 保存文件,然后按 Ctrl + X 退出编辑器。

这些方法适合不同的使用场景,根据你的需求选择适合的方式设置开机自启动软件。

相关推荐
寒士obj几秒前
Spring事物
java·spring
柯南二号1 小时前
【Java后端】Spring Boot 集成 MyBatis-Plus 全攻略
java·spring boot·mybatis
桦说编程8 小时前
Java 中如何创建不可变类型
java·后端·函数式编程
lifallen8 小时前
Java Stream sort算子实现:SortedOps
java·开发语言
IT毕设实战小研8 小时前
基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
java·开发语言·spring boot·后端·spring·毕业设计·课程设计
没有bug.的程序员9 小时前
JVM 总览与运行原理:深入Java虚拟机的核心引擎
java·jvm·python·虚拟机
甄超锋9 小时前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat
阿华的代码王国10 小时前
【Android】RecyclerView复用CheckBox的异常状态
android·xml·java·前端·后端
Zyy~10 小时前
《设计模式》装饰模式
java·设计模式
A尘埃10 小时前
企业级Java项目和大模型结合场景(智能客服系统:电商、金融、政务、企业)
java·金融·政务·智能客服系统