`
leeqq
  • 浏览: 138388 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ubuntu中SublimeText不支持中文解决办法

阅读更多

2015年最后一天,入职这段时间一直用的是ubuntu,以前一直用sublime开发,可是发现ubuntu上sublime不支持中文输入,在网上找了个方法,记录一下

 

将以下代码复制保存在 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);
}

 

在 sublime_imfix.c 所在目录执行以下命令

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

  

执行命令前需要安装依赖

sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev

 

这时会生成 libsublime-imfix.so 文件

 

将 libsublime-imfix.so 文件复制到sublime安装目录下,我的sublime安装在/opt/sublime_text

 

修改文件 /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 启动sublime即可输入中文

 

 

此时如果在

 

 

如果不通过命令启动,而是通过启动图标启动,依然不能输入中文

 

修改 /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"

 

好了,通过 启动图标启动也可以中文输入了

 

  • 大小: 19.9 KB
  • 大小: 28.5 KB
分享到:
评论

相关推荐

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

    ### 解决 Ubuntu 下 Sublime Text 3 无法输入中文的方法 #### 一、问题背景与解决方案概述 在 Ubuntu 操作系统中使用 Sublime Text 3 编辑器时,可能会遇到一个常见问题:编辑器内无法正常输入中文。本文旨在提供...

    Ubuntu 安装 Sublime Text 3 及破解方法 Install Sublime Text 3 in Ubuntu via PPA

    NULL 博文链接:https://justcoding.iteye.com/blog/1957613

    ubuntu-sublimeText3

    在Ubuntu操作系统中,Sublime Text 3是一款广受欢迎的源代码编辑器,尤其受到程序员和开发者们的喜爱。它以其简洁的界面、强大的功能和高度可定制性而闻名。本教程将详细讲解如何在Ubuntu上下载并双击安装Sublime ...

    sublime text 3不支持中文的问题

    然而,在使用过程中,部分用户可能会遇到Sublime Text 3不支持中文或者在处理中文时出现乱码的情况。本文将详细介绍这一问题的原因及其解决方案。 #### 问题描述 当使用Sublime Text 3进行编程或编写文档时,如果...

    ubuntu sublime3 输入中文

    标题中提到的“ubuntu sublime3 输入中文”问题,主要是由于Sublime Text 3默认不支持Ubuntu的GTK+输入法框架,导致无法在编辑器内正常切换和输入中文。解决这个问题,我们需要借助一个名为“sublime-imfix”的补丁...

    sublimetext2中文版+使用方法

    3. 社区交流:参与Sublime Text的论坛和Stack Overflow等技术社区,解决使用中遇到的问题。 总之,Sublime Text 2以其强大的功能和良好的用户体验,成为了许多程序员的首选文本编辑器。通过深入学习和实践,你可以...

    Sublime Text for Ubuntu (Deb包)

    Sublime Text for Ubuntu的Deb包使得Ubuntu用户也能享受到这款优秀文本编辑器带来的便捷。通过理解其版本信息和安装步骤,以及掌握其主要特点和功能,开发者可以在Ubuntu环境中高效地进行代码编写和项目管理。安装...

    ubuntu 下sublime2 输入法支持.tar.gz

    然而,默认情况下,Sublime Text 2可能并不支持中文输入法,这给中文用户在编写含有中文字符的代码或文档时带来了不便。本教程将指导你如何在Ubuntu环境下为Sublime Text 2配置中文输入法支持。 首先,我们需要理解...

    Sublime Text 2中文包

    "Sublime Text 2中文包" 是专门为Sublime Text 2设计的一个语言包,用于将编辑器的界面翻译成中文。安装这个汉化包后,用户可以更方便地理解和操作编辑器的各种功能,无需面对英文界面的困扰。这个压缩包通常包含了...

    ubuntu下安装sublime text

    总的来说,Sublime Text在Ubuntu上的安装过程并不复杂,只需简单的几个命令就能完成。它是一款强大的文本编辑器,无论你是编程新手还是经验丰富的开发者,都能从中受益。记得定期更新软件源,以获取Sublime Text的...

    Sublime Text3 离线汉化,汉化插件安装

    如果仍有部分未汉化,可能是由于Sublime Text3的部分组件不支持汉化,或者汉化包不完整。此时,可以查阅压缩包内的txt文件,获取更详细的安装指南或更新信息。 4. **更新和优化**: - 虽然离线汉化提供了便利,但...

    sublime Text3中文优化版

    **Sublime Text 3 中文优化版:编程编辑器的卓越选择** Sublime Text 3 是一款备受程序员喜爱的文本编辑器,它以其强大的功能、高效性能和高度可定制性而闻名。这款中文优化版更是专为中国用户量身打造,充分考虑了...

    2018年5月1日上传,sublime text 3 3143 出现注册码不可用(被移除)解决办法--亲测可用

    2018年5月1日上传,sublime text 3 3143 出现注册码不可用(被移除)解决办法

    Sublime text 3中文乱码解决办法.docx

    Sublime Text 3 中文乱码解决办法 Sublime Text 3 是一款轻量级的编辑工具,备受程序员们的喜爱。然而,在打开之前编辑的文件时,中文常常变成乱码,影响编辑体验。解决这个问题需要安装正确的语言包和 codecs。 ...

    Sublime Text 4.0.0 Build 4126 中文绿色特别版

    Sublime Text – 性感的代码编辑器、程序员之必备神器!Sublime Text 是个功能强大的代码编辑器,也是HTML和散文先进的文本编辑器。其主要功能包括:Python的插件,完整的Python API , Goto功能,代码段,代码缩略...

    sublime text2.0.2最新中文注册版

    `SublimeText2中文语言包.zip` 是Sublime Text 2的中文语言包,用于将编辑器的界面语言从默认的英文更改为中文,以适应中国用户的使用习惯。解压缩这个文件后,用户通常需要按照说明.txt中的指示,将语言包导入到...

    Sublime Text 3

    在性能方面,Sublime Text 3引入了Goto Anything功能,允许用户通过快捷键或菜单快速打开文件、跳转到指定行数,或者搜索项目中的特定文本。此外,多选编辑是Sublime Text的一大亮点,用户可以同时编辑多个位置,这...

    sublimeText3143 纯净版

    2. **汉化菜单插件**:这个纯净版特别安装了汉化菜单插件,解决了原版Sublime Text英文界面对于中文用户可能产生的阅读障碍。通过这个插件,所有菜单项和提示信息都转化为简体中文,使得中国用户更容易理解和操作。 ...

    Sublime Text 4 Build 4152

    Sublime Text 是一个文本编辑器(收费软件,可以无限期试用),同时也是一个先进的代码编辑器。Sublime Text是由程序员Jon ...Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

    Sublime Text 2.0.1 x64 汉化绿色解决乱码

    Sublime Text 2.0.1 x64 汉化绿色解决中文乱码版 Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。 Sublime Text 的主要功能包括:拼写...

Global site tag (gtag.js) - Google Analytics