2019独角兽企业重金招聘Python工程师标准>>>

环境:

  • Ubuntu14.04

  • 搜狗输入法 for Linux

  • Sublime text 3

提示:编译请在非root下进行

本经验目前在Ubuntu14.04环境下,已有搜狗输入法 for Linux和Sublime Text 3的情况下安装成功。

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

    }

  2. 将上一步的代码编译成共享库libsublime-imfix.so,命令

    cd ~

    gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC

  3. 然后将libsublime-imfix.so拷贝到sublime_text所在文件夹

    sudo mv libsublime-imfix.so /opt/sublime_text/

  4. 修改文件/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的中文输入

  5. 为了使用鼠标右键打开文件时能够使用中文输入,还需要修改文件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可以修改,也可不修改。

  6. 6

    经过以上步骤我们能在Sublime中输入中文了。

转载于:https://my.oschina.net/u/1792865/blog/340692

Ubuntu下Sublime Text 3解决无法输入中文的方法相关推荐

  1. Ubuntu安装Sublime Text 3--解决无法使用搜狗中文输入法

    转自 迷津渡口 http://www.qingzz.cn/ 如侵权请联系我,马上删除 不用多说,Sublime Text是最受开发者欢迎的编辑器之一,清新的界面和强大的插件,你值得拥有哦- 下面简单介 ...

  2. sublime运行python代码python没显示_解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享...

    解决方案 搜了一下,找到一个 Linux 下的解决方案,如下所示: Sublime Text2 运行pySide/pyQt程序的问题 Ctrl-B后,界面不会弹出来,但是后台进程里面有"py ...

  3. ubuntu 下安装WPS office及不能输入中文问题

    一:WPS安裝: 步骤: 1.到WPS官网下载, 地址:https://www.wps.cn/product/wpslinux/ 选择Deb格式 2.下载后,进入下载目录.打开终端,执行安装命令: s ...

  4. linux下sublime安装目录在那,linux下sublime text 3安装到配置

    1. Sublime Text 3的下载安装 到官方网站上http://www.sublimetext.com/3下载64位(系统位64位)的.deb安装包(http://c758482.r82.cf ...

  5. 解决 Linux 下 Sublime Text 中文输入

    2019独角兽企业重金招聘Python工程师标准>>> 完美解决 Linux 下 Sublime Text 中文输入 完美解决 Linux 下 Sublime Text 中文输入 转 ...

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

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

  7. Qt在linux下无法输入中文,Ubuntu使用集成开发环境QT无法输入中文的解决方法

    QT Creator是轻量级集成开发环境,在Ubuntu系统操作中,使用QT时无法输入中文,遇到这种情况要如何处理呢?下面小编就给大家介绍下Ubuntu如何解决QT无法输入中文问题. 1 安装搜狗输入 ...

  8. Mac下sublime text更改主题

    Mac下sublime text更改主题 1.去网址https://packagecontrol.io查看现有主题 2.依次选择,输入在1网址想要的主题,下载即可. 3.下载完成后,自己配置

  9. Linux系统Deepin/Ubuntu解决IDEA输入中文光标无法跟随的问题

    Linux系统Deepin/Ubuntu解决IDEA输入中文光标无法跟随的问题 1. 问题描述 2. 问题阐述 3. 解决方案 4. 解决步骤[推荐] (1) 先下载资源 (2)解压出jbr,放到一个 ...

最新文章

  1. HTML5中引入JS
  2. Maven(九)Eclipse创建Web项目(简单方式)
  3. 用汇编语言写的第一个DOS程序
  4. C# continue,break,return 跳转语句的用法
  5. 使用python3编写冒险岛079登录器
  6. 【实用软件工程】知识点
  7. Xshell使用教程(不断总结...)
  8. md5加解密工具 java_MD5解密加密工具类
  9. Vue项目-2首页开发(header)
  10. visio画箭头时,如何去掉箭头的自动连接连接点(吸附)功能?
  11. asin、acos、atan 和 atan2 函数用法简介
  12. uniapp h5 微信打开双标题处理
  13. Pycharm中光标变粗 光标进入改写状态
  14. c语言uint64_t转String,C语言编程 8字节的数据转换为uint64_t类型数据
  15. 基于锁相环的直流电机控制系统simulink仿真
  16. day10:排队论模型
  17. “我把理财当副业,两个月赚了3W块!”
  18. 比 996 更可怕的是,我需要两个微信
  19. 架构-计算机体系结构
  20. EE308-Lab5-设计一款口算程序

热门文章

  1. python中raw函数_python中忽略get_row函数
  2. 守护进程中创建的对象php,在PHP中生成守护进程(Daemon Process)
  3. 单一窗口关区备案_单一窗口税费支付权限管理
  4. 学生管理系统(用maven来导入jar包)
  5. 文字超过省略_从楚篆到楚玺的文字结构
  6. swift中单例的创建及销毁
  7. 前端开发学习Day27
  8. 排序学习之---快速排序
  9. ubuntu安装deepin terminal 终端
  10. 获取app传入的json值处理