Linux下Sublime不支持中文输入的解决方法

2017-03-08 · 🙈Lei · 0条 · 452次

1. 下载下面的文件

sublime_imfix.c

2. 将其拷贝到/opt/sublime_text目录下

mv sublime_imfix.c /opt/sublime_text/

3. 执行下面的命令,将sublime_imfix.c代码文件编译成共享库libsublime-imfix.so。

gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC

如果提示没有“gtk/gtkimcontext.h”,执行下面的命令安装相应的依赖软件:

su apt-get install build-essential libgtk2.0-dev

4. 修改/usr/bin/subl的内容

su vi /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 "$@"

5. 为了使用鼠标右键打开文件时能使用中文输入,还要修改sublime_text.desktop的内容。

su vi /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"


  0