zoukankan      html  css  js  c++  java
  • ubuntu14.04下解决编辑器无法输入中文

    phpstorm下。

     编辑 phpstorm/bin/phpstorm.sh

    在顶部加上

    export XMODIFIERS=”@im=fcitx” 
    export GTK_IM_MODULE=”fcitx” 
    export QT_IM_MODULE=”fcitx”

    ibus的话就改下ibus即可。

    sublime_text下

    1.首先需要下载gtk的lib文件

    sudo apt-get install libgtk2.0-dev

    2编辑文件: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);
    
    }
    

    3.编译

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

    4.然后将这个文件移动到sublime安装目录下,我的在/opt/sublime_text_2

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

    5.编辑/usr/bin/subl文件,这是一个shell脚本

    #!/bin/bash
    LD_PRELOAD=/opt/sublime_text_2/libsublime-imfix.so exec /opt/sublime_text_2/sublime_text "$@"

    然后执行subl基本就可以了

  • 相关阅读:
    Rotation Kinematics
    离职 mark
    PnP 问题方程怎么列?
    DSO windowed optimization 代码 (4)
    Adjoint of SE(3)
    IMU 预积分推导
    DSO windowed optimization 代码 (3)
    DSO windowed optimization 代码 (2)
    OKVIS 代码框架
    DSO windowed optimization 代码 (1)
  • 原文地址:https://www.cnblogs.com/g825482785/p/chineseide.html
Copyright © 2011-2022 走看看