fedora中添加自定义的程序到菜单

        文章标题是针对fedora的,其实估计对使用GNOME3的系统都有效,但是因为只使用了fedora系统,所以就只好用这个名字咯,大家可以自己试一试。

0、背景

        以前用redhat/centos的时候桌面是GNOME2的,可以直接在桌面上建链接,都还好(虽然使用不多)。但是最近一段时间操作系统换成fedora22之后,桌面是GNOME3的了,以前尝试redhat7的时候就觉得这个桌面好丑啊,但是没办法只能将就用咯,只不过慢慢地还真的有点喜欢这种桌面了呢。

        但是还是有一个问题,就是对于解压即用的软件(如eclipse),桌面上不能创建快捷方式,虽然可以加入到PATH里面,但是,总感觉不爽;后来由于一些原因使用WebStorm的时候,也是解压即用,但是第一次运行的时后有一个弹出框,西里糊涂地就点了确认,后来发现开始菜单里面有了它,我就知道是有办法将自定义的程序加入到菜单里面的了。

        后来就上网查询了一些资料,成功的把安装的eclipse添加进了菜单,下面就是我整理的一些说明,希望对有需要的人有一些帮助。

1、在网上找资料

        不得不说搜索引擎是好东西,一搜一大把,但是还是需要过滤/整理。

        当时具体是搜索的什么关键字忘记了,但是得到的结果是很多的,有说的很详细的,涉及到很多gnome桌面的细节上去了,整体下来,我觉得有一个东西很有用,——“一个菜单项会有一个对应的.desktop文件”,而且还有很多文章都说了这个desktop文件中应该怎么写,都代表什么意思等等。

        这里给出两篇文章链接:

                GNOME3桌面或顶栏添加程序desktop entry(附带desktop entry文件的详解)

                RedHat 将应用程序添加到 Gnome 菜单中

        大家也可以去了解一下,我这里就不举例了。

2、WebStorm是怎么添加进去的

        前面都说了,webstorm的程序会让用户确认一下,然后就把自己添加进菜单里面去了,所以肯定生成了对应的desktop文件,根据网上列举的几个路径,很快就找到了对应的文件:

        在路径:

/usr/local/share/applications

        找到文件:jetbrains-webstorm.desktop ,文件中的内容是如下的:

[Desktop Entry]
Version=1.0
Type=Application
Name=WebStorm
Icon=/opt/WebStorm-141.1550/bin/webide.png
Exec="/opt/WebStorm-141.1550/bin/webstorm.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-webstorm

        当时我将这个文件的内容同网上的介绍一对比,发现一下就理解了,网上的介绍也很好,接下来我大致说一下。

3、.desktop文件的要点

    • Exec  这个是需要执行的程序,也就是说我们点击对应的菜单项之后执行这个程序

    • Icon  这个是图标,gnome默认是类似于手机应用列表的图标展示,这是一个图片

    • Name  名称,显示在图标下面

    • Categories  归属类别,这个需要在菜单的列表中才会体现出来

        还有其他的条目可以不用太过于关心。

4、添加自己的程序

        我要添加的程序是Spring定制的eclipse发行版--STS,其他的程序添加方法是一样的的,只要找到执行的文件即可。

        在目录:

/usr/local/share/applications

        中创建(需要sudo)文件:STS.desktop,然后在文件中填写如下的内容:

[Desktop Entry]
Version=1.0
Name=Spring Tool Suite
GenericName=STS
GenericName[zh_CN]=STS
Comment=STS
Comment[zh_CN]=STS
Exec=/opt/sts-3.7.0.RELEASE/STS %U
Terminal=false
Icon=/opt/sts-3.7.0.RELEASE/icon.xpm
Type=Application
Categories=Development;IDE;

        这个文件我当初是对照着网上的文章自己拼凑出来的,现在想想,应该直接复制webstorm的然后修改的。

5、添加的程序的生效

        在添加之后,立即就可以发现图标添加进去了,如果没有看到的话,那就应该是文件里面有问题。但是如果是修改原先就正常的文件的话,那么有可能不会立即生效,需要重启一下桌面。

6、后记

        带着目的,通过网上介绍和自己摸索(中间配置错误了几次的),总算是把STS程序的启动菜单图标添加进系统列表了,以后就可以直接鼠标点一下就好了,非常之方便。

        但是在使用之后发现eclipse本身的egit在gnome上有问题,后来还是经过探索给解决了(这是后话了),我打算在下一篇博客里面说一下问题和解决的过程以及解决方法!

        enjoy!!

你可能感兴趣的:(fedora,gnome,GNOME3,添加菜单)