文章标题是针对fedora的,其实估计对使用GNOME3的系统都有效,可是由于只使用了fedora系统,因此就只好用这个名字咯,你们能够本身试一试。html
之前用redhat/centos的时候桌面是GNOME2的,能够直接在桌面上建连接,都还好(虽然使用很少)。可是最近一段时间操做系统换成fedora22以后,桌面是GNOME3的了,之前尝试redhat7的时候就以为这个桌面好丑啊,可是没办法只能将就用咯,只不过慢慢地还真的有点喜欢这种桌面了呢。git
可是仍是有一个问题,就是对于解压即用的软件(如eclipse),桌面上不能建立快捷方式,虽然能够加入到PATH里面,可是,总感受不爽;后来因为一些缘由使用WebStorm的时候,也是解压即用,可是第一次运行的时后有一个弹出框,西里糊涂地就点了确认,后来发现开始菜单里面有了它,我就知道是有办法将自定义的程序加入到菜单里面的了。web
后来就上网查询了一些资料,成功的把安装的eclipse添加进了菜单,下面就是我整理的一些说明,但愿对有须要的人有一些帮助。shell
不得不说搜索引擎是好东西,一搜一大把,可是仍是须要过滤/整理。centos
当时具体是搜索的什么关键字忘记了,可是获得的结果是不少的,有说的很详细的,涉及到不少gnome桌面的细节上去了,总体下来,我以为有一个东西颇有用,——“一个菜单项会有一个对应的.desktop文件”,并且还有不少文章都说了这个desktop文件中应该怎么写,都表明什么意思等等。app
这里给出两篇文章连接:eclipse
GNOME3桌面或顶栏添加程序desktop entry(附带desktop entry文件的详解)
webstorm
你们也能够去了解一下,我这里就不举例了。
ui
前面都说了,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
当时我将这个文件的内容同网上的介绍一对比,发现一下就理解了,网上的介绍也很好,接下来我大体说一下。
Exec 这个是须要执行的程序,也就是说咱们点击对应的菜单项以后执行这个程序
Icon 这个是图标,gnome默认是相似于手机应用列表的图标展现,这是一个图片
Name 名称,显示在图标下面
Categories 归属类别,这个须要在菜单的列表中才会体现出来
还有其余的条目能够不用太过于关心。
我要添加的程序是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的而后修改的。
在添加以后,当即就能够发现图标添加进去了,若是没有看到的话,那就应该是文件里面有问题。可是若是是修改原先就正常的文件的话,那么有可能不会当即生效,须要重启一下桌面。
带着目的,经过网上介绍和本身摸索(中间配置错误了几回的),总算是把STS程序的启动菜单图标添加进系统列表了,之后就能够直接鼠标点一下就行了,很是之方便。
可是在使用以后发现eclipse自己的egit在gnome上有问题,后来仍是通过探索给解决了(这是后话了),我打算在下一篇博客里面说一下问题和解决的过程以及解决方法!
enjoy!!