ubuntu下sublime text3无法输入中文的解决办法

最后系统换为ubuntu,发生了一大堆问题,也解决了一大堆问题。因为写前端代码我现在离不了sublime, 不曾想在ubuntu中装好sublime后竟然无法输入中文,吓哭…
我的电脑环境
ubuntu 14.04 LTS
sublime text 3
搜拘输入法
保存下述代码为sublime-imfix.c文件
折叠代码块
复制代码
1 | /* |
安装 C/C++ 的编译环境和 gtk libgtk2.0-dev
折叠代码块SHELL
复制代码
1 | sudo apt-get install build-essential |
编译共享内库
在Terminal中进入上述代码的保存位置
折叠代码块
复制代码
1 | gcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC |
将libsublime-imfix.so拷贝到sublime_text所在文件夹
直接一条命令完成就好啦~
折叠代码块BASH
复制代码
1 | sudo mv libsublime-imfix.so /opt/sublime_text/ |
修改文件/usr/bin/subl的内容
折叠代码块
复制代码
1 | sudo gedit /usr/bin/subl |
然后将
折叠代码块
复制代码
1 | #!/bin/sh |
修改为
折叠代码块
复制代码
1 | #!/bin/sh |
此时,在命令中执行 subl 打开sublime将可以搜狗输入法的中文输入
修改文件sublime_text.desktop的内容, 以使鼠标打开的方式也可正常使用中文输入
折叠代码块
复制代码
1 | sudo gedit /usr/share/applications/sublime_text.desktop |
将[Desktop Entry]中的字符串
折叠代码块
复制代码
1 | Exec=/opt/sublime_text/sublime_text %F |
修改为
折叠代码块
复制代码
1 | Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F" |
将[Desktop Action Window]中的字符串
折叠代码块
复制代码
1 | Exec=/opt/sublime_text/sublime_text -n |
修改为
折叠代码块
复制代码
1 | Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n" |
将[Desktop Action Document]中的字符串
折叠代码块
复制代码
1 | Exec=/opt/sublime_text/sublime_text --command new_file |
修改为
折叠代码块
复制代码
1 | Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file" |
注意:
修改时请注意双引号””,否则会导致不能打开带有空格文件名的文件。
此处仅修改了/usr/share/applications/sublime-text.desktop,但可以正常使用了。opt/sublime_text/目录下的sublime-text.desktop可以修改,也可不修改。
后记
初次使用ubuntu做开发,希望将遇到的问题记录下来,方便自己的同时如若能帮助他人亦是极好的。
如有问题欢迎留言或直接联系我,我的邮箱地址为: Waydrow@163.com
参考链接:
https://www.sinosky.org/linux-sublime-text-fcitx.html
http://jingyan.baidu.com/article/f3ad7d0ff8731609c3345b3b.html
- 本文标题:ubuntu下sublime text3无法输入中文的解决办法
- 创建时间:2015-12-07 21:32:47
- 本文链接:https://netlify.076666.xyz/posts/3976
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
复制版权信息