Ubuntu安装Sublime3--解决无法使用搜狗输入法
来源:互联网 发布:香港虚拟主机 知乎 编辑:程序博客网 时间:2024/06/01 09:06
安装ubantu之后就各种不顺,安个st3,写注释的时候发现不能用拼音,汗!经过各种搜索,以及综合最终解决了他。
sublime实际安装路径在 /opt/sublime_text/
安装完成后发现无法在Sublime输入中文,而在此指使用的输入法是 搜狗For Linux输入法
解决办法:
保存下面的代码到文件 sublime_imfix.c ,
命令:cd ~ && gedit 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);}
拷贝保存即可~
将上一步的代码编译成共享库 libsulime-imfix.so ,命令:
cd ~gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
有些童鞋也许无法编译,出现错误:
No package 'gtk+-2.0' foundsublime_imfix.c:1:30: fatal error: gtk/gtkimcontext.h: 没有那个文件或目录 #include <gtk/gtkimcontext.h>
需要先安装必要的依赖:
sudo apt-get install libgtk2.0-dev
安装完成后重新编译,可以了吧~
然后将 libsublime-imfix.so 拷贝到 sublime_text 所在文件夹,命令:
cd ~sudo mv libsublime-imfix.so /opt/sublime_text/
修改Sublime的命令 /usr/bin/subl 的内容:
sudo gedit /usr/bin/subl
将文件内容:
#!/bin/shexec /opt/sublime_text/sublime_text "$@"
替换修改为:
#!/bin/shLD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"
完成后,在命令行中输入 subl ,重启Sublime ,就可以使用搜狗For Linux的中文输入法了~
继续图形界面快捷方式 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"
注意:
修改时请注意双引号”“,否则会导致不能打开带有空格文件名的文件。
完成替换后重启Sublime Text,就可以使用搜狗For Linux输入法输入中文了~
- Ubuntu安装Sublime3--解决无法使用搜狗输入法
- 解决Qt5 Creator无法切换输入法(fcitx),Ubuntu中不能使用搜狗输入法录入汉字问题(转载)
- 解决Qt5 Creator无法切换输入法(fcitx),Ubuntu中不能使用搜狗输入法录入汉字问题
- 搜狗输入法安装之后无法使用
- 转载:Ubuntu14.04安装Sublime Text 3--解决无法使用搜狗中文输入法
- Ubuntu16.04安装搜狗输入法+无法输入中文解决
- ubuntu下wps无法使用搜狗输入法输入中文
- ubuntu搜狗输入法突然无法使用(新解)
- ubuntu14 安装搜狗输入法 安装sublime3 并配置中文输入
- Ubuntu下安装搜狗输入法及常见问题解决
- 解决Ubuntu中WPS无法使用中文输入法问题
- Ubuntu 14.04安装搜狗输入法后无法切换输入法的解决办法
- ubuntu安装搜狗输入法无法加到当前输入法原因
- ubuntu 16 安装 sublime3
- 解决ubuntu中不能使用搜狗输入法
- Ubuntu系统的安装与使用:搜狗输入法安装
- win10 安装搜狗输入法却无法正常使用解决方法
- ubuntu安装搜狗输入法
- 父亲div的高度随子div高度变化关系
- [Aha]解救小哈
- 【DAY.9】php随机打乱数组顺序(洗牌算法实现)
- ubuntu16.04安装mysql
- Bootstrap简单认识之Dropdown组件
- Ubuntu安装Sublime3--解决无法使用搜狗输入法
- 并发insert情况下会发生重复的数据插入问题
- bzoj4504 K个串
- linux运维笔记8
- bzoj4766 文艺计算姬(2017省选推广赛B)(含证明?)
- POJ 3273 Monthly Expense(二分,最大值最小化)
- git
- 152. Maximum Product Subarray
- Java简单笔试题(一)