我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ubuntu sublime中文输入问题解决办法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ubuntu sublime中文输入问题解决办法

ubuntu sublime中文输入问题解决办法

概述:ubuntu下面使用sublime写代码,不能输入中文写注释都比较麻烦,所以就搜了一下如何输入中文。写篇博客记录一下,测试成功。

测试环境

系统:ubuntu 14.04lts

sublime text

安装编译环境


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

编辑文件

1.在主目录下(随意)下创建sublime_imfix.c文件
2.将下面的代码复制到文件下并保存


#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文件所在的目录下,会在该目录下产生libsublime-imfix.so文件。


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

复制到sublime安装目录


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

其中/opt/sublime_text为sublime的安装目录。

修改subl文件


sudo gedit /usr/bin/subl//subl命令就是sublime终端启动的命令

将subl文件改为:


#!/bin/sh
SUBLIME_HOME="/opt/sublime_text"
export LD_PRELOAD=$SUBLIME_HOME/libsublime-imfix.so//需要写在exec命令之前生效
exec /opt/sublime_text/sublime_text "$@"//subl命令能打开sublime的原因

修改sublime_text.desktop


sudo vim /usr/share/applications/sublime-text.desktop

修改下面三处启动时的设置:


[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/usr/bin/subl %F    #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
Terminal=false
MimeType=text/plain;    
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/usr/bin/subl -n    #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/usr/bin/subl new_file  #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
OnlyShowIn=Unity;

上面的过程亲测有效。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ubuntu sublime中文输入问题解决办法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ubuntu sublime中文输入问题解决办法

ubuntu sublime中文输入问题解决办法 概述:ubuntu下面使用sublime写代码,不能输入中文写注释都比较麻烦,所以就搜了一下如何输入中文。写篇博客记录一下,测试成功。 测试环境 系统:ubuntu 14.04lts sub
2022-06-04

Linux 下 Sublime Text 中文输入问题的如何解决

这篇文章主要介绍“Linux 下 Sublime Text 中文输入问题的如何解决”,在日常操作中,相信很多人在Linux 下 Sublime Text 中文输入问题的如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
2023-06-13

ubuntu下没有中文输入法的解决办法

ubuntu下没有中文输入法的解决办法! 我们在安装虚拟机或者ubuntu系统的时候,常见的是尽管是中文版本的但却没有中文输入法,确实是一件很恼火的事情! 我自己也亲身经历过,特此给大家提供一种方法
2022-06-04

Ubuntu下Sublime Text无法输入中文最简单的解决方案

Sublime Sublime Text 是一个代码编辑器(Sublime Text2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,
2022-06-04

Ubuntu14.4下Sublime Text 3无法输入中文的解决方法

这篇文章主要介绍“Ubuntu14.4下Sublime Text 3无法输入中文的解决方法”,在日常操作中,相信很多人在Ubuntu14.4下Sublime Text 3无法输入中文的解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好
2023-06-13

快速解决linux下中文输入法问题

故事背景:最近在做资产上报相关功能,要支持中文输入,如果正常快捷方式启动程序没问题,但是升级或者卸载重新安装,自启的时候是使用su usr -C XX.sh启动,root下启动没办法获取用户的环境变量,下面开始咱们探险之路。。。 探索之路:
2022-06-04

解决MySQL无法输入中文字符的问题

文章目录 问题描述问题排查解决方案1️⃣创建数据库时设置字符集为utf82️⃣修改数据库配置文件【比较麻烦】 写在最后 前几日在使用MySQL数据库的时候,出现了一处保存,故作此记录✍ 问题描述 下面是我这样exa
2023-08-16

ubuntu中文输入法无效怎么解决

如果Ubuntu中文输入法无效,可以按照以下步骤进行排查和解决:1. 检查输入法设置首先,可以检查一下系统的输入法设置是否正确。在Ubuntu的右上角菜单栏中点击鼠标右键,选择“设置”->“区域与语言”,确保“输入源”中已经添加了中文输入法
2023-05-13

ubuntu中文输入法无法切换怎么解决

1. 确认输入法是否已启用:在屏幕右上角的任务栏中,找到输入法图标,点击图标,确认中文输入法是否已启用。2. 检查输入法设置:在系统设置中找到“区域与语言”选项,进入“输入源”选项卡,确认中文输入法是否已设置为默认输入法。3. 检查快捷键设
2023-06-04

useState 解决文本框无法输入的问题详解

这篇文章主要为大家介绍了useState 解决文本框无法输入的问题详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-03-15

Java无法输出中文问题及解决

这篇文章主要介绍了Java无法输出中文问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-23

Ubuntu输入不了中文如何解决

要在Ubuntu上输入中文,您可以按照以下步骤进行设置:1. 安装中文输入法:在Ubuntu的软件中心或终端中搜索并安装适合您的中文输入法,如Fcitx或IBus。2. 配置中文输入法:打开系统设置,选择“Region & Language
2023-08-26

Ubuntu12.04下如何解决无法使用中文输入法的问题

这篇文章主要介绍“Ubuntu12.04下如何解决无法使用中文输入法的问题”,在日常操作中,相信很多人在Ubuntu12.04下如何解决无法使用中文输入法的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”U
2023-06-13

vue+element-ui中form输入框无法输入问题的解决方法

很多初次接触element-ui的同学,在用到elementform组件时可能会遇到input框无法输入文字的问题,下面这篇文章主要给大家介绍了关于vue+element-ui中form输入框无法输入问题的解决方法,需要的朋友可以参考下
2023-05-14

Ubuntu系统中QQ不能输入中文的解决方法

这篇文章主要介绍了Ubuntu系统中QQ不能输入中文的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装完wine,安装完QQ,解决完登录问题(Ubuntu通过win
2023-06-13

Ubuntu系统中WPS不能输入中文的解决方法

这篇文章给大家分享的是有关Ubuntu系统中WPS不能输入中文的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。虽然Linux有LibreOffice,但是对微软的office兼容不是很好,有些排版会出现问
2023-06-13

java中FileOutputStream中文乱码问题解决办法

java中FileOutputStream中文乱码问题解决办法使用FileOutputStream序列化可以直接向文件写入文本内容,代码如下:FileOutputStream outStream = new FileOutputStream
2023-05-31

编程热搜

目录