Linux 解决Sublime无法输入中文
2016-03-13 15:23
477 查看
By:Ailson Jack
Date:2016.03.13
个人博客:www.only2fire.com
本文在我博客的地址是:http://www.only2fire.com/archives/817.html,排版更好,便于学习。
在开始下面的操作之前,请下载我提供给大家的文件。地址:点此下载,密钥:wg05。
另外,在我博客的另一篇文章中,已经介绍了在Linux中如何安装Sublime以及解决了Sublime显示中文乱码的问题,博文地址:http://www.only2fire.com/archives/812.html。
在安装了Sublime之后,输入英文和数字是没有问题的,但是想要输入中文,却不能够完成,现在就给大家讲讲如何来解决这个问题(我的电脑安装的是搜狗输入法,具体的安装过程可以在我博客中搜索)。
1、编译sublime_imfix.c
sublime_imfix.c文件是我提供给大家的,具体的内容可以自行查看,这里只讲讲怎么编译。执行命令:gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config –libs –cflags gtk+-2.0` -fPIC(如果出现如下的错误:fatal
error: gtk/gtkimcontext.h: 没有那个文件或目录,那么只需要执行命令:apt-get install libgtk2.0-dev,之后再编译sublime_imfix.c文件即可),编译生成一个共享库libsublime-imfix.so。
将libsublime-imfix.so拷贝到sublime_text所在文件夹,执行如下命令:
mv libsublime-imfix.so /opt/sublime_text
接着,修改文件/usr/bin/subl的内容:
vim /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 “$@”
2、修改sublime_text.desktop文件
vim /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可以修改,也可不修改。
打开Sublime软件,切换到中文输入法,能够在Sublime中输入中文了吧。
注:转载请注明出处,谢谢!^_^
Date:2016.03.13
个人博客:www.only2fire.com
本文在我博客的地址是:http://www.only2fire.com/archives/817.html,排版更好,便于学习。
在开始下面的操作之前,请下载我提供给大家的文件。地址:点此下载,密钥:wg05。
另外,在我博客的另一篇文章中,已经介绍了在Linux中如何安装Sublime以及解决了Sublime显示中文乱码的问题,博文地址:http://www.only2fire.com/archives/812.html。
在安装了Sublime之后,输入英文和数字是没有问题的,但是想要输入中文,却不能够完成,现在就给大家讲讲如何来解决这个问题(我的电脑安装的是搜狗输入法,具体的安装过程可以在我博客中搜索)。
1、编译sublime_imfix.c
sublime_imfix.c文件是我提供给大家的,具体的内容可以自行查看,这里只讲讲怎么编译。执行命令:gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config –libs –cflags gtk+-2.0` -fPIC(如果出现如下的错误:fatal
error: gtk/gtkimcontext.h: 没有那个文件或目录,那么只需要执行命令:apt-get install libgtk2.0-dev,之后再编译sublime_imfix.c文件即可),编译生成一个共享库libsublime-imfix.so。
将libsublime-imfix.so拷贝到sublime_text所在文件夹,执行如下命令:
mv libsublime-imfix.so /opt/sublime_text
接着,修改文件/usr/bin/subl的内容:
vim /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 “$@”
2、修改sublime_text.desktop文件
vim /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可以修改,也可不修改。
打开Sublime软件,切换到中文输入法,能够在Sublime中输入中文了吧。
注:转载请注明出处,谢谢!^_^
相关文章推荐
- Linux下软连接的概念
- Linux Sublime安装以及中文乱码解决
- LINUX修改系统时间
- CentOS 6.4 升级python 2.6.6 到 python 2.7.9
- linux关闭防火墙
- linux恶意样本-我是壮丁
- Linux内核及分析 第三周 Linux内核的启动过程
- Arch Linux 安装过程
- centos 7的用户和权限管理相关内容
- linux内存源码分析 - 内存池
- Linux内核分析课程实验三:跟踪分析Linux内核的启动过程
- Linux关于文件加密的两种方法和详解
- 20135201李辰希《Linux内核分析》第三次 构造一个简单的Linux系统OS
- /usr/include/linux/input.h 中部分按键与KEY值对应关系
- Linux 的启动流程
- linux下安装boost
- 浅析linux下core文件及调试
- Linux笔记(28)——ip地址配置
- GNU/Linux下用户、组及权限管理
- LINUX和UNIX的关系是什么?