Ubuntu17下sublime无法输入中文问题

Ubuntu 17 Desktop Version

Sublime Text 2 在这个环境下无法使用中文输入问题

解决方法:
1.需要的文件 sublime-imfix.c
直接从Git 上面下载
到$user_home下
---------------------------------------------------
git clone https://github.com/YoungZHU/sublime-imfix
---------------------------------------------------
2.需要编辑sublime-imfix.c 生成一个.so文件
2.1 需要系统安装C/C++编译器 和 gtk libgtk2.0-dev
---------------------------------------------------
sudo apt-get install build-essential libgtk2.0-dev
---------------------------------------------------
2.2 编译共享库(也是编译刚才下载sublime-imfix.c)
由于刚才使用git下载文件,sublime-imfix.c在sublime-imfix目录下,
所有还需要执行命令 cd sublime-imfix
------------------------------------------------------------------------------------
gcc -shared -o libsublime-imfix.so sublime-imfix.c pkg-config --libs --cflags gtk+-2.0 -fPIC
------------------------------------------------------------------------------------
3.将刚才在sublime-imfix目录下的libsublime-imfix.so文件移动到sublime的安装目录
(现在的位置在 sublime-imfix目录下)
------------------------------------------------------------------
mv libsublime-imfix.so $SUBLIME_HOME
------------------------------------------------------------------
$SUBLIME_HOME指的是sublime的安装目录
4.启动Sublime Text 2
首先要进入到 $SUBLIME_HOME目录下
执行命令
---------------------------------------------------------------------
LD_PRELOAD=./libsublime-imfix.so ./sublime_text
---------------------------------------------------------------------
如果打开sublime 软件后能输入中文,就是成功来。如果不行,就是步骤出错,或者请找其他方法
5.修改桌面快捷方式
之前我的sublime已经加入到环境变量,所以我是直接在sublime开启的
现在做桌面快捷方式启动
-----------------------------------------------------------
cd /usr/share/applications #进入到系统的桌面快捷方式目录
sudo touch sublime.desktop
sudo vim sublime.desktop
-----------------------------------------------------------
我粘一下我现在电脑上的sublime.desktop内容
——————————————————————————————————————————————————————————————————————
[Desktop Entry]
Version=2.2.2.1
Name=Sublime Text 2
GenericName=Text Edit
Exec=bash -c "LD_PRELOAD=/usr/lib/Sublime_Text_2/libsublime-imfix.so sublime"
Terminal=false
Icon=/usr/lib/Sublime_Text_2/Icon/48x48/sublime_text.png
Type=Application
Categories=TextEditor;IDE;Development
X-Ayatana-Desktop-Shortcuts=NewWindow

[NewWindow Shortcut Group]
    Name=New Window 
    Exec=bash -c "LD_PRELOAD=/usr/lib/Sublime_Text_2/libsublime-imfix.so sublime" --new-window
    TargetEnvironment=Unity
————————————————————————————————————————————————————————————————————————
这里最重要的地方是
Exec=bash -c "LD_PRELOAD=/usr/lib/Sublime_Text_2/libsublime-imfix.so sublime"

Exec=bash -c "LD_PRELOAD=/usr/lib/Sublime_Text_2/libsublime-imfix.so sublime" --new-window

Exec=bash -c 不变 
"LD_PRELOAD=($SUBLIME_HOME)/libsublime-imfix.so (sublime安装目录下启动sublime文件的路径)"
改完就可以把这个文件托到桌面当快捷方式了。

参考来源:
1.Git https://github.com/YoungZHU/sublime-imfix
2.博客 http://www.cnblogs.com/memory4young/p/could-not-input-chinese-in-sublime-on-ubuntu.html

你可能感兴趣的:(Ubuntu17下sublime无法输入中文问题)