xiaobaoqiu Blog

Think More, Code Less

Ubuntu增加启动栏图标

环境:Ubuntu 13.10 接上文,我们搞定了sublime的中文输入问题,但是每次都需要命令行启动我们的sublime.现在我们给sublime加个启动栏图标,其他的应用加启动图标类似.

desktop文件

我们所有的desktop文件(就是我们通常看到图标)都放在目录下:

1
/usr/share/applications

以desktop结尾的文件.

我们新建一个sunlime.desktop,内容如下

1
2
3
4
5
6
7
8
[Desktop Entry]
Type=Application
Name=Sublime
Comment=Sublime
Icon=/usr/local/SublimeText2/Icon/128x128/sublime_text.xpm
Exec=sublime
Terminal=false
Categories=Development;IDE;

比较重要的就两个属性:Icon和Exec,其中Icon决定了图标长什么样,Exec决定了这个点这个图标代表执行什么命令.

Icon

Icon必须是xpm格式,sublime提供了png格式的图标(在/usr/local/SublimeText2/Icon下),我们只需要利用工具转换一下,我使用的是截图工具Shutter.

Exec

我们之前的解决sublime中文输入之后,是在.bashrc中自定义了一个别名

1
2
#sublime
alias sublime='LD_PRELOAD=/usr/local/bin/libsublime-imfix.so sublime_text &'

但是,事实上,我们whereis sublime的时候走的不适我们定义的这个

1
2
xiaobaoqiu@xiaobaoqiu:/usr/local/SublimeText2$ whereis sublime
sublime: /usr/local/bin/sublime

在/usr/local/bin/下建立了一个软链:

1
lrwxrwxrwx  1 root root      34  7月  1 12:37 sublime -> /usr/local/SublimeText2/sublime_text

我们只需要改一下这个就ok了,即在/usr/local/SublimeText2下见一个sh文件(注意需要可执行的属性,即chmod a+x sublime.sh):

1
2
3
4
xiaobaoqiu@xiaobaoqiu:/usr/local/SublimeText2$ cat sublime.sh 
#!/bin/sh

LD_PRELOAD=/usr/local/bin/libsublime-imfix.so sublime_text &

然后将/usr/local/bin指向这个sublime.sh既可.

1
lrwxrwxrwx  1 root root      34  7月  1 12:37 sublime -> /usr/local/SublimeText2/sublime.sh*

之后在搜索里面输入sublime就可以看到我们创建的图标,把它拖到左侧启动栏就ok了.