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,将文件内容粘贴进来。
更多阅读
- Ubuntu 14.04下解决 Gtk-WARNING **: 无法在模块路径中找到主题引擎 pixmap
- 宇秀下拉 2020-8-19下拉更新案例
- centos apache安装wordpress插件出现需要输入ftp帐号的问题(已解决)
- 百度冰桶算法4.5更新:发力打击Landing Page恶劣广告行为
- 百度搜索引擎下拉框推广系统
- 百度UEditor-KityFormula for wordpress 2.0.2发布
- seo专员每天的工作内容是什么? seo工作亲历
- 百度竞价信息采集与排名查询助手2.5.3发布
- 网址链接有效性批量检测工具2.1
- 宇秀下拉 2020-11-16下拉更新案例

挖宝网
2016年12月27日 下午2:57
没什么好说的,提前祝博主新年快乐!
杨圣亮
2016年12月27日 下午8:35
新年快乐!