linuxmint/ubuntu SublimeText 中文输入法

原创 2016年06月02日 12:40:38

1、依赖

sudo apt-get install build-essential 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、

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

cd ~

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


4、

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

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


5、

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


6、

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


linux mint17 中文输入法 配置教程

大概新手人都曾纠结过LinuxMint下的输入法配置问题。其实这个问题也挺容易的。下面我就以安装ppa源中的sogou输入法为例来为大家讲解: 安装搜狗输入法大概用如下命令就能解决了: s...
  • u013912596
  • u013912596
  • 2014年07月20日 14:14
  • 2536

Linux下,解决SublimeText 3中文输入法问题

在Ubuntu 16.04中安装了SublimeText 3之后发现既然不支持输入中文。 根据网上资料和自身的安装过程,解决办法总结如下: 1. SublimeText3的安装     本文...
  • u013593195
  • u013593195
  • 2016年07月27日 11:26
  • 1343

Ubuntu 15中使SublimeText 3支持中文输入法

1.相关依赖软件的安装 sudo apt-get install build-essential libgtk2.0-dev 2.拷贝如下代码到文件sublime_...
  • u011781521
  • u011781521
  • 2016年12月25日 14:36
  • 384

Ubuntu 14.04下SublimeText 3支持中文输入法

1. SublimeText 3的安装 2. 相关依赖软件的安装     sudo apt-get install build-essential libgtk2.0-dev ...
  • klfl0008a163
  • klfl0008a163
  • 2015年08月17日 14:59
  • 210

ubuntu 14.04 64位 桌面版 中文输入法安装

首先科普一下Linux系统下的输入法都是建立在输入法框架之上,先有输入法框架,再有具体的输入法。 在最新的Ubuntu系统系统中,默认使用IBus框架,可是偏偏搜狗输入法就是建立在fcitx输入法框架...
  • mmyaoduli
  • mmyaoduli
  • 2016年04月01日 11:07
  • 443

Ubuntu下,解决SublimeText 3中文输入法问题

在Ubuntu 16.04中安装了SublimeText 3之后发现既然不支持输入中文。 根据网上资料和自身的安装过程,解决办法总结如下: 1.前提系统已有中文输入法(我的是搜狗输入法) 2. ...
  • wto882dim
  • wto882dim
  • 2018年01月23日 16:24
  • 10

[Ubuntu--Install]Ubuntu16.04安装中文输入法

简述Ubuntu16.04安装完后,和12.04以及14.04都不一样,并没有中文输入功能。于是搜索一些安装中文输入法的方法。 开始安装了ibus pinyin输入法,但是系统重启之后发现有些时候不...
  • suxiang198
  • suxiang198
  • 2016年07月26日 22:30
  • 28727

Mint18 KDE版安装fcitx输入法

Mint18 KDE版默认没有中文输入法,为了使用fcitx输入法可以安装以下软件包:# sudo dpkg --get-selections | grep fcitx [sudo] sailor 的...
  • sailor201211
  • sailor201211
  • 2016年12月01日 21:08
  • 1812

Ubuntu系统正常使用中文输入法方法总结

在我的Ubuntu系统可以正常使用中文输入法之前我做了很多努力,查阅了相关的资料,终于解决了这个并不复杂但是足够让人心烦的问题。   首先,个人认为没有必要更换系统默认的ibus输入法为fcitx。原...
  • xuxiyan13281202
  • xuxiyan13281202
  • 2016年12月05日 17:13
  • 3980

ubuntu英文系统下怎样安装中文输入法

一直使用ubuntu1404做科研,没用到中文,最近开始想下点博客把一些经验分享给大家,所以第一篇就不得不写ubuntu英文系统下怎样安装中文输入法了。...
  • fk1174
  • fk1174
  • 2016年06月27日 17:43
  • 2707
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linuxmint/ubuntu SublimeText 中文输入法
举报原因:
原因补充:

(最多只允许输入30个字)