解决Ubuntu14.04下Sublime Text 3无法输入中文
来源:互联网 发布:光的双缝干涉实验 知乎 编辑:程序博客网 时间:2024/05/24 06:48
My Name Is JackChiang.
欢迎来到QQ群127591054学习交流,谢谢鞠躬。
今天遇见的问题,搜了很多,好多文章不完整,还不能用,在处理好问题后,在这里做了以下完整的总结。
首先这里的输入法用的是搜狗输入法,至于如何安装搜狗输入法,看我博客的关于Ubuntu下的搜狗输入法的安装,安装完之后,下面的操作才会对Sublime Test输入中文有效,在我的测试下,Ubuntu其他中文输入法不行,只有搜狗貌似可以,大伙可以试试,建议搜狗输入法。
1、首先在家目录建立一个名字叫做sublime_imfix.c的文件
cd ~touch sublime_imfix.c
2、然后打开文件
sudo gedit sublime_imfix.c
3、打开复制下面代码粘贴
#include <gtk/gtkimcontext.h>void gtk_im_context_set_client_window (GtkIMContext *context, GdkWindow *window){ GtkIMContextClass *klass; g_return_if_fail (GTK_IS_IM_CONTEXT (context)); klass = GTK_IM_CONTEXT_GET_CLASS (context); if (klass->set_client_window) klass->set_client_window (context, window); g_object_set_data(G_OBJECT(context),"window",window); if(!GDK_IS_WINDOW (window)) return; int width = gdk_window_get_width(window); int height = gdk_window_get_height(window); if(width != 0 && height !=0) gtk_im_context_focus_in(context);}
4、然后安装C/C++编译环境
sudo apt-get install build-essentialsudo apt-get install libgtk2.0-dev
5、然后呢开始要生成名字为libsublime-imfix.so的文件(一般报错说目录不在之类的,如果在确定目录存在的情况下,可能是C语言环境没有安装,执行第四部就可以了。)
cd ~gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
6、然后将libsublime-imfix.so拷贝到sublime_text所在文件夹(如果安装是默认的执行下面指令就可以)
sudo mv libsublime-imfix.so /opt/sublime_text/
7、修改文件/usr/bin/subl的内容
sudo gedit /usr/bin/subl
将
#!/bin/shexec /opt/sublime_text/sublime_text "$@"
修改为
#!/bin/shLD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"
此时,在命令中执行 subl 将可以使用搜狗for linux的中文输入
8、为了使用鼠标右键打开文件时能够使用中文输入,还需要修改文件sublime_text.desktop的内容。
(如果文件打开是空的,就cd一步步走到那个文件目录下,然后在打开。)
命令
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"
注意:
修改时请注意双引号”“,否则会导致不能打开带有空格文件名的文件。
9、经过以上步骤我们能在Sublime中输入中文了。等等,还需要重启下系统,然后就应该好了。
END~~
- 解决Ubuntu14.04下Sublime Text 3无法输入中文
- Ubuntu14.04 下Sublime Text 无法输入中文解决方法
- Ubuntu14.4下Sublime Text 3无法输入中文解决方法
- 解决Ubuntu14.04下sublime无法输入中文
- 解决Ubuntu14.04下sublime无法输入中文
- 【转】解决Ubuntu下Sublime Text 3无法输入中文
- 【转】解决Ubuntu下Sublime Text 3无法输入中文
- 解决Ubuntu下Sublime Text 3无法输入中文
- 解决Ubuntu下Sublime Text 3无法输入中文
- 解决Ubuntu下Sublime Text 3无法输入中文
- 解决Ubuntu下Sublime Text 3无法输入中文
- 解决Ubuntu下Sublime Text 3无法输入中文
- 解决Ubuntu下Sublime Text 2/3无法输入中文
- 解决Ubuntu下Sublime Text 3无法输入中文
- 解决Ubuntu下Sublime Text 3无法输入中文
- 解决Ubuntu下Sublime Text 3无法输入中文
- 解决Ubuntu下Sublime Text 3无法输入中文
- 解决Ubuntu下Sublime Text 3无法输入中文
- HDU 1037 Keep on Truckin'
- 个人对python装饰器的理解
- 应用程序调试(四)————自制系统调用、编写进程查看器
- Java集合综述
- 客户端获取url传参对象的值
- 解决Ubuntu14.04下Sublime Text 3无法输入中文
- [BZOJ1452][JSOI2009]Count(二维树状数组)
- vue+websocket+express+mongodb实战项目(实时聊天)(一)
- 导入android studio 项目错误:Error:(1, 0) Plugin with id 'com.android.application' not found
- TensorFlow入门教程集合
- Linux I2C device driver
- PHP删除数组指定值时unset()和array_slice()区别
- c++知识
- 理解TCP的三次握手和四次分手