解决 Ubuntu 下 Sublime Text 3 无法输入中文的方法

文章内索引
[隐藏]

首先,教程基于 Ubuntu 14.04/16.04 LTS,输入法使用 狗输入法 for linux,sublime text 版本为3。并且,这些环境已经正确安装完成,现在来解决,sublime text 在 linux 环境下无法使用中文输入法输入中文的状况。

安装相关依赖环境

代码依赖于 gtk 2.0,编译 c 需要安装 build-essential

保存BUG修复代码

保存下面的代码到文件 ~/sublime_imfix.c

sublime_imfix.c.png

编译和拷贝SO共享库

将上一步的代码编译成共享库libsublime-imfix.so,命令

然后将libsublime-imfix.so拷贝到sublime_text所在文件夹

sublime-so.png

修改文件/usr/bin/subl的内容

修改为

sublime-subl.png

此时,在命令中执行 subl 将可以使用搜狗for linux的中文输入。

修改快捷方式

到目前为止还不行,因为快捷启动中并没有加载刚生产的 SO 共享库。为了使用鼠标右键打开文件时能够使用中文输入,还需要修改文件sublime_text.desktop的内容。

将[Desktop Entry]中的字符串

修改为

将[Desktop Action Window]中的字符串

修改为

将[Desktop Action Document]中的字符串

修改为

sublime-desktop.png

注意:
修改时请注意双引号””,否则会导致不能打开带有空格文件名的文件。
此处仅修改了/usr/share/applications/sublime_text.desktop,但可以正常使用了。
/opt/sublime_text/目录下的sublime_text.desktop可以修改,也可不修改。

检验结果

经过以上步骤我们能在Sublime中输入中文了。

sublime-cn.png

发表评论

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