在linux中添加应用程序到applications列表

在linux中添加应用程序到applications列表,第1张

添加一个应用程序到applications列表中是很简单的,关键是要明白其中的道理,知其然,更知其所以然,方能举一反三。以下图为例,这是一张在linux中进行应用程序搜索时的界面:

上图所展现的效果就是我们要达到的目的,将应用程序添加到这个区域内,以便快速的被检索到。尽管linux已经可以十分方便的在终端进行程序搜索,但是我们认为基于桌面方式的应用程序列表的搜索依然是有必要的。这对于在一定范围内提高效率是有建设意义的,同时对于linux的普及也有具有积极的作用。

要达到这个目的,我们需要先弄清楚linux是如何管理应用程序的。我们先观察一个特殊的目录,这个目录位于: /usr/share/applications/ 。根据目录的名称可以得到很大的启示,share是共享的,表明这里的设置范围是系统级别的,share下面的applications意义也十分明显,就是应用程序。接下来我们观察applications目录中的内容:

你一定可以看到很多以*.desktop为后缀名的文件,没错,就是这些文件,linux通过这个目录下的配置文件来管理应用程序。当然了,linux对应用程序的管理和搜索不会如此简单(尽管这是我们希望达到的目的),但是这对于我们自定义程序已经足够了。

值得一提的是,你即已经懂得linux管理应用程序浏览的原理,那么就可以对比一下windows的管理方式,windows利用快捷方式,实际上这也可以看做一种快捷方式,当你通过文件浏览器进入这个目录的时候,我们是可以双击或者单击这些desktop文件的,这也能运行一个程序,原理十分简单,那就是该标准文件已经具备一切可以运行的数据结构。

接下来我们要做的就是在这个目录下面创建一个.desktop配置文件,我们以java的ide软件 idea intellij 为例,将这个通过解压的ide程序添加到applications列表中。

首先,在 /usr/share/applications/ 目录下创建一个idea.desktop文件。

为了方便我们可以随便在该目录下复制一个desktop文件即可,然后重命名并且打开这个文件进行编辑。

其次,我们来观察这个文件的必要内容:

接下来我们依次介绍每个配置节点的意义:

还有很多的节点配置这里不做过多介绍,相信读者看到上述的定义已经可以做到举一反三的查询。

设置快捷启动:

$ vim /usr/share/applications/wechat.desktop

在新建的文本里,输入:

[Desktop entry]

Name = wechat

Comment = wechat

Exec = /root/下载/wechat/electronic-wechat-linux-x64/electronic-wechat

Icon = /root/下载/wechat/electronic-wechat-linux-x64/wechat.jpg

Terminal = false

StartupNotify = true

Type = Application

(有一个小技巧是,在Vim下,对应的这些属性的键,如果输入正确会变成统一的颜色。这样可以验证自己输入的属性键是否拼写正确。)

备注:解释下

Name 无所谓

Comment 这个必须要和你的【文件夹名字】相同

Exec 这个是可执行文件,相当于windows下的exe,这里就是【方块中间带一个齿轮文件】,如果是.sh文件的话格式为: “路径”%f

比如: “/opt/pycharm/bin/pycharm.sh”%f

Icon 图标

Terminal 感觉这个无所谓,你把true改成wechat貌似也行,不太理解(其实是——>启动时,是否同时d出一个终端窗口的意思)

Type Application 应用

Categories Application或者wechat都可以


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8548235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存