需求

Ubuntu环境下,下载某个软件之后,往往不能像windows那样创建桌面快捷方式。尼玛每次开个程序都要敲一行命令,而且终端还不能关,把终端关了程序也就关了。有没有方法搞个桌面快捷方式呢?

观察

从Ubuntu软件中心安装带GUI的软件,大多会在/usr/share/applications 目录中创建一个appname.desktop 的文件。将这个文件复制到桌面,就能双击运行。

我们来打开gedit.desktop 文件,看看其中的内容

打开终端输入如下命令

$ cat /usr/share/applications/gedit.desktop

会有如下输出

[Desktop Entry]
Name=gedit
GenericName=Text Editor
Comment=Edit text files
Exec=gedit %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=accessories-text-editor
Categories=GNOME;GTK;Utility;TextEditor;

......省略

其中[Desktop Entry] 中的内容尤为重要。

  1. Name=***
  2. Exec=***
  3. Terminal=false
  4. Type=Application
  5. Icon=***

这5个元素是最基本的

模仿

接下来就模仿上面写一个Android Studio 的桌面快捷方式

先从android studio 的安装路径中找一个png图片

然后在终端中输入

sudo gedit /usr/share/applications/Android.desktop

在弹出来的gedit编辑页面中输入

[Desktop Entry]
Name=Android
Comment=Android Studio
Exec=/home/finalize/Softwares/android-studio/bin/studio.sh
Terminal=false
Type=Application
Icon=/home/finalize/Softwares/android-studio/bin/idea.png

式中,Exec 表示studio.sh 的路径;Icon 表示图标的路径

保存文件,然后会发现/usr/share/applications 文件夹中会出现刚刚选择的那个图标

将文件复制到桌面,就可以双击运行了

开始界面到是很酷,但是打开之后很丑有木有!还是eclipse