Linux 中Sublime Text 3无法输入中文的问题
Sublime Text几乎是我现在唯一用的代码、文本编辑器了,功能强大而又不失简约。但其在Linux下对中文输入不支持一直很让人蛋疼,一般写代码无所谓支不支持中文,但是我想把所有的文字工作都交给Sublime Text,这就必然离不开中文输入了。
一、本文目前在Ubuntu14.04环境下,已有搜狗输入法 for Linux和Sublime Text 3的情况下安装成功。
二、
保存下面的代码到文件sublime_imfix.c(位于~目录)
<span style="font-family:KaiTi_GB2312;font-size:18px;background-color: rgb(255, 255, 204);">#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);}
</span>
三、将上一步的代码编译成共享库libsublime-imfix.so,命令
cd ~
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
四、将libsublime-imfix.so拷贝到sublime_text所在文件夹
sudo mv libsublime-imfix.so /opt/sublime_text/
五、修改文件/usr/bin/subl的内容
sudo gedit /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 "$@"
此时,在命令中执行 subl 将可以使用搜狗for linux的中文输入
六、
为了使用鼠标右键打开文件时能够使用中文输入,还需要修改文件sublime_text.desktop的内容。
命令
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"
注意:
修改时请注意双引号"",否则会导致不能打开带有空格文件名的文件。
此处仅修改了/usr/share/applications/sublime-text.desktop,但可以正常使用了。
opt/sublime_text/目录下的sublime-text.desktop可以修改,也可不修改。
七、经过以上步骤我们能在Sublime中输入中文了。
八、有可能遇到的问题
有可能还是输入不了中文,不要紧,按win键输入Sublime Text 这时有两个 Sublime Text 图标,一般是第二个可以输入中文。
Linux 中Sublime Text 3无法输入中文的问题相关推荐
- linux sublime 输入中文,Linux中Sublime Text无法输入中文怎么办
Sublime Text是一个代码编辑器,拥有强大的功能,但Sublime Text 在Linux下运行的时候存在无法输入中文的问题,遇到该问题该如何解决呢?下面学习啦小编就给大家介绍下Linux下S ...
- linux sublime中文输入法,Linux中Sublime Text 3使用中文输入法
小编是个ST3重试依赖用户,已经达到了没有ST3就不想写代码的地步,可惜在 Linux 下 ST3 是不支持中文输入法的,这个问题在论坛上已经给出了解决方法,但是在升级中并没有修复. 目前只测试了 U ...
- Sublime Text 3 无法输入中文解决方案
Sublime Text 3 安装及无法输入中文解决方案 安装sublime-text 3 如果是ubuntu系统终端输入: wget -qO - https://download.sublimete ...
- Ubuntu sublime text 3无法输入中文的解决办法
编写代码文件 // sublime_imfix.c #include <gtk/gtkimcontext.h> void gtk_im_context_set_client_window ...
- linux中写脚本不能写中文,Linux系统中Sublime Text无法输入中文怎么办?
Sublime Text是一个代码编辑器,拥有强大的功能,但Sublime Text 在Linux下运行的时候存在无法输入中文的问题,遇到该问题该如何解决呢?下面小编就给大家介绍下Linux下Subl ...
- 解决 Linux 下 Sublime Text 中文输入
2019独角兽企业重金招聘Python工程师标准>>> 完美解决 Linux 下 Sublime Text 中文输入 完美解决 Linux 下 Sublime Text 中文输入 转 ...
- Linux系统Deepin/Ubuntu解决IDEA输入中文光标无法跟随的问题
Linux系统Deepin/Ubuntu解决IDEA输入中文光标无法跟随的问题 1. 问题描述 2. 问题阐述 3. 解决方案 4. 解决步骤[推荐] (1) 先下载资源 (2)解压出jbr,放到一个 ...
- linux pycharm无法输入中文,linux下idea、pycharm等输入中文拼音时满3个字母后无法继续拼音输入的问题...
问题描述:idea输入中文,没输入几个拼音就好像自动回车,有时得到几个字母,然后就不能输入拼音了. 遇到这个情况就导致输入中文特别困难,可以采取: 修改idea.sh和pycharm.sh文件来改变语 ...
- linux下idea、pycharm等输入中文拼音时满3个字母后无法继续拼音输入(问题带图描述!!)
linux下idea.pycharm等输入中文拼音时满3个字母后无法继续拼音输入 问题描述:idea输入中文,没输入几个拼音就好像自动回车,有时得到几个字母,然后就不能输入拼音了. 修改idea.sh ...
最新文章
- BackTrack5 R2快速更新至BackTrack5 R3
- oracle imp 错误604,oracle imp导入出错
- 【POJ3126 Prime Path】【POJ 3087 Shuffle'm Up】【UVA 11624 Fire!】【POJ 3984 迷宫问题】
- 《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》——2.15 本章小结...
- 动态库、静态库、运行时库、引入库之间的区别
- 一拍是多少秒 计算机制音乐,E哥谈如何计算音乐的拍数及每拍时值是多少及数学好对学音乐有帮助吗?...
- C++算法学习(回溯算法)
- 记一次线上Zabbix对Redis监控实录
- 程序阅读:简单C++学生信息管理系统
- jmeter之自定义java请求性能测试
- 用Python对自己的文章做文本分析
- C程序设计,贪吃蛇程序
- asp.net网站负载测试
- Nvjdc(诺兰)再续经典——诺兰方舟ARK
- 助力高校科研信息化升级,让高校更“高效”
- 【历史上的今天】8 月 26 日:jQuery 发布;中国第一台百万次计算机试制成功
- 学生公寓管理系统-javaweb
- 客如云第二届开放平台大会 餐饮零售业新升级再赋能
- html+CSS让背景图片充满整个屏幕
- 广发信用卡提额方式之分期提额
热门文章
- 60、IPv6配置实验之RIP
- 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
- docker 安装MongoDB以及设置用户
- 《Java工程师修炼之道》内容概览
- MPlayer的移植
- LCA(树上倍增 || rmqlca||)
- 如何快速实现物联网行业中的实名认证
- .NET+IIS+MSSQL配置
- [COCI 2013/2014 ROUND 3] parovi
- 自己构思2条SQL用于完成相同的功能,并比较它们的性能!