ubuntu 安裝fcitx中文簡繁體 以及sublime 可輸入中文
前言:
進入主題前請各位允許我嘮叨一下,新的公司待了近兩個月了,在這邊第一次開啟os,因為之前有點小忙,真的是新環境,連繫統都是新的,第一天來到就是問我裝神馬系統,我隨口的window,隨之一看全部是linux(同仁啊,你們不要這麼對著dos編譯嘛,讓我這個做前端的情何以堪啊!!!),主管來了句ubuntu吧,先熟悉下,你妹的,我之前是做前端的,那裡接觸過這玩意,我想這個終端今天不玩死我,明天我就要玩它了,好吧 sudo ,apt-get install ,update隨之而來,此處過一下,裝輸入法了,英文不咋的我裝吧,不過還必須裝有繁體的,汗!!(老大臺灣人,簡體看不懂,我內閣去哦);
好了 裝fcitx:
寫在ibus輸入法:
sudo apt-get remove ibus
接下來就照著提示做就ok(現在ubuntu也基本接近win的傻瓜了);
[sudo] password for username: ( 密碼之類的是不顯示的,給剛接觸系統的同學一個小提示);
看到提示ok證明key已經弄進去了 ,下面就是sudo apt-get update;
隨之你會有一種刷屏的感覺,但是會很快,update之後執行:
sudo apt-get install fcitx fcitx-config-gtk fcitx-sunpinyin fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sogoupinyin im-switch
簡單的截圖給大家看
當然是yes 了 這麼傻瓜的東西,我們在window中已經習慣了
sudo im-switch -s fcitx -z default
至此 重啟下你的兄弟 fcitx就這麼被精明的你給搞定了;
下面說下sublime安裝 :
廢話一下,其實這個工具是很好用的 多視窗的用並且不太大,直接 http://www.sublimetext.com/ 下載解壓就可以輸入
問題是哥們遇到的就是不能輸入中文 ,那就解決吧;
首選是在你的/home/yourname/建立一個c檔案 sublime-imfix.c
以下內容貼到你的c檔案中:
#include <gtk/gtk.h>
#include <gdk/gdkx.h>
typedef GdkSegment GdkRegionBox;
struct _GdkRegion
{
long size;
long numRects;
GdkRegionBox *rects;
GdkRegionBox extents;
};
GtkIMContext *local_context;
void
gdk_region_get_clipbox (const GdkRegion *region,
GdkRectangle *rectangle)
{
g_return_if_fail (region != NULL);
g_return_if_fail (rectangle != NULL);
rectangle->x = region->extents.x1;
rectangle->y = region->extents.y1;
rectangle->width = region->extents.x2 - region->extents.x1;
rectangle->height = region->extents.y2 - region->extents.y1;
GdkRectangle rect;
rect.x = rectangle->x;
rect.y = rectangle->y;
rect.width = 0;
rect.height = rectangle->height;
//The caret width is 2;
//Maybe sometimes we will make a mistake, but for most of the time, it should be the caret.
if(rectangle->width == 2 && GTK_IS_IM_CONTEXT(local_context)) {
gtk_im_context_set_cursor_location(local_context, rectangle);
}
}
//this is needed, for example, if you input something in file dialog and return back the edit area
//context will lost, so here we set it again.
static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context)
{
XEvent *xev = (XEvent *)xevent;
if(xev->type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) {
GdkWindow * win = g_object_get_data(G_OBJECT(im_context),"window");
if(GDK_IS_WINDOW(win))
gtk_im_context_set_client_window(im_context, win);
}
return GDK_FILTER_CONTINUE;
}
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);
if(!GDK_IS_WINDOW (window))
return;
g_object_set_data(G_OBJECT(context),"window",window);
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);
local_context = context;
}
gdk_window_add_filter (window, event_filter, context);
}
安裝編譯環境
sudo
apt-get
install
build-essential
sudo apt-get install libgtk2.0-dev
然後編譯共享(進入到你的c檔案目錄)
gcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
此時會有個libsublime-imfix.so檔案
最後一步,呵呵,馬上成功哈(洗手間的趕快哈)
cd /usr/share/applications
執行ls看下這裡什麼東東 讓你腦殼有點暈
對了 看到這個sublime-text-2.desktop 了嗎!就這個哈
sudo vim sublime-text-2.desktop
現在就找Exec 所有的換成你 libsublime-imfix.so 這個檔案的路徑
Exec=bash -c 'LD_PRELOAD=/home/yourpath/sublimec/libsublime-imfix.so /usr/bin/subl'
一共是三個 不要弄錯了 末尾的%F -n ---new file 這些你不用管
配置完這些重新啟動下的sublime ,然後你就可以用中文在sub上寫註釋了(寫程式碼如果不用寫中文註釋 ,估計我也不用這麼配置他了);
相關文章
- Ubuntu安裝sublime Text 3並配置可以輸入中文Ubuntu
- ubuntu13.10系統 安裝中文輸入法fcitxUbuntu
- Ubuntu 14.04 LTS中怎樣安裝fcitx中文輸入法Ubuntu
- Ubuntu安裝中文輸入法Ubuntu
- ubuntu下安裝中文輸入法Ubuntu
- Ubuntu 安裝谷歌中文輸入法Ubuntu谷歌
- centos安裝中文支援以及中文輸入法scim - CentOSCentOS
- 解決ubuntu下sublime無法輸入中文問題Ubuntu
- 允許Sublime編輯器在Ubuntu上輸入中文Ubuntu
- [ubuntu][轉載]ubuntu安裝中文輸入法不裝sogou方法UbuntuGo
- centos安裝中文輸入法CentOS
- ubuntu新增中文輸入法Ubuntu
- [Gentoo]中文輸入軟體Scim的安裝【轉】
- CentOS 7 輸入中文 & 安裝搜狗輸入法CentOS
- Elementary OS安裝中文輸入法
- Ubuntu 版本的 Sublime 升級後無法輸入中文解決方案Ubuntu
- Linux下中文包、中文輸入法的安裝Linux
- Kali Linux安裝中文輸入法Linux
- Linux下sublime text中文輸入問題Linux
- Ubuntu下搜狗輸入法無法輸入中文Ubuntu
- Elementary OS 使用fcitx安裝搜狗詞庫、搜狗輸入法(Ubuntu通用)Ubuntu
- [重灌系統系列]fcitx 小企鵝輸入法 安裝 in ubuntu 15.04Ubuntu
- Fedora23如何安裝fcitx拼音輸入法?Fedora23安裝fcitx拼音輸入法教程
- openSUSE 11.2 中文輸入法 SCIM 安裝
- 用ruby實現簡體中文和繁體中文的相互轉化
- 麒麟系統開發筆記(六):安裝QtCreator開發IDE中的中文輸入環境Fcitx輸入法筆記QTIDE
- Ubuntu安裝中文版WordPressUbuntu
- Ubuntu 新手引導 - 中文輸入法配置Ubuntu
- python實現中文字元繁體和簡體中文轉換Python字元
- Debian下安裝拼音輸入法Fcitx
- Windows 8.1簡體中文輸入法使用前基本Windows
- kali Linux中安裝谷歌中文輸入法Linux谷歌
- fcitx(小企鵝中文輸入法)在GNOME中無法顯示輸入框但可以輸入中文的問題解決方案
- ubuntu安裝和解除安裝ibus和fcitxUbuntu
- Win10系統繁體版如何改成中文簡體Win10
- java 中文繁簡體轉換工具 opencc4jJavaOpencc4j
- Wine 的安裝和配置,以及wine下執行金山詞霸和中文輸入法!(轉)
- ubuntu 16.04 + Qt 5.10 creator 下支援搜狗輸入法輸入中文UbuntuQT