应用程序融入deepin桌面环境

为什么要融入桌面环境

一般来说,应用商店安装的软件或者deb包的软件会自动融入桌面环境,融入桌面环境的好处是

  1. 启动方便:可以直接从启动器启动
  2. 方便管理:包括开机自启动、使用代理
    然而,我们下载的第三方软件,如果不是以deb包的形式安装(比如appimage、直接的应用执行程序、命令行程序),融入桌面环境存在困难,我们需要自己编写.desktop文件,手动融入桌面环境。

.desktop文件的位置

系统会自动扫描以下位置的.desktop文件,并融入桌面环境。

  1. ~/.local/share/Application
  2. /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就是相当于在命令行执行的的命令,只是不显示输出和终端罢了。