转载:Ubuntu14.04安装Sublime Text 3--解决无法使用搜狗中文输入法
2017-02-08 21:27
706 查看
原文地址
不用多说,Sublime Text是最受开发者欢迎的编辑器之一,清新的界面和强大的插件,你值得拥有哦~下面小指简单介绍一下在Ubuntu下安装Sublime Text 3的过程:
首先到官网上下载Ubuntu的安装包:下载
然后用命令 sudo dpkg -ivh 安装包 安装
如果觉得麻烦,直接拷贝下面的命令安装最新3083版吧:
For Ubuntu 32位:
cd /tmpwget http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3083_i386.debsudo dpkg -i sublime-text_build-3083_i386.deb
For Ubuntu 64位:
cd /tmpwget http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3083_amd64.debsudo dpkg -i sublime-text_build-3083_amd64.deb
注意:实际安装路径会在 /opt/sublime_text/
安装完成后发现无法在Sublime输入中文,而小指使用的输入法是 搜狗For Linux输入法
解决办法:
保存下面的代码到文件 sublime_imfix.c ,命令: cd ~ && gedit sublime_imfix.c
代码:
拷贝保存即可~
将上一步的代码编译成共享库 libsulime-imfix.so ,命令:
有些童鞋无法编译,出现错误:
需要先安装必要的依赖:
sudo apt-get install libgtk2.0-dev
安装完成后重新编译,可以了吧~
然后将 libsublime-imfix.so 拷贝到 sublime_text 所在文件夹,命令:
修改Sublime的命令 /usr/bin/subl 的内容:
将文件内容:
替换修改为:
完成后,在命令行中执行 subl 重启Sublime ,就可以使用搜狗For Linux的中文输入法了~
继续图形界面快捷方式 sublime_text.desktop 的修改:
将[Desktop Entry]字段下的字符串:
替换修改为:
将[Desktop Action Window]字段下的字符串:
替换修改为:
将[Desktop Action Document]字段下的字符串:
替换修改为:
注意:
修改时请注意双引号”“,否则会导致不能打开带有空格文件名的文件。
完成替换后重启Sublime Text,就可以使用搜狗For Linux输入法输入中文了~
不用多说,Sublime Text是最受开发者欢迎的编辑器之一,清新的界面和强大的插件,你值得拥有哦~下面小指简单介绍一下在Ubuntu下安装Sublime Text 3的过程:
首先到官网上下载Ubuntu的安装包:下载
然后用命令 sudo dpkg -ivh 安装包 安装
如果觉得麻烦,直接拷贝下面的命令安装最新3083版吧:
For Ubuntu 32位:
cd /tmpwget http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3083_i386.debsudo dpkg -i sublime-text_build-3083_i386.deb
For Ubuntu 64位:
cd /tmpwget http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3083_amd64.debsudo dpkg -i sublime-text_build-3083_amd64.deb
注意:实际安装路径会在 /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安装Sublime Text 3--解决无法使用搜狗中文输入法
- ubuntu10.04中安装openoffice3.2无法切换中文输入法的解决
- Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题
- Ubuntu 14.04安装搜狗输入法后无法切换输入法的解决办法
- Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题
- ubuntu14.04解决sublime text 3使用package control安装插件失败问题
- Ubuntu14.04 下Sublime Text 无法输入中文解决方法
- 解决Qt5 Creator无法切换输入法(fcitx),Ubuntu中不能使用搜狗输入法录入汉字问题(转载)
- Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题
- UBUNTU 14.04解决sublime text 3 中文无法输入的问题
- Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题
- 解决Acer V7 笔记本无法使用USB安装Ubuntu 14.04的问题
- ubuntu14.04 下安装qq完美解决版本过低无法使用问题。
- 转载:点滴记录——Ubuntu 14.04中安装Sublime Text 3并使用SublimeClang插件
- ubuntu下无法安装中文输入法问题解决
- 解决Ubuntu14.04 64bit 安装AndroidSDK后adb命令无法使用问题
- 【转载保存】Ubuntu14.04安装pycharm用于Python开发环境部署,并且支持pycharm使用中文输入
- 在Ubuntu 下安装Google拼音输入法和解决输入法无法打印中文的问题
- Ubuntu 14.04中使用sublime text 3无法输入中文的问题
- UBUNTU 14.04 安装fcitx-sougoupinyin, sublime text 3, 解决中文输入