为什么要融入桌面环境
一般来说,应用商店安装的软件或者deb包的软件会自动融入桌面环境,融入桌面环境的好处是
- 启动方便:可以直接从启动器启动
- 方便管理:包括开机自启动、使用代理
然而,我们下载的第三方软件,如果不是以deb包的形式安装(比如appimage、直接的应用执行程序、命令行程序),融入桌面环境存在困难,我们需要自己编写.desktop文件,手动融入桌面环境。
.desktop文件的位置
系统会自动扫描以下位置的.desktop文件,并融入桌面环境。
- ~/.local/share/Application
- /user/share/application
为了方便期间,我一般把自己制作的.desktop文件放入~/.local/share/Application,因为这里不需要sudo权限
.desktop文件的格式
[Desktop Entry] Name=XXX #你想融入的应用的名称 Exec=XXX #执行的命令 Type=XXX #一般有Application和Link两种类型,融入应用程序就填Application ………………(更多变量声明是非必须的,暂不说明)
.desktop文件举例
融入appimage文件
以picgo.appimage为例,它的位置在~/appimageset/picgo.appimage
[Desktop Entry] Name=Picgo Exec=~/appimageset/picgo.appimage Type=Application
融入脚本命令
一个脚本,名称为test.sh,位于~/Desktop/test.sh
[Desktop Entry] Name=test Exec=bash ~/Desktop/test.sh Type=Application
融入命令行运行程序
一个应用,名称为 frpc,只能在命令行终端运行,位于~/Desktop/frpc
[Desktop Entry] Name=frpc Exec=deepin-teminal -x ~/Desktop/frpc Type=Application
总结起来我们不难发现,Exec就是相当于在命令行执行的的命令,只是不显示输出和终端罢了。