Ubuntu安装Sublime Text 3--解决无法使用搜狗中文输入法
转自 迷津渡口 http://www.qingzz.cn/ 如侵权请联系我,马上删除
不用多说,Sublime Text是最受开发者欢迎的编辑器之一,清新的界面和强大的插件,你值得拥有哦~
下面简单介绍一下在Ubuntu下Sublime Text 3不能输入中文的问题:
需要的东西:
1.Ubuntu系统
2.sublime text 3
3.Linux下搜狗输入法
解决办法:
保存下面的代码到文件 sublime_imfix.c ,命令: cd ~ && gedit sublime_imfix.c
代码:
#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);
}
拷贝保存即可~
cd ~
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
有些童鞋无法编译,出现错误:
No package 'gtk+-2.0' found
sublime_imfix.c:1:30: fatal error: gtk/gtkimcontext.h: 没有那个文件或目录#include <gtk/gtkimcontext.h>
不要慌朋友,你需要先安装必要的依赖:
sudo apt-get install libgtk2.0-dev
现在再试一下能不能重新编译了?
然后将 libsublime-imfix.so 拷贝到 sublime_text 所在文件夹,命令:
cd ~sudo mv libsublime-imfix.so /opt/sublime_text/
修改Sublime的命令 /usr/bin/subl 的内容:
sudo gedit /usr/bin/subl
将文件内容:
#!/bin/shexec /opt/sublime_text/sublime_text "$@"
替换为:
#!/bin/sh
LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"
完成后,在命令行中执行 subl 重启Sublime ,就可以使用搜狗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"
注意:
修改时请注意双引号"",否则会导致不能打开带有空格文件名的文件。
完成替换后保存,然后重启Sublime Text,就可以使用搜狗For Linux输入法输入中文了~
好了搞定~~~~
Ubuntu安装Sublime Text 3--解决无法使用搜狗中文输入法相关推荐
- 转载:Ubuntu14.04安装Sublime Text 3--解决无法使用搜狗中文输入法
原文地址 不用多说,Sublime Text是最受开发者欢迎的编辑器之一,清新的界面和强大的插件,你值得拥有哦-下面小指简单介绍一下在Ubuntu下安装Sublime Text 3的过程: 首先到官网 ...
- Ubuntu下Sublime Text 3解决无法输入中文的方法
2019独角兽企业重金招聘Python工程师标准>>> 环境: Ubuntu14.04 搜狗输入法 for Linux Sublime text 3 提示:编译请在非root下进行 ...
- Ubuntu 安装 Sublime text 解决搜狗输入法问题
Ubuntu安装Sublime text解决搜狗输入法问题 环境说明:Ubuntu 16.04 LTS版本,安装Sublime text 3,需要解决不能使用搜狗输入法的问题. 安装Sublime t ...
- Ubuntu安装Sublime Text并输入中文
Sumblime Text3是一款传说中的神级代码编辑器,具有下面特点: 1.代码高亮,自己主动补全 2.各种插件扩展 3.外观简洁舒适 4.跨平台(Windows,Linux,OS X) 简而言之就 ...
- ubuntu 安装 Sublime Text 2
1\ Add the PPA and install Sublime Text 2 in Ubuntu Shell代码 收藏代码 sudo add-apt-repository ppa:webupd ...
- Ubuntu 14.04 安装 Sublime Text 3
Ubuntu 14.04 安装 Sublime Text 3 听语音 | 浏览:24435 | 更新:2014-09-25 22:14 | 标签:ubuntu 1 2 3 4 5 6 分步阅读 ubl ...
- 在Ubuntu上安装Sublime Text 3
在Ubuntu上安装Sublime Text 3 1 点击左上角dash按钮,输入"terminal"或者"终端",打开终端界面: 2.在终端输入: sudo ...
- 如何在 Ubuntu 20.04 / KylinOS-V10-SP1 上安装 Sublime Text 4
Sublime Text是一个跨平台的专有源代码编辑器.它提供了大量的功能和插件,极大地帮助了应用程序的开发.Sublime Text 是用 C++ 和 Python 编写的. 显着的功能包括拆分编辑 ...
- ubuntu之安装sublime text
安装sublime text sudo add-apt-repository ppa:webupd8team/sublime-text-3sudo apt-get updatesudo apt-get ...
最新文章
- java中文版src_java Web开发医药后台管理系统mysql版本源代码下载,支持中英文
- 产品报价单模板_外贸干货 | 外贸人的好东西,报价单这样做才专业!
- SpringBoot整合Mybatis,并实现事务控制
- 变量、属性、函数、方法总结
- quartz job基本运用
- 3DLut表实现log视频的后期调色原理
- 未来计算机作文600字,未来的电脑作文600字(精选3篇)
- opencv环境配置相关软件
- kubernetes 使用kubectl port-forward 访问应用
- 2020国内十大优秀炒外汇平台最新排名
- but GITEE.COM does not provide shell access
- 西方经济学【微观】名词缩写整理
- Discuz论坛贴内个人信息美化
- 什么样的爱情是好的爱情?
- 裂变分销系统模式玩法有哪些?裂变分销机制设计
- 李林蔚:打造全球第一商用公链
- matlab 使用 audiorecorder、recordblocking录制声音,play 播放声音,audiowrite 保存声音
- 程序员崩溃的 40 个瞬间!!! 太形象了
- 开学季征文丨来大学已两年,我还有几个两年?
- java 组织机构代码_JAVA实现社会统一信用代码校验的方法