日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu Sublime Text 3 搜狗拼音

發(fā)布時(shí)間:2025/3/15 Ubuntu 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu Sublime Text 3 搜狗拼音 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

已知前置條件
本經(jīng)驗(yàn)?zāi)壳霸赨buntu14.04環(huán)境下,已有搜狗輸入法 for Linux和Sublime Text 3的情況下安裝成功。

解決方法步驟
保存下面的代碼到文件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); }

將上一步的代碼編譯成共享庫(kù)libsublime-imfix.so,命令

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

然后將libsublime-imfix.so拷貝到sublime_text所在文件夾
sudo mv libsublime-imfix.so /opt/sublime_text/
修改文件/usr/bin/subl的內(nèi)容
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 "$@"

此時(shí),在命令中執(zhí)行 subl 將可以使用搜狗for linux的中文輸入

為了使用鼠標(biāo)右鍵打開(kāi)文件時(shí)能夠使用中文輸入,還需要修改文件sublime_text.desktop的內(nèi)容。
命令
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"

注意:
修改時(shí)請(qǐng)注意雙引號(hào)"",否則會(huì)導(dǎo)致不能打開(kāi)帶有空格文件名的文件。
此處僅修改了/usr/share/applications/sublime-text.desktop,但可以正常使用了。
/opt/sublime_text/目錄下的sublime-text.desktop可以修改,也可不修改。
經(jīng)過(guò)以上步驟我們能在Sublime中輸入中文了。

轉(zhuǎn)載于:https://www.cnblogs.com/likeatree/p/5396215.html

總結(jié)

以上是生活随笔為你收集整理的Ubuntu Sublime Text 3 搜狗拼音的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。