sublime輸入中文

2021-08-15 01:32:14 字數 2816 閱讀 6510

sublime-text3 註冊碼

—– begin license —–

anthony sansone

single user license

ea7e-878563

28b9a648 42b99d8a f2e3e9e0 16de076e

e218b3dc f3606379 c33c1526 e8b58964

b2cb3f63 bdf901be d31424d2 082891b5

f7058694 55fa46d8 efc11878 0868f093

b17cafe7 63a78881 86b78e38 0f146238

bae22dbb d4ec71a1 0ec2e701 c7f9c648

5cf29ca3 1cb14285 19a46991 e9a98676

14fd4777 2d8a0ab6 a444ee0d ca009b54

—— end license ——

—– begin license —–

alexey plutalov

single user license

ea7e-860776

3dc19cc1 134cdf23 504dc871 2de5ce55

585dc8a6 253bb0d9 637c87a2 d8d0ba85

aae574ad ba7d6da9 2b9773f2 324c5def

17830a4e fbcf9d1d 182406e9 f883ea87

e585bba1 2538c270 e2e857c2 194283ca

7234ff9e d0392f93 1d16e021 f1914917

63909e12 203c0169 3f08ffc8 86d06ea8

73ddaef0 ac559f30 a6a67947 b60104c6

—— end license ——

1、儲存下面的**到檔案sublime_imfix.c(位於~目錄)

#include

void gtk_im_context_set_client_window (gtkimcontext *context,

gdkwindow    *window)

2、將上一步的**編譯成共享庫libsublime-imfix.so

cd ~

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

如果提示錯誤:

package gtk+-2.0 was not found in the pkg-config search path.

perhaps you should add the directory containing `gtk+-2.0.pc'

to the pkg_config_path environment variable

no package 'gtk+-2.0' found

sublime_imfix.c:1:30: fatal error: gtk/gtkimcontext.h: 沒有那個檔案或目錄

#include

^compilation terminated.

那說明未安裝gtk的開發庫,直接sudo apt-get install libgtk2.0-dev,安裝成功後在執行一次就可以了

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 "$@"

5、在命令中執行 subl 將可以使用搜狗for linux的中文輸入

6、為了使用滑鼠右鍵開啟檔案時能夠使用中文輸入,還需要修改檔案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"

注意:修改時請注意雙引號"",否則會導致不能開啟帶有空格檔名的檔案。 

ubuntu下sublime中文無法輸入的問題

之前就載ubuntu14.0.04上安裝了sublime,在學習python的時候,基本不怎麼使用中文,所以就沒有解決它無法進行中文輸入的問題,今天心血來潮,想解決一下這個問題,也是為以後少點麻煩,下面我列出我解決的過程與步驟 include void gtk im context set clie...

Sublime 輸入中文顯示方框問號亂碼

問題描述 最近使用的sublime 編輯器出現了開啟寫好的程式,中文顯示的確是方框,方框裡面是問號,就是不顯示中文。然後網上查詢了一下,大概都是說是需要中文編碼外掛程式,比如converttoutf8 gbk等編碼外掛程式來處理。不過我發現導致這個問題的不是編碼錯誤,編碼是沒有問題的,都是utf8編...

Sublime中文顯示亂碼

最近用sublime開啟某個工程檔案的時候,發現原先的中文注釋全是亂碼,上網搜了一下,將解決辦法留檔。1 首先安裝package control 在鍵盤上按下 ctrl 在出現的 console 中輸入 以下內容 若是 sublime 2 參考 這篇,輸入 import urllib2,os pf ...