Ubuntu上为第三方软件创建桌面项以及终端命令启动链接

Ubuntu下为第三方软件创建桌面项以及终端命令启动链接

        有的时候在一些网站上下了Ubuntu下能用的软件,比如 Java IDE 中比较好用的 IntelliJ IDEA,或者一个很好用的文本编辑 Sublime Text 2,当然现在社区版的 IntelliJ IDEA 在 Ubuntu 的软件中心已经有源提供了,但是 ST2 还没有,虽然有其它的源提供,但是的确不好找,也没有直接在其官网上下一个包然后自己解压安装来的速度快。学会了为第三方软件创建桌面项以及在终端启动的命令链接的话,以后用第三方软件再也不用跑到它的目录下去点那个可执行文件了,(*^__^*) 嘻嘻……


        我这里就以 Sublime Text 2 为例啦!参考:http://www.technoreply.com/how-to-install-sublime-text-2-on-ubuntu-12-04-unity/

    Step 1>

  • 从 Sublime Text 2 官网下载包
  • 解压包 
Ubuntu上为第三方软件创建桌面项以及终端命令启动链接
    Step 2>
  • 把解压得到的软件的目录搬到 /opt 目录下,因为 /opt 目录专门是用来给第三方软件放置文件的啦(以前老版本的 Linux 习惯放在 /usr/local 目录下),如果你装过 Google Chrome 的话,你会发现它就放在这里呢,命令很简单,就 sudo mv Sublime\ Text\ 2 /opt/
    Step 3>
  • 很多人喜欢在终端(Terminal)直接输入命令来启动某个软件,比如习惯用 gvim 命令来启动图形化的 vim,习惯用 gedit 命令来启动 gedit 这个文本编辑器,其实这只是一个符号链接(相当与windows下面的快捷方式)而已,当然扯远点可以涉及到系统的环境变量,更远可以扯到 Linux 下的用户和组的权限等等 = =!
  • 具体可以这样做:sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime,解释一下, ln 是创建符号链接的命令, -s 参数表示创建软链接(符号链接 symbolic links),而不是硬链接(hard links),在 /usr/bin 目录下为 Sublime Text 2 目录下的 sublime_text 可执行文件创建“快捷方式”,至于为什么在 /usr/bin 下创建,那是因为该目录下的命令可以给绝大部分的用户使用,而 /bin 目录下的是系统用到的与开机过程有关的命令(参考鸟哥滴,(*^__^*)),这样你在控制台输入 sublime 就会执行 sublime_text 啦
    Step 4>
  • 创建桌面项,也就是在 Ubuntu 中按下 Win 键跳出的那个 Dash Home(我的英文版,不知道怎么翻译成中文 = =),在里面输入 sublime 就会搜索到其存在吧,然后当你开启 sublime 后,左边的浮动的 Launcher 中会有其图标,右键单击它会有一些菜单选项等
Ubuntu上为第三方软件创建桌面项以及终端命令启动链接  Ubuntu上为第三方软件创建桌面项以及终端命令启动链接

  • 具体做法是在 /usr/share/applications 目录下添加一个 .desktop 文件,命令用 sudo sublime /usr/share/applications/sublime.desktop 就可以了(我就不用 sublime 打开啦,用 vi 还有颜色),文件内容如下截图
Ubuntu上为第三方软件创建桌面项以及终端命令启动链接        

        看了 /usr/share/applications 目录下的几个 .desktop 文件的写法,自己总结了 .desktop 书写的一些规则:
  1. [Desktop Entry] 打头
  2. Version=1.0 (普遍1.0,不明白为什么是 1.0,难道这个 .desktop 的格式规定是 1.0 版本哦?)
  3. Name 是该桌面项的名字,如果不指定, Launcher 中的图标(从正文开始数下来第3张图)会提示没有名字
  4. GenericName 是软件的泛称,说明 Sublime 是一个文本编辑器,可以不写的
  5. Exec 是执行的命令,我的是 sb,因为我在 Step 3 中没有创建名为 sublime 的软链接,而是 sb,敲两个字母多简单啊,:-)
  6. Icon 是软件的图标,你当然可以下一些漂亮的图标替换它原来的
  7. Type=Application 表明它是一个软件应用
  8. Categories 是软件的分类
  9. 重点在 x-Ayatana-Desktop-Shortchts=ooxx 和 [ooxx Shortcut Group],这里指定 Launcher 中按下右键出现的一些快捷方式,也就是菜单项啦,多个菜单的话这样写 x-Ayatana-Desktop-Shortchts=a;b;c;d;,然后指定多个 Group。
        对于上图的写法只建立了一个菜单项(New Window):
Ubuntu上为第三方软件创建桌面项以及终端命令启动链接

        我在 chrome 中改写的 .desktop 文件:
Ubuntu上为第三方软件创建桌面项以及终端命令启动链接

Ubuntu上为第三方软件创建桌面项以及终端命令启动链接



Ubuntu上为第三方软件创建桌面项以及终端命令启动链接 Ubuntu上为第三方软件创建桌面项以及终端命令启动链接 Ubuntu上为第三方软件创建桌面项以及终端命令启动链接 Ubuntu上为第三方软件创建桌面项以及终端命令启动链接 Ubuntu上为第三方软件创建桌面项以及终端命令启动链接
@Ggicci 本文属于个人学习笔记,如有错误,希望您能指正!转载请注明出处,谢谢 :) [CSDN博客]