解决 Sublime Text 2/3 不能输入中文问题的方法如下:
1.新建 sublime-imfix.c 文件
1 | cd /opt/sublime_text |
2.粘贴以下内容并保存
1 | /* |
3.编译成共享库
1 | sudo apt-get install build-essential libgtk2.0-dev |
4.运行
1 | LD_PRELOAD=./libsublime-imfix.so sublime_text |
5.这样仅仅支持从终端启动 Sublime Text 才能正常输入中文,要想快捷方式也支持,还得编辑快捷方式
1 | sudo gedit /usr/share/applications/sublime-text.desktop |
6.修改后的内容如下
1 | [Desktop Entry] |
原理:
通过 LD_PRELOAD 实现了 gtk_im_context_set_client_window 的加载, 使得输入法能够获得焦点
参考资料:
(完)