Linux下应用快捷调用
说明:本文介绍在Linux下创建应用快捷方式的几种方法,下文用程序指代Linux下的可执行文件。
1、导出环境变量
- 适用:Shell
- 优点:操作后对文件夹下的所有程序均生效
- 缺点:只能按照可执行文件的名称调用
- 使用:在Shell中通过程序名调用程序
原理:将程序加入Shell命令搜索范围
根据需要修改环境配置文件,将应用程序位置写入PATH环境变量中。
1 | #假设/usr/local/app/bin文件夹内放着两个可执行文件start和shutdown |
2、创建符号链接
- 适用:Shell
- 优点:可以自定义链接文件名;不需要修改环境变量
- 缺点:需要针对每个程序分别设置
- 使用:在Shell中通过链接文件名使用
原理:在PATH环境变量指定的路径内放入指向程序的符号链接文件
1 | #假定~/bin/very_long_app_name是一个程序 |
3、创建快捷方式
- 适用:桌面
- 优点:使用方便
- 缺点:只适用于桌面版系统
- 使用:双击快捷方式
原理:在桌面文件夹内放置一个类似于Windows中应用快捷方式的.desktop文件
假定usr/local/bin/app是一个程序,usr/local/res/app.ico是一个图标文件,在桌面文件夹内创建一个app.desktop文件,内容如下:
[Desktop Entry]
Type=Application
Name=App
Exec=usr/local/bin/app
Icon=usr/local/res/app.ico
Terminal=false
注:核心配置项包括Type、Name、Exec和Terminal;不同系统的桌面文件夹可能不同,Deepin系统中桌面文件夹为~/Desktop
部分应用在安装时会自动创建桌面快捷方式,如果想自己添加桌面快捷方式的话可以采用这种方法。
参考:https://specifications.freedesktop.org/desktop-entry-spec/latest/