• 关于ubuntu下sublime text 3 的安装和中文配置问题


    一、sublime text 3 在ubuntu 16.04下的安装过程

      1)首先下载sublime text 3 的tar包

      

    $ wget https://download.sublimetext.com/sublime_text_3_build_3114_x64.tar.bz2

           2)解压下载下来的安装包

    $ tar xvf sublime_text_3_build_3114_x64.tar.bz2

        3)cd 进入sublime text 3的文件夹,运行  ./sublime_text 即可打开sublime text 3

    虽说已经安装好了sublime text 3,但此时的sublime text 3 中还不支持中文的输入,下面我们来配置一下sublime text 3 中 中文输入法的支持

    二、sublime text 3 中文输入的配置问题

      1)首先保证系统已经安装好了搜狗输入法,搜狗输入法在 linux下的安装请自行百度解决

      2)  保存下面的代码到文件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);
        }

      3 ) 将上一步的代码编译成共享库libsublime-imfix.so,命令

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

    如果出现以下问题

      

    则输入以下命令后再编译

    sudo apt-get install libgtk2.0-dev

      4 ) 将libsublime-imfix.so拷贝到sublime_text所在文件夹

      sudo mv libsublime-imfix.so ./sublime_text_3/ (这里根据自己sublime text 3 所放文件夹的路径来确定)

      5 ) 修改文件/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 "$@"

    注意如果subl文件不存在,则自行创建,创建完成后将上述要修改成的代码复制粘贴进去即可,然后进入 /usr/bin 目录下赋予 subl 文件可执行的权限

    sudo chmod +x subl

    最后执行命令

    subl

    命令执行完成后,sublime text 3 会自动弹出并且已经支持中文的输入了!

      6 )为了使用鼠标右键打开文件时能够使用中文输入,还需要修改sublime text 3 目录中文件 sublime_text.desktop的内容

    sudo gedit ~/sublime_text_3/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 16.04下sublime text 3 的安装和配置就已经全部完成了!

  • 相关阅读:
    关于AES加密,以及各种分组加密
    MakeFile文件是什么——内容、工作原理、作用、使用
    Nachos java版学习(二)
    Nachos java版学习(一)
    LinkedList的基本用法
    Java线程状态的改变
    线程详解
    为什么打开fiddler电脑就不能上网,关了就能正常打开了呢?
    猫和路由器的区别
    python入门学习1
  • 原文地址:https://www.cnblogs.com/ncuhwxiong/p/6242342.html
Copyright © 2020-2023  润新知