在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文件即可,然后重命名并且打开这个文件进行编辑。

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

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

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

这是一个最简单的方法,编辑“/etc/rc.local”,把启动程序的shell命令输入进去即可(要输入命令的全路径),类似于windows下的“启动”。

使用命令 vi /etc/rc.local

然后在文件最后一行添加要执行程序的全路径。

例如,每次开机时要执行一个haha.sh,这个脚本放在/opt下面,那就可以在“/etc/rc.local”中加一行“/opt/./haha.sh”,或者两行“cd /opt”和“./haha.sh”。

二、crontab(类似于windows的任务计划服务)

通过crontab可以设定程序的执行时间表,例如让程序在每天的8点,或者每个星期一的10点执行一次。

crontab -l 列出时间表;

crontab -e编辑时间表;

crontab -d删除时间表;

“-l”没什么可说的,就是一个查看而已;

“-e”是编辑,和vi没什么差别(其实就是用vi编辑一个特定文件);

“-d”基本不用,因为它把该用户所有的时间表都删除了,一般都是用“-e”编辑把不要了的时间表逐行删除;

设置快捷启动:

$ 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/7522760.html

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

发表评论

登录后才能评论

评论列表(0条)

保存