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

news/2024/12/19 15:06:16/

方法 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.ppmy.cn/news/1556409.html

相关文章

STM32使用SFUD库驱动W25Q64

SFUD简介 SFUD是一个通用SPI Flash驱动库&#xff0c;通过SFUD可以库轻松完成对SPI Flash的读/擦/写的基本操作&#xff0c;而不用自己去看手册&#xff0c;写代码造轮子。但是SFUD的功能不仅仅于此&#xff1a;①通过SFUD库可以实现在一个项目中对多个Flash的同时驱动&#x…

利用开源Stable Diffusion模型实现图像压缩比竞争方法用更低的比特率生成更逼真的图像

概述 论文地址&#xff1a;https://studios.disneyresearch.com/app/uploads/2024/09/Lossy-Image-Compression-with-Foundation-Diffusion-Models-Paper.pdf 迪士尼的研究部门正在提供一种新的图像压缩方法&#xff0c;利用开源Stable Diffusion V1.2 模型&#xff0c;以比竞…

ICCAD 2024新趋势:IP企业携手为汽车和桌面等热点应用打造联合IP解决方案

作者&#xff1a;Imagination Technologies 2024年12月11日-12日&#xff0c;“上海集成电路2024年度产业发展论坛暨中国集成电路设计业展览会&#xff08;ICCAD 2024&#xff09;”在上海圆满落幕&#xff0c;本届大会参与人数超过了7000人&#xff0c;为历届ICCAD大会之最&a…

leetcode二叉搜索树部分笔记

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 二叉搜索树 1. 二叉搜索树的最小绝对差2. 二叉搜索树中第 K 小的元素3. 验证二叉搜索树 1. 二叉搜索树的最小绝对差 给你一个二叉搜索树的根节点 root &#xff0c;返回 树中…

[bug] StarRocks borker load意向之外的bug

意向之外&#xff0c;又清理之中 背景&#xff1a; StarRocks各方面碾压相同类型的数据库&#xff0c;最近我们要从生成HIVE导历史数据&#xff08;ORC格式&#xff09;到StarRocks&#xff0c;前期小测一下&#xff0c;在测试是没问题&#xff0c;上生产先导2个月的数据&…

Node.js第三方模块

【图书介绍】《Node.jsMongoDBVue.js全栈开发实战》-CSDN博客 《Node.jsMongoDBVue.js全栈开发实战&#xff08;Web前端技术丛书&#xff09;》(邹琼俊)【摘要 书评 试读】- 京东图书 (jd.com) 2.3.1 什么是第三方模块 别人写好的、具有特定功能的、我们能直接使用的模块即为…

使用html2canvas库对可滚动的dom节点导出全量的图片

页面的dom节点样式 想要导出的图片样式 做法 1&#xff0c;使用html2canvas库 先在项目中安装&#xff1a;npm install html2canvas在vue文件中引用&#xff1a; import html2canvas from "html2canvas";2&#xff0c; 对于dom节点&#xff0c;不能有overflow&…

centos上配置yum源

1. 进入yum源repo的目录 cd /etc/yum.repos.d/然后可以通过ls查看下面所有的后缀为.repo的文件 2. 新建一个备份目录&#xff0c;将原有的.repo文件放到其中 mkdir yum.repos.d.backup mv *.repo yum.repos.d.backup/3. 获取阿里提供的repo配置文件 这里使用到了wget命令&a…