linux系统下的gcc版本过低,以及安装中文输入法和sublim.text3的配置

来源:互联网 发布:新加坡移民 知乎 编辑:程序博客网 时间:2024/05/21 09:39

 如果linux系统下的gcc版本过低导致程序无法运行可以进行以下的操作,sudo add-apt-repository  ppa:Ubuntu-toolchain-r/test 这个指令是加入信任下载源,然后sudo apt-get update 更新下载源,最后安装gcc/g++ 4.9版本,sudo apt-get install gcc-4.9 g++-4.9。如果发现安装过程中老断连接,或者一直找不到链接,可以pinghttp://ppa.launchpad.net如果发现unknown host…则可能是你的网络的DNS问题,可以将DNS改成8.8.8.8. 自此,就能安装成功了。

     在运用linux系统的会需要中文输入法的运用,下面是我总结出来的输入法的安装过程。如安装sougou输入法的过程如下:由于sogou输入法是基于fcitx的,而系统默认是iBus,因此要先添加fcitx的键盘输入法系统,先添加下载源,sudo add-apt-repository ppa:fcitx-team/nightly,然后更新一下下载源,sudo apt-get update,接着就开始进行安装:sudo apt-get install fcitx,随后需要安装fcitx的配置工具:sudo apt-get install fcitx-config-gtk,再安装fcitx的table-all软件包:sudo apt-get install fcitx-table-all。最后安装一个键盘输入法系统的选择开关:sudo apt-get install im-switch。接着在sougou的官网上下载sougou_32.deb ,然后在终端进入安装包所在的目录下进行安装,指令如下:

sudo dpkg –isougou_32.deb。安装过程中会出现依赖关系的问题,可以执行以下指令修复:sudo apt-get install –f。最后将system settings 中的Language Support里面将键盘输入系统改为fcitx,然后在搜索出fcitx配置,将sogou输入法设为默认,最后重启一下系统即可。

sublim.text3是一个非常好的代码编写工具,直接进行安装的sublim.text3不支持中文的书写,需要进行配置。首先打开终端先添加sublimetext3的软件源:sudo add-apt-repositoryppa:webupd8team/sublime-text-3,然后更新系统如下载源:sudoapt-get update。然后进行sublime text3的安装:sudo apt-get install sublime-text-installer 。安装后的sublime text3并不支持中文的输入,需要进行配置,首先在当前目录下建立一个sublime_imfix.c文件,将下面代码copy进去保存。#include <gtk/gtkimcontext.h>

voidgtk_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);

}

然后将这个.c文件编译成共享库: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的内容sudo gedit/usr/bin/subl 将#!/bin/sh   exec /opt/sublime_text/sublime_text"$@" 修改为 #!/bin/sh  LD_PRELOAD=/opt/sublime_text/libsublime-imfix.soexec /opt/sublime_text/sublime_text "$@" 此时可以在终端执行subl可以打开sublime text3并且可以输入sogou中文,但是通过桌面图标或者点击某个文件右键点开open withsublime text打开的sublime不能输入中文,继续进行下面的操作。

修改位于/usr/share/applications/下的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"

将[DesktopAction 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"

将[DesktopAction 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"

保存后,即完成了所有的配置,然后开始读代码。