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

linux为程序安装包生成icon,添加路径

有一些软件,比如blender,在linux上下载下来之后是一个独立的文件夹,通过文件夹中的一个可执行文件运行程序
在这里插入图片描述
我的一般操作步骤如下:
(1) 将文件夹迁移至~目录下(或者是/usr/local目录下),总之就是不和其他可能随时删除的乱糟糟的文件一起放在 ~/Downloads文件夹下
(2) 在/usr/local/bin目录下生成一个软连接到文件目录下的可执行文件处

cd /usr/local/bin
ll
sudo ln -s ~/path_to_exec/blender ./blender

于是就可以在/usr/local/bin目录下生成一个可以直接通过blender打开的软连接
在这里插入图片描述
(3) 添加环境变量,打开~/.bashrc文件或者 ~/.zshrc文件,在最后添加命令

vim ~/.bashrc
# 按o进入编辑模式
# 在最后一行添加
export PATH="/usr/local/bin:$PATH"

在这里插入图片描述
(4) 生成icon并添加icon
一般来说这种软件的目录下都会给一个预设好的icon,就像这样,这里面就有一个blender.desktop
在这里插入图片描述
我们打开这个文件看看里面有什么:
在这里插入图片描述在这里插入图片描述
官方提供的文件内容还是比较丰富的,不仅仅有一个程序入口,简单解释一下各个部分的含义:
这个 .desktop 文件是 Linux 系统中用于描述应用程序的桌面入口文件。它告诉桌面环境(如 GNOME, KDE, XFCE 等)如何显示和启动 Blender。 下面是对文件中每一部分的详细解释:

  • [Desktop Entry]: 声明这是一个桌面入口文件。所有 .desktop 文件都必须以这一行开始。

  • Name=Blender: 应用程序的名称,将在菜单、启动器等地方显示。

  • GenericName=3D modeler: 应用程序的通用名称或类型。

  • GenericName[ar]=3D المنمذج ثلاثي الأبعاد: GenericName 的阿拉伯语翻译。 [ar] 表示这是阿拉伯语的翻译。 类似地,后面的 GenericName[ca], GenericName[cs] 等都是不同语言的翻译。

  • Comment=3D modeling, animation, rendering and post-production: 对应用程序的简短描述。 通常在鼠标悬停在应用程序图标上时显示。

  • Comment[ar]=3D النمذجة، الرسوم المتحركة، والتجسيد، وما بعد الإنتاج: Comment 的阿拉伯语翻译。 同样,后面的 Comment[ast], Comment[eu] 等都是不同语言的翻译。

  • Keywords=3d;cg;modeling;animation;painting;sculpting;texturing;video editing;video tracking;rendering;render engine;cycles;python;: 用于搜索应用程序的关键词。 当用户在应用程序菜单或启动器中搜索时,这些关键词可以帮助找到 Blender。

  • Exec=blender %f: 启动应用程序的命令。

    • blender 是 Blender 的可执行文件。
    • %f 是一个占位符,表示要打开的文件。 如果用户从文件管理器中右键单击一个 .blend 文件并选择 “Open with Blender”,则 %f 将被替换为该文件的路径。
  • Icon=blender: 应用程序的图标文件名。 桌面环境会在标准图标目录中查找名为 blender 的图标文件(通常是 .png.svg 格式)。

  • Terminal=false: 指定应用程序是否需要在终端中运行。 false 表示 Blender 不需要终端。

  • Type=Application: 指定桌面入口的类型。 Application 表示这是一个应用程序。

  • PrefersNonDefaultGPU=true: 指示系统尝试使用非默认的 GPU(例如,独立显卡而不是集成显卡)来运行此应用程序。 这对于需要高性能图形处理的应用程序(如 Blender)非常有用。

  • Categories=Graphics;3DGraphics;: 指定应用程序所属的类别。 这有助于在应用程序菜单中组织应用程序。

    • Graphics 表示 Blender 属于图形类别。
    • 3DGraphics 表示 Blender 属于 3D 图形类别。
  • MimeType=application/x-blender;: 指定应用程序可以处理的 MIME 类型。 application/x-blender 是 Blender 文件的 MIME 类型。 这允许系统将 .blend 文件与 Blender 关联起来。

  • StartupWMClass=Blender: 指定应用程序的窗口管理器类。 这用于帮助窗口管理器识别属于 Blender 的窗口。 这对于正确分组窗口和处理任务切换非常重要。

将这个.desktop移动到~./local/share/applications路径下就可以,然后更改一下可执行文件的位置和图标icon的位置,最后update一下就可以了

cp ~/usr_path/blender.desktop ~/.local/share/applications
# 更改可执行文件的位置和图标icon的位置
vim ~/.local/share/applications/blender.desktop
#修改...
update-desktop-database ~/.local/share/applications

相关文章:

  • 【启发式算法】RRT算法详细介绍(Python)
  • 数据库--事务
  • javaweb - JavaScript基础
  • 音视频之H.264/AVC解码器的原理和实现
  • 计算机网络-----详解网络原理TCP/IP(上)
  • 定制PyTorch后端通信(backend)实战
  • MCP终极指南 - 番外篇:抓包分析 Cline 与模型的交互协议
  • ollama常见属性设置
  • AIGC 使用层 | 关于AI prompt
  • Spring常用的注解详细介绍 原理分析,与实际案例
  • 黑客是如何攻击一部手机的?
  • Objective-C与Swift混合编程
  • 使用SVN checkout时报错Unable to connect to a repository at URL
  • LINUX616 问题:vim编辑器;粘滞位(其他需回顾);配置静态网络报错;more,less,head命令
  • 如何确定驱动480x320分辨率的显示屏所需的MCU主频
  • 微信小程序页面容器弹出层
  • Next.js面试题:API深度解析
  • LangChain 与 Milvus 的碰撞:全文检索技术实践
  • java 设计模式_行为型_23状态模式
  • 论文笔记:CAN LLMS UNDERSTAND TIME SERIES ANOMALIES?
  • 笔记本做网站/百度指数可以用来干什么
  • 池州网站优化公司/网络营销的目的是什么
  • 一 一个甜品网站建设目标/合肥网络seo推广服务
  • 自己电脑做服务器搭网站/seo关键词排名优化
  • 网站专题效果图怎么做/seo职业培训班
  • 常熟做网站多少钱按/长尾词优化外包