Linux软件的桌面快捷方式的创建

131 阅读2分钟

文章目录

概要

用于记录个人学习Linux的过程,介绍如何在Linux系统为用户手动下载的软件创建桌面快捷方式。

整体架构流程

  • 在对应的路径下创建.desktop文件

    • 创建方式:在终端使用nano文本编辑器创建

      • 例如:nano /usr/local/applications/my_app.desktop
  • 输入desktop文件内容

    • 格式:```

      [Desktop Entry]
      Name=My App
      Comment=A description of my app
      Exec=/home/username/my_app/launcher.sh
      Icon=/home/username/my_app/icon.png # 可选图标路径
      Terminal=false # 是否在终端中运行(GUI程序设为false)
      Type=Application
      Categories=Utility;Development; # 分类(分号分隔)

    • Ctrl+O保存

  • 更新桌面数据库

    • update-desktop-database /path/to/desktop(如果是系统级路径,需要前面加sudo)

名词解释

    • XDG规范(XDG Base Directory Specification):

    • freedesktop.org制定的Linux桌面环境标准,旨在统一配置、缓存、数据文件的存放路径,避免冲突
    • freedesktop官网:'www.freedesktop.org'
    • Linux系统查找.desktop文件的默认路径,如果系统本身没有该路径,需要新建路径(优先级从高到低):

    • 用户级路径(仅对当前用户生效)

      • ~/.local/share/applications/适用于用户手动安装和自定义的应用,覆盖系统级同名文件
    • 系统级路径(所有用户生效)

      • /usr/local/share/applications/用户手动编译安装的全局应用快捷方式(需 sudo 权限)
      • /usr/share/applications/系统包管理器(如 aptdnf)安装的应用快捷方式
      • /var/lib/snapd/desktop/applications/Snap 应用的快捷方式(由 Snap 自动管理)
      • /var/lib/flatpak/exports/share/applications/Flatpak 应用的快捷方式
      • /opt/ 下的应用目录部分商业软件(如 IDEA、MATLAB)可能直接在 /opt/软件名/share/applications/ 存放
    • 其他特殊路径

      • /etc/xdg/autostart/开机自启动的 .desktop 文件(需符合 XDG Autostart 规范)

小结

Linux系统的使用方法