Linux系统将.sh启动的软件添加到启动器中

Aengus Sun 948 2018-12-20

大多数Linux软件安装过程大体相似。通过IDEA官网下载了Linux版的IDEA后在终端中切换到解压后的文件夹的bin路径,运行./idea.sh命令安装成功。
而且启动器中有了快捷方式,后来想把IDEA的安装位置改一下,就按照原先在Windows上的经验先把软件文件夹删除后,再解压文件到合适的路径,然后再运行以上命令来安装,但是这次是直接运行了软件,没有设置过程,启动器中的快捷方式也没用了。后来才知道.sh文件并不是Windows下的install.exe文件,而是安装后的启动文件,即它的作用不是安装,而是启动,软件在第一次启动时候会自动在启动器中创建快捷方式,以后即使将原文件删除也不会再创建,判断可能原因是软件的数据并不在它的文件夹中,而是在系统的某个文件中。在Windows中可以通过创建快捷方式来完成,但是Linux下不仅打开它需要选择“运行”“在终端中运行”“打开”,而且没有图标不美观,而且只是在桌面上而不是在启动器中,所以这个方法被弃用了,后来在网上搜到教程,可以自己在启动器中添加启动方式。

启动器中的软件都是在/usr/share/applications文件夹中,所以我们首先在这创建一个文本文档,将其后缀名改为.desktop;文件名改为软件名称(如果直接重命名改不了后缀可以在属性中改),在Deepin中,当你改完后缀名它的文件名会消失,需要重新命名一次(后缀不用改);
然后用编辑器打开,进行以下修改(这里以我修改的文件为例):

[Desktop Entry]
Encording=UTF-8
Name=Intelli IDEA communtiy  //在启动器中的显示名称
Exec=sh /home/aengus/idea-IC-183.4886.37/bin/idea.sh  //.sh文件的路径
Icon=/home/aengus/idea-IC-183.4886.37/bin/idea.png    //你想显示的图标路径
Info="Spark"
Comment=Java IDE                                      //提示信息,当你鼠标停留在上面时会显示
Categories=Development;IDE;                           //目录,可有可无
Terminal=false
Type=Application
StartupNotify=true

修改后保存即可。

在整个过程中可能会遇到没有权限创建文件的问题,可以右键applications文件夹“以管理员身份打开”,或者在终端中先切换到这个文件夹,然后用touch命令创建,再用vim编辑器修改,途中都要用到管理员密码。整个过程如下所示:

cd /usr/share/applications  //切换到applications文件夹
sudo touch XXX.desktop      //创建以XXX为名的文件
sudo vim XXX.desktop        //用vim编辑器编辑文件内容

之后用vim编辑器进行修改即可,vim使用方法:

按i切换到编辑模式进行编辑;
修改完成后按Esc退出编辑模式;
按Shift + : 键切换到命令行模式,再按wq保存退出即可;

参考链接:https://blog.csdn.net/z1134145881/article/details/46839175