当前位置: 首页 > article >正文

ubuntu 上怎么设置应用开机自动启动

方法 1: 使用 “启动应用程序” 工具

  1. 打开“启动应用程序”工具

    • 在 GNOME 桌面环境中,按 Super(Windows)键 或点击应用菜单,搜索并打开 “启动应用程序”“Startup Applications”
  2. 添加启动程序

    • 点击 “添加”
    • 在弹出的窗口中:
      • 名称:填写程序的名称(任意)。
      • 命令:填写程序的启动命令(可以直接填写可执行程序路径或运行命令)。
      • 注释:可选,填写备注信息。
  3. 保存设置

    • 点击 “添加” 保存设置。
    • 重启后,程序会自动启动。

方法 2: 在 ~/.config/autostart 中添加启动项

  1. 创建 .desktop 文件

    • 打开终端,运行以下命令创建文件夹(如果不存在):
      mkdir -p ~/.config/autostart
    • 创建一个 .desktop 文件,例如:
      nano ~/.config/autostart/my_app.desktop
  2. 填写 .desktop 文件内容: 在文件中写入以下内容:

    [Desktop Entry]
    Type=Application
    Exec=/path/to/your/application
    Hidden=false
    NoDisplay=false
    X-GNOME-Autostart-enabled=true
    Name=My Application
    Comment=Start my application at login
    
    • Exec:替换为程序的启动命令或路径。
    • Name:为启动项起一个名字。
  3. 保存并退出

    • Ctrl+O 保存,Ctrl+X 退出。
    • 重启后程序将自动启动。

方法 3: 使用 crontab

  1. 编辑用户的 crontab 文件

    crontab -e
  2. 添加启动命令: 在文件中添加以下行:

    @reboot /path/to/your/application
    • 替换 /path/to/your/application 为具体的启动命令。
  3. 保存并退出

    • 保存后,程序将在系统启动后自动运行。

方法 4: 系统服务 (systemd)(高级方式)

如果需要在图形界面加载后运行,可以编写一个 systemd 服务文件。

  1. 创建服务文件

    sudo nano /etc/systemd/system/my_app.service
  2. 填写服务文件内容

    [Unit]
    Description=Start My Application at Boot
    After=graphical.target
    
    [Service]
    ExecStart=/path/to/your/application
    Restart=always
    User=your_username
    
    [Install]
    WantedBy=graphical.target
    
  3. 启用服务

    sudo systemctl enable my_app.service
  4. 测试服务

    sudo systemctl start my_app.service


常见问题与解决

  1. 确保路径正确

  2. 使用绝对路径指定程序位置,可以通过 which <program_name> 获取。

  3. 检查权限
    如果程序需要管理员权限,使用 sudo 或确保用户具有相应权限。

  4. 验证是否生效
    重启系统,确认程序是否自动启动。


http://www.kler.cn/a/448022.html

相关文章:

  • (Z Shell)zsh: no matches found: ? 使用单引号包裹
  • 【085】基于51单片机PID直流电机控制系统【Proteus仿真+Keil程序+报告+原理图】
  • PyCharm 中打印完整的 DataFrame
  • ARP..
  • 禅说:zookeeper与聚落。
  • Hive解决数据倾斜
  • 复习打卡大数据篇——Hadoop HDFS 01
  • 全志H618 Android12修改doucmentsui进入后左边动态加载的item
  • BUUCTF Pwn picoctf_2018_rop chain WP
  • Firecrawl教程①:自动化抓取与数据转化,赋能AI应用
  • idea中打补丁包
  • 音视频入门基础:AAC专题(13)——FFmpeg源码中,获取ADTS格式的AAC裸流音频信息的实现
  • Linux之用户相关命令
  • 深度学习:解锁智能时代的钥匙与实战案例
  • 【Java】递归算法
  • 特征维度远大于样本量时候的过拟合问题
  • Vue2学习(一)——Vue简介、Vue指令与指令修饰符
  • 《Django 5 By Example》阅读笔记:p614-p644
  • 机器学习基础算法 (一)-线性回归
  • 【项目介绍】基于机器学习的低空小、微无人机识别技术
  • spring mvc | servlet :serviceImpl无法自动装配 UserMapper
  • 创建项目以及本地仓库和远程仓库并上传项目
  • 《探索QT 5.14.1:功能、特性与应用全解析》
  • Mysql-SQL执行流程解析
  • react中实现导出excel文件
  • 【CSS in Depth 2 精译_088】第五部分:添加动效概述 + 第 15 章:CSS 过渡特效概述 + 15.1:状态间的由此及彼