Debain下解决Sublime Text无法输入中文
Sublime Text安装的方法在此不做过多介绍,网上有很多中教程的方式,本文描述在已经安装Sublime Text的前提下如何输入中文。
1.保存下面的代码到文件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); }
2.编译成共享文件库文件(命令:gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC)
如果出现以下问题:
linuxidc@linuxidc:~/Downloads$ sudo gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config –libs –cflags gtk +-2.0` -fPIC sublime_imfix.c:1:30: fatal error: gtk/gtkimcontext.h: 没有那个文件或目录 #include <gtk/gtkimcontext.h> ^ compilation terminated.
则输入以下命令后再编译
sudo apt-get install libgtk2.0-dev
将上一步的代码编译成共享库libsublime-imfix.so,命令:
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
3.将libsublime-imfix.so拷贝到sublime_text所在文件夹
sudo mv libsublime-imfix.so /opt/sublime_text/
4.修改文件/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 将可以使用中文输入.
5.为了使用鼠标右键打开文件时能够使用中文输入,还需要修改文件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 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"
(资源库 www.zyku.net)
上一篇:sublime text2/3中默认预览浏览器快捷键的方法
栏 目:Sublime
下一篇:sublime text 3文件路径没有提示的设置方法
本文标题:Debain下解决Sublime Text无法输入中文
本文地址:https://www.zyku.net/sublime/1237.html
您可能感兴趣的文章
- 02-28WordPress条件判断标签及用法大全
- 07-05Linux screen命令
- 03-18荣耀50取消用户体验计划步骤方法
- 03-22小米11护眼模式打开方法
- 02-14华为MatePad Pro关闭分屏模式操作方法
- 02-07oppo手机启用电竞模式教程
- 10-15华为freelace pro怎样配对手机
- 02-08opporeno5pro开启定位方法
- 09-19华为watch3pro开通esim流程分享
- 01-14扫描全能翻译王-扫描全能翻译王应用软
- 12-28片时-片时应用软件功能介绍
- 03-16Yii1.1中通过Sql查询进行的分页操作
- 10-09iphone13pro怎样启用5g
- 11-02华为天际通流量卡激活方法介绍
- 02-29php中 == 和 === 的区别和应用说明
- 09-21QQ群男女比例查看教程一览
- 01-12互怼学园-互怼学园应用软件功能介绍
- 01-12流动超级清理助手-流动超级清理助手应
- 01-12狮子提词器-狮子提词器应用软件功能介
- 05-07wordpress如何修改后台登录地址,提高
最近更新
阅读排行
猜你喜欢
- 12-06华为荣耀手环6添加门禁卡教程介绍
- 11-23苹果13led灯闪烁提醒在哪里开启
- 10-27快手心情状态设置流程分享
- 10-11vivox70pro+怎么屏蔽搜索框
- 12-07小米平板5拿起亮屏功能在哪
- 10-19airpods左右耳音量如何调节一致
- 06-10css中margin-top或者margin-bottom失
- 11-07微信亲属卡怎么支付
- 08-13QQ8.8.3更新了什么内容?QQ8.8.3更新内
- 01-17黄金十秒答题辅助器-黄金十秒答题辅助