转自 迷津渡口 http://www.qingzz.cn/ 如侵权请联系我,马上删除

不用多说,Sublime Text是最受开发者欢迎的编辑器之一,清新的界面和强大的插件,你值得拥有哦~
下面简单介绍一下在Ubuntu下Sublime Text 3不能输入中文的问题:

需要的东西:

1.Ubuntu系统

2.sublime text 3

3.Linux下搜狗输入法


注意:实际安装路径会在 /opt/sublime_text/
安装完成以后发现无法输入中文!!好气啊!!


解决办法:

保存下面的代码到文件 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);
}

拷贝保存即可~


将上一步的代码编译成共享库 libsulime-imfix.so ,命令:
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--解决无法使用搜狗中文输入法相关推荐

  1. 转载:Ubuntu14.04安装Sublime Text 3--解决无法使用搜狗中文输入法

    原文地址 不用多说,Sublime Text是最受开发者欢迎的编辑器之一,清新的界面和强大的插件,你值得拥有哦-下面小指简单介绍一下在Ubuntu下安装Sublime Text 3的过程: 首先到官网 ...

  2. Ubuntu下Sublime Text 3解决无法输入中文的方法

    2019独角兽企业重金招聘Python工程师标准>>> 环境: Ubuntu14.04 搜狗输入法 for Linux Sublime text 3 提示:编译请在非root下进行 ...

  3. Ubuntu 安装 Sublime text 解决搜狗输入法问题

    Ubuntu安装Sublime text解决搜狗输入法问题 环境说明:Ubuntu 16.04 LTS版本,安装Sublime text 3,需要解决不能使用搜狗输入法的问题. 安装Sublime t ...

  4. Ubuntu安装Sublime Text并输入中文

    Sumblime Text3是一款传说中的神级代码编辑器,具有下面特点: 1.代码高亮,自己主动补全 2.各种插件扩展 3.外观简洁舒适 4.跨平台(Windows,Linux,OS X) 简而言之就 ...

  5. ubuntu 安装 Sublime Text 2

    1\ Add the PPA and install Sublime Text 2 in Ubuntu Shell代码  收藏代码 sudo add-apt-repository ppa:webupd ...

  6. 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 ...

  7. 在Ubuntu上安装Sublime Text 3

    在Ubuntu上安装Sublime Text 3 1 点击左上角dash按钮,输入"terminal"或者"终端",打开终端界面: 2.在终端输入: sudo ...

  8. 如何在 Ubuntu 20.04 / KylinOS-V10-SP1 上安装 Sublime Text 4

    Sublime Text是一个跨平台的专有源代码编辑器.它提供了大量的功能和插件,极大地帮助了应用程序的开发.Sublime Text 是用 C++ 和 Python 编写的. 显着的功能包括拆分编辑 ...

  9. ubuntu之安装sublime text

    安装sublime text sudo add-apt-repository ppa:webupd8team/sublime-text-3sudo apt-get updatesudo apt-get ...

最新文章

  1. java中文版src_java Web开发医药后台管理系统mysql版本源代码下载,支持中英文
  2. 产品报价单模板_外贸干货 | 外贸人的好东西,报价单这样做才专业!
  3. SpringBoot整合Mybatis,并实现事务控制
  4. 变量、属性、函数、方法总结
  5. quartz job基本运用
  6. 3DLut表实现log视频的后期调色原理
  7. 未来计算机作文600字,未来的电脑作文600字(精选3篇)
  8. opencv环境配置相关软件
  9. kubernetes 使用kubectl port-forward 访问应用
  10. 2020国内十大优秀炒外汇平台最新排名
  11. but GITEE.COM does not provide shell access
  12. 西方经济学【微观】名词缩写整理
  13. Discuz论坛贴内个人信息美化
  14. 什么样的爱情是好的爱情?
  15. 裂变分销系统模式玩法有哪些?裂变分销机制设计
  16. 李林蔚:打造全球第一商用公链
  17. matlab 使用 audiorecorder、recordblocking录制声音,play 播放声音,audiowrite 保存声音
  18. 程序员崩溃的 40 个瞬间!!! 太形象了
  19. 开学季征文丨来大学已两年,我还有几个两年?
  20. java 组织机构代码_JAVA实现社会统一信用代码校验的方法

热门文章

  1. PAT日志 1053
  2. 谁让方便面不再方便?
  3. 调linux纯字符界面分辨率,linux下设置字符界面的分辨率(转)
  4. mysql purge_MySQL purge log简单吗
  5. rog幻16 2023款和2022款区别对比选哪个好
  6. 杭州达西信息技术有限公司二面面经
  7. 票据交易系统-票据交易快人一步
  8. NB-Iot烟感07:NB-IOT 无线通讯程序开发
  9. WinForm Flicker闪屏解决方案
  10. uni-app入门:WXML数据绑定