sublime text 3在linux下无法输入中文的解决办法
sublime-text3在linux(debian,ubuntu测试成功)fcitx输入法下无法输入中文的解决方法
解决依赖:
sudo apt-get install build-essential libgtk2.0-dev
一:编译
1.将sublime_imfix.c 复制到 ~目录下
2.编译文件:
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
3.将libsublime-imfix.so拷贝到sublime_text所在文件夹
sudo mv libsublime-imfix.so /opt/sublime_text/
二:修改启动器
修改文件/usr/bin/subl的内容
sudo gedit /usr/bin/subl
将
#!/bin/sh
exec /opt/sublime_text/sublime_text "$@"
修改为
#!/bin/sh
LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"
为了使用鼠标右键打开文件时能够使用中文输入,还需要修改文件sublime_text.desktop的内容。
命令
sudo gedit /usr/share/applications/sublime_text.desktop
将[Desktop Entry]中的字符串
Exec=/opt/sublime_text/sublime_text %F
修改为
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F"
将[Desktop Action Window]中的字符串
Exec=/opt/sublime_text/sublime_text -n
修改为
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n"
将[Desktop Action Document]中的字符串
Exec=/opt/sublime_text/sublime_text --command new_file
修改为
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可以修改,也可不修改。
原文链接:http://jingyan.baidu.com/article/f3ad7d0ff8731609c3345b3b.html
经测试: fcitx输入法可以应用上面的方法,该方法对scim、ibus无效。
sublime_imfix.c.txt 创建sublime_imfix.c,将文件内容粘贴进来。
更多阅读
挖宝网
2016年12月27日 下午2:57
没什么好说的,提前祝博主新年快乐!
杨圣亮
2016年12月27日 下午8:35
新年快乐!