文档章节

Ubuntu下Sublime Text 3 和搜狗拼音输入法安装全套解决方案

苍松
 苍松
发布于 2013/08/08 23:53
字数 1247
阅读 7182
收藏 13
点赞 3
评论 13

最新消息:优麒麟14.04版自带搜狗输入法,http://www.ubuntukylin.com/,以下可以省去第一步安装输入法了。

首先声明采用方法并非原创,参考了网上的帖子,经过自己的实践做了一些优化,参考帖子如下:

http://www.cnblogs.com/A-Song/archive/2013/04/01/2993194.html
http://songfantasy.iteye.com/blog/1536184
http://my.oschina.net/wugaoxing/blog/121281
http://my.oschina.net/Khiyuan/blog/98713
http://forum.suse.org.cn/viewtopic.php?f=16&t=333
http://www.sublimetext.com/forum/viewtopic.php?f=3&t=7006&start=10#p41343

1. 安装sougou for linux:(最新版优麒麟14.04自带搜狗输入法,不需要执行这一步

(1)卸载原有的输入法,fcitx或ibus。如卸载fcitx

sudo apt-get remove fcitx*(如不需保留配置文件用purge)
sudo apt-get autoremove(自动卸载依赖软件)
sudo dpkg –get-selections | grep fcitx(查询fcitx相关的软件包是否卸载)

(2)通过软件源安装(最好用的)

sudo add-apt-repository ppa:fcitx-team/nightly
sudo apt-get update
sudo apt-get install fcitx-sogoupinyin

然后下载皮肤安装:fcitx-sougou-skin 。在fcitx配置 -> 外观中选择sougou就行了。

fcitx-sougou-skin下载地址:

http://pan.baidu.com/share/link?shareid=3625366887&uk=2046922333


(3)安装完毕,重新登录系统,即可使用搜狗输入法了。

2. 安装配置Sublime Text 3

(1) 添加Sublime Text 3的安装源并执行更新(可忽略非该源产生的更新错误)。

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update

(2) 安装Sublime Text 3

sudo apt-get install sublime-text

(3) 需要其他配置了,如设置为默认编辑器等等,请参考:

http://songfantasy.iteye.com/blog/1536184

(4) 下面进入Sublime Text 3 下输入中文的配置。

保存以下代码到文件sublime_imfix.c

#include <gtk/gtkimcontext.h>
void gtk_im_context_set_client_window (GtkIMContext *context,
          GdkWindow    *window)
{
  GtkIMContextClass *klass;
  g_return_if_fail (GTK_IS_IM_CONTEXT (context));
  klass = GTK_IM_CONTEXT_GET_CLASS (context);
  if (klass->set_client_window)
    klass->set_client_window (context, window);
  g_object_set_data(G_OBJECT(context),"window",window);

  if(!GDK_IS_WINDOW (window))
    return;
  int width = gdk_window_get_width(window);
  int height = gdk_window_get_height(window);
  if(width != 0 && height !=0)
    gtk_im_context_focus_in(context);
}

(5) 安装C/C++的编译环境和gtk libgtk2.0-dev

sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev

(6) 编译成共享库

gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC

(7) 测试运行

LD_PRELOAD=./libsublime-imfix.so sublime_text

注意:sublime_text 为sublime-text安装后的可执行命令,不同版本的名称可能不一样

如果测试可以运行,则进行第四步配置;如果不行,再试试

http://my.oschina.net/wugaoxing/blog/121281 这个帖子里的sublime_imfix.c文件

(8) 拷贝文件到/opt/sublime_text目录下

sudo cp libsublime-imfix.so /opt/sublime_text/libsublime-imfix.so

注意:/opt/sublime_text/不同版本可能有所不同,请调整为自己安装版本的路径

(9) 打开终端修改/usr/bin/subl

sudo vim /usr/bin/subl
修改/usr/bin/subl文件,在第一行加入:
export LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so

注意:/opt/sublime_text/不同版本可能有所不同,请调整为自己安装版本的路径

(10) 修改sublime-text-2.desktop

注意:sublime_text.desktop不同版本有所不同,请调整为自己安装版本的路径 

sudo vim /usr/share/applications/sublime_text.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/usr/bin/subl %F        #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
Terminal=false
MimeType=text/plain;        
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/usr/bin/subl -n       #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/usr/bin/subl new_file    #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
OnlyShowIn=Unity;

修改以上三处代码,保存。以上步骤主要完成了Sublime Text 3在三种情况下打开中文完全正常运行,搜狗输入法比小企鹅输入法好用的多。

(11) 测试和方法的不足

Sublime Text 3 有5种打开方式,以下是我给的方法的支持程度:

1. 点击桌面图标或者锁定到任务栏的图标来打开Sublime Text 3        支持中文搜狗拼音

2. 在Sublime Text 3 中新建文件(快捷键Ctrl + N)中                 支持中文搜狗拼音

3. 选中文本文件用右键打开文件                                            支持中文搜狗拼音

4. 命令行执行subl                                                            支持中文搜狗拼音

5. 命令行执行sublime_text                                               不支持中文

相信以上五种方式的测试已经让你深深的爱上了我给的方法。在使用过程中其实还是有一些bug的,但一般都不是致命的bug如:

1. 执行sublime_text不能输入中文,这个相信大家用的并不多,真正用到命令行打开文件时可以用subl代替

2. sublime text 3 输入中文时输入框不跟随文字,这个暂时无解啊,不影响核心使用。

相信也会有其他的bug,已经使用上的如果有好的解决方案可以发出来大家共同探讨。

以上方法同样适用于sublime text 2 版本,不同的是在用路径的时候要修改为自己的路径。

© 著作权归作者所有

共有 人打赏支持
苍松

苍松

粉丝 3
博文 1
码字总数 1247
作品 0
朝阳
程序员
加载中

评论(13)

苍松
苍松

引用来自“FindBlog”的评论

Sublime中文输入框不跟随问题解决
http://www.findspace.name/res/1223

备用了
FindHao
FindHao
Sublime中文输入框不跟随问题解决
http://www.findspace.name/res/1223
苍松
苍松

引用来自“lanmeng-org”的评论

搜狗能输入五笔吗?
http://www.besttome.com/html/ubuntu_sublime_text_wubi_pinyin.html
苍松
苍松

引用来自“lanmeng-org”的评论

搜狗能输入五笔吗?
好像还不行吧,五笔有比搜狗更好的吧
王明明
王明明
搜狗能输入五笔吗?
matcloud
matcloud
成功了13,多谢楼主
苍松
苍松

引用来自“kangear”的评论

换输入法不太现实呀,一个输入法用的好好的,因为一个文本编辑器而换什么理由呀?这个些狗血的问题在windows下都遇不到,在linux就会出现,崩溃了都。

引用来自“wang_liran”的评论

你用过ibus就知道了
不用探讨这个问题了,Ubuntukylin版自带搜狗输入法,可以不用考虑装输入法了,直接从第二步开始搞就行了。
wang_liran
wang_liran

引用来自“kangear”的评论

换输入法不太现实呀,一个输入法用的好好的,因为一个文本编辑器而换什么理由呀?这个些狗血的问题在windows下都遇不到,在linux就会出现,崩溃了都。
你用过ibus就知道了
jander
jander
非常感谢!
苍松
苍松

引用来自“kangear”的评论

换输入法不太现实呀,一个输入法用的好好的,因为一个文本编辑器而换什么理由呀?这个些狗血的问题在windows下都遇不到,在linux就会出现,崩溃了都。

搜狗输入法在linux下挺好用的啊,不装这个文本编辑器我也会装这个输入法的。还是期待最新版的Ubuntu和Sublime上点儿心,能把这个问题解决了,毕竟软件做都做了,就要把它优化好。

Ubuntu,sublime的安装和配置中文输入

系统:Ubuntu 16.04 输入法:fcitx 拼音五笔 官网下载页: 安装 本想添加软件源到apt ,但是sublime的网站貌似被墙了。添加不成功。老是链接失败。只好下载安装包,自己手动安装了。 官网的安...

ol_O_O_lo ⋅ 05/17 ⋅ 0

Sublime Text 2/3 输入法(Fcitx)修复[Ubuntu(Debian)]

文章目录 主要目的 更新 注意 使用方法 主要目的 安装 Sublime Text 3 安装 Fcitx 输入法 + 皮肤 修复 Sublime Text 2/3’s 在 Ubuntu(Debian) 系统下的无法输入中文(CJK 字符)输入法的问题 ...

John ⋅ 06/15 ⋅ 0

Sublime Text 3.1发布! 如何在Ubuntu 18.04中安装

Sublime Text 3.1发布! 如何在Ubuntu 18.04中安装 IMCN 20分钟前暂无评论 阅读 9 次 Sublime Text源代码编辑器3.1几天前发布,对DPI支持进行了大量改进。 Sublime Text 3.1发布亮点: Wind...

IMCN ⋅ 05/12 ⋅ 0

全栈开发必备的10款Sublime Text 插件

全栈开发必备的10款Sublime Text 插件 来源:梦想天空博客园 时间:2014-11-28 10:16:28 阅读数:218406 分享到:6 [导读] Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,多...

thinkyoung ⋅ 2015/11/05 ⋅ 0

linux 系统下安装sublime

首先在linux 下需要下载一个sublime的安装包,,,这里给大家提供一个下载地址:https://www.sublimetext.com/3 , 这里安装的是linux版本的sublime,所以必然是选择linux repos ,选择一个6...

上官_9b5e ⋅ 06/02 ⋅ 0

Sublime Text 3 配置python交互运行环境的快捷键

使用Sublime Text 3能以轻量级的环境写python脚本,运行python代码。为了更加方便地调用python脚本,通过在Sublime Text 3中绑定快捷键的方式,实现一键调用python交互运行环境,操作方式如下...

雪饼 ⋅ 06/07 ⋅ 0

Sublime Text 3 (支持v3143)最新版破解及注册码

Sublime Text 是一个代码编辑器(Sublime Text 3是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text 3 在2013年1月29日进入测试版本。起初仅开放给已购买 Subl...

我是李达康 ⋅ 2015/09/13 ⋅ 20

8款实用Sublime text 3插件推荐

Sublime Text作为一个尽为人知的代码编辑器,其优点不用赘述。界面整洁美观、文本功能强大,且运行速度极快,非常适合编写代码,写文章做笔记。Sublime Text还支持Mac、Windows和Linux各大平...

slagga ⋅ 04/16 ⋅ 0

一站式手把手教你学习Sublime Text 3(插件安装、html/css速写、输入法不根随光标)

Sublime Text 是一款流行的代码编辑器软件,也是HTML和散文先进的文本编辑器,可运行在Linux,Windows和Mac OS X。也是许多程序员喜欢使用的一款文本编辑器软件。下面就重点介绍一下Sublime...

明成51xit ⋅ 04/26 ⋅ 0

SublimeText3 配置lua开发环境傻瓜式教学

第一步:下载安装 主要下载vs编辑器再下载lua的源码。利用源码借助vs生成动态链接库 VS2015 Community:http://www.ithome.com/html/win10/164028.htm Sublime Text3:http://www.sublimetex...

m0_37335203 ⋅ 04/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Android JNI 读写Bitmap的方法

Java层创建Bitmap,通过JNI将Bitmap传到C/C++进行处理 Java部分 public static native boolean greenBitmap(Bitmap bitmap); C/C++部分 JNIEXPORT jboolean JNICALL Java_com_test_Test_gree......

国仔饼 ⋅ 5分钟前 ⋅ 0

一次性让你懂async/await,解决回调地狱

什么是async? 欢迎留言讨论 async 函数是 Generator 函数的语法糖。使用 关键字 async 来表示,在函数内部使用 await 来表示异步。相较于 Generator,async 函数的改进在于下面四点: 内置执...

阿K1225 ⋅ 5分钟前 ⋅ 0

angular常用命令

.下载更新操作 1.利用npm下载angular的命令行工具AngularCLI: npm install -g @angular/cli 2.下载jquery: npm install --save jquery 3.更新npm: npm i -g npm 4.更新angular: ng update ......

消散了的诗意 ⋅ 7分钟前 ⋅ 0

window.print 页面打印

定义和用法 print() 方法用于打印当前窗口的内容。 语法 window.print(); window.print() 实际上,是浏览器打印功能菜单的一种程序调用。与点击打印功能菜单一样,不能精确分页,不能设置纸型...

初学者的优化 ⋅ 8分钟前 ⋅ 0

魔兽世界 7.0版本上 PVE装备全攻略

  T套 因为大家应该都会打穿副本的所以具体是哪个boss我就不说了。   T1: 所有套装都在【熔火之心】出   T2: 头原来是在【奥妮克希亚的巢穴】改到黑翼之巢的奈法利安了,腿是在【熔火之...

wangchen1999 ⋅ 8分钟前 ⋅ 0

java.math.BigDecimal使用小结

原文地址 java.math.BigDecimal使用小结 divide方法 使用BigDecimal.divide方法时一定要考虑: 除数是否为0 商是否是无限小数 正确的使用方式 判断除数是否为0,是0做另外的处理逻辑 调用除法...

666B ⋅ 11分钟前 ⋅ 0

关于qstring转char乱码问题。

if (OpenClipboard(NULL)) { HGLOBAL hgClip; EmptyClipboard(); QByteArray byay = FValue.toLocal8Bit(); //转latin编码 char *bochsrc_line = byay.data(); hgClip = GlobalAlloc(GMEM_DD......

backtrackx ⋅ 11分钟前 ⋅ 0

了解SSH加密和连接过程

介绍 SSH或安全shell是安全协议,也是安全管理远程服务器的最常用方式。通过使用多种加密技术,SSH提供了一种机制,用于在双方之间建立加密安全连接,对彼此进行身份验证,以及来回传递命令和...

吴伟祥 ⋅ 18分钟前 ⋅ 0

微信小程序

小程序的基础配置:导航栏和tabbar 在app.json文件中配置导航栏和tabrbar 导航栏的设置 设置导航,背景黑色,文字白色,文字内容 { "pages":[ "pages/index/index", "pages/logs/l...

上官清偌 ⋅ 21分钟前 ⋅ 0

【转】百度坐标坐标系之间的转换(JS版代码)

/** * Created by Wandergis on 2015/7/8. * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 *///定义一些常量var x_PI = 3.1415926535897932...

HAVENT ⋅ 23分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部