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 "[email protected]"

然后执行subl基本就可以了

时间: 2024-10-11 16:05:40

ubuntu14.04下解决编辑器无法输入中文的相关文章

解决Ubuntu14.04下vi编辑器不能使用方向键和退格键问题

参考:http://blog.sina.com.cn/s/blog_7d0c2fed01010zbi.html 系统:Ubuntu14.04 使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母 这个问题主要是新系统直装了vi,没有装vim.因为vi是不能直接按退格键删除字符的,所以当你使用退格键删除字符,只有在按下esc时,那些字符才会消失...vim可以直接像记事本一样编辑字符! 在网上找了个方法问题已经解决 分享一下:只要依次执行以下两个命令即可完美解决Ubuntu下vi编辑器方

ubuntu14.10下Qt5.4无法输入中文

最近学习Qt,于是在ubuntu下安装了开发环境.我是从官网上下载安装的Qt5.4版本.安装后发现在开发过程中无法输入中文.于是在网上搜了搜.解决办法如下: 1.安装fcitx-frontend-qt5: sudo apt-get install fcitx-frontend-qt5 2.将libfcitxplatforminputcontextplugin.so复制到Qt5.4的开发环境中: 安装fcitx-frontend-qt5后libfcitxplatforminputcontextpl

Debain下解决sublime无法输入中文

sublime安装的方法在此不做过多介绍,网上有很多中教程的方式.本文描述在已经安装sublime的前提下如何输入中文. 1.保存下面的代码到文件sublime_imfix.c(位于~目录) #include <gtk/gtkimcontext.h> void gtk_im_context_set_client_window (GtkIMContext *context, GdkWindow *window) { GtkIMContextClass *klass; g_return_if_fa

Ubuntu14.04使用vi编辑器时输入异常且按方向键乱码

在终端中依次执行如下两条命令 sudo apt-get remove vim-common sudo apt-get install vim 原文地址:https://www.cnblogs.com/suny5588/p/9314170.html

解决Ubuntu14.04下sublime无法输入中文

原帖地址: (简书作者) http://www.jianshu.com/p/bf05fb3a4709 前言 sublime很好用,但是ubuntu14.04 下不能输入中文,这是一个很大的问题.不知道为什么开发着一直也不解决,好在还是有高手在,总能找到方法.网上方法很多,但是也很乱,现在我将自己的经验总结一下. 首先,我参考了好几篇文章,都是蛮不错的,先列出来: sublime-text-imfix:首先推荐这个方法,最简单,但是在我的系统上有些问题.可用这个的强烈推荐用这个 完美解决 Linu

解决ubuntu14.04下Qt 5.3.1 下的QtCreator fcitx,ibus不能输入中文

ubuntu 14.04从Qt官网下载的最新版qt,安装过程很顺利,但却发现没办法输入中文(我用的是 fcitx), 即使下载了fcitx-frontend-qt5和fcitx-frontend-qt4也还是没用. 想必是qt版本的原因吧. 后来,试着将从源中安装的fcitx-frontend-qt5复制到Qt安装目录下,竟然可以了. 方法如下(fcitx输入法): 1.安装fcitx-frontend-qt5 2.将安装后的fcitx-frontend-qt5复制到qt安装目录 通常,fcit

解决Ubuntu下sublime中不能输入中文的问题

解决Ubuntu下sublime中不能输入中文的问题 Ubuntu下安装sublime后,不能输入中文,而在其他软件中能正常输入,这是sublime的bug,解决方案是在通过shell在每次运行sublime前自动添加一个动态修正库,解决过程如下: 进入某个目录如-: cd 新建一个C源代码 subl sublime-imfix.c 并粘贴入如下代码: #include <gtk/gtkimcontext.h> void gtk_im_context_set_client_window (Gt

Mac下Qt Creator无法输入中文的解决方法

在Mac下Qt Creator无法输入中文,就算是切换为了中文输入法也无济于事.于是找了一下设置.在[偏好设置]中,有一个[语言]的下拉框,将其设置为Chinese(China),然后保存,重启就可以了.如图所示

ubuntu14.04下搭建python+mysql环境

简略记录ubuntu14.04下搭建python操作的mysql服务器的过程和其中遇到的问题及解决方法. 第一部分: 安装mysql 安装步骤:1. sudo apt-get install mysql-server 2. sudo  apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev 检查是否安装成功: 输入mysql -u root -p 命令检查mysql是否安装成功,该命令输入后会提示输入密码,此