环境: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了.