应用程序融入deepin桌面环境
📮

应用程序融入deepin桌面环境

Tags
Deepin
Linux

为什么要融入桌面环境

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

.desktop文件的位置

系统会自动扫描以下位置的.desktop文件,并融入桌面环境。
  1. ~/.local/share/Application
  1. /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就是相当于在命令行执行的的命令,只是不显示输出和终端罢了。