在ubuntu12.04(Unity桌面)中安装Sublime Text 2

前几天给自己的机器装了双系统,把之前wubi版的ubuntu彻底删了,分出60G的硬盘空间装上了ubuntu12.04(亲测磁盘分区软件–分区助手,挺好用,速度快,没问题)。然后开始各种装东西,发现sublime不是像想像中的apt-get就解决了,上网查了下,有以下解决方案。
Sublime是一款非常赞的文本编辑器,不过在ppa的软件源好像出了些问题,只能从官网下tar包使用。如果直接用的话是无法放在侧边栏面板上的,在How to install Sublime Text 2 on Ubuntu 12.04 (Unity)这里找到了一个很好的解决方案。
首先下载压缩包,之后解压移到opt文件夹(opt是用来存放来自第三方软件源的软件的文件夹,比如我这里opt里面已经有了google chrome和kingsoft WPS)。
之后在/usr/bin/创建软链接,这样就可以命令行直接使用了。
最后编辑sublime.desktop文件。

tar xf Sublime\ Text\ 2.0.1\ x64.tar.bz2
sudo mv Sublime\ Text\ 2 /opt/
sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime
sudo sublime /usr/share/applications/sublime.desktop

sublime.desktop文件内容。

[Desktop Entry]
Version=1.0
Name=Sublime Text 2
# Only KDE 4 seems to use GenericName, so we reuse the KDE strings.
# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413.
GenericName=Text Editor

Exec=sublime
Terminal=false
Icon=/opt/Sublime Text 2/Icon/48x48/sublime_text.png
Type=Application
Categories=TextEditor;IDE;Development
X-Ayatana-Desktop-Shortcuts=NewWindow

[NewWindow Shortcut Group]
Name=New Window
Exec=sublime -n
TargetEnvironment=Unity

这里可以修改defaults.list,把默认打开方式从gedit改成sublime

sudo sublime /usr/share/applications/defaults.list

此时sublime可以正常使用了,但是可能还有一个问题,在使用sublime的时候无法自动打开上次关闭时的文件,也无法使用hot exit,同时也不能修改settings。此时进入~/.config文件夹,会发现sublime的所有者是root,递归的chown到自己就可以了。

最后添加package install工具,安装 Package Control 的方法:
打开 Sublime Text 2,按下 Control + ` 调出 Console,将以下代码粘贴进命令行中并回车:

import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

重启 Sublime Text 2,如果在 Preferences -> Package Settings中见到Package Control这一项,就说明安装成功了。

——–
Everything is OK~

Tags : ,

4 thoughts on “在ubuntu12.04(Unity桌面)中安装Sublime Text 2”

  1. 个人认为在/usr/local/bin/创建软链接 更合适,默认的/usr/local/bin在$PATH里位置比/usr/bin靠前,关键是感觉放在local里面更符合逻辑。

    1. local目录指的是本地编译的东西,不是我们理解的个人用户的意思,一般第三方的东西都是直接放/usr/bin的,以后添加源后update就会起作用。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Click the right image To submit your comment: