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