Ubuntu 开发环境配置.md

安装Ubuntu

安装过程不在此重复,单独挂在的磁盘使用vm进行创建

新磁盘进行格式化

磁盘格式化是使用的gparted

sudo apt-get install gparted
sudo gparted
//-- 可以对新的磁盘进行分区,新建的磁盘格式化命名之后会在文件管理中存在,点击图标后可挂载

磁盘自动挂载

//-- 使用root创建文件夹/am并修改拥有者为当前用户 

//-- 查看可挂载的磁盘的UUID
sudo blkid

//--修改fstab 文件添加新的磁盘进行自动挂载挂载
sudo vim /etc/fstab 

//-- 例如查看到的UUID为0f2a0470-ec3b-4d95-b882-f27100e8332f,挂载到/am目录下,文件内容为
#/dev/sdb1
UUID=0f2a0470-ec3b-4d95-b882-f27100e8332f  /am              ext4    auto 0       0

右键打开控制台(默认快捷键ctrl+alt+t)

sudo apt-get install nautilus-open-terminal 
//安装完成后注销

给root账户设置密码

//设置之后可以通过su root切换到root
sudo passwd root

安装ssh

sudo apt-get install openssh-server
sudo /etc/init.d/ssh restart

中文输入支持

  • 安装搜狗输入法
  • 语言-method使用 fcitx 并注销
  • 点击右上角键盘按钮 添加搜狗输入法

安装sublime并支持中文

官网下载sublime text3 并进行安装,不进行累述

安装依赖

sudo apt-get install build-essential libgtk2.0-dev

如下代码到 sublime_imfix.c

/*
 * sublime-imfix.c
 * Use LD_PRELOAD to interpose some function to fix sublime input method support for linux.
 * By Cjacker Huang <jianzhong.huang at i-soft.com.cn> *
 *
 * gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC
 * LD_PRELOAD=./libsublime-imfix.so sublime_text
 */
#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);
}

编译

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

修改快捷方式

//将libsublime-imfix.so拷贝到系统库的默认路径中:  
    sudo cp libsublime-imfix.so /usr/lib/
//修改/usr/share/applications/sublime_text.desktop文件  
    sudo vim /usr/share/applications/sublime_text.desktop 
//将
    Exec=/opt/sublime_text/sublime_text %F 
//修改为  
    Exec=bash -c 'LD_PRELOAD=/usr/lib/libsublime-imfix.so /opt/sublime_text/sublime_text' %F 
//将
    Exec=/opt/sublime_text/sublime_text -n
//修改为  
    Exec=bash -c 'LD_PRELOAD=/usr/lib/libsublime-imfix.so /opt/sublime_text/sublime_text' -n
//这样就通过快捷方式打开SublimeText 3就可以支持中文输入了

修改启动指令

修改之后subl启动的sublime即可支持中文输入

    sudo vim /usr/bin/subl  
//将 
    exec /opt/sublime_text/sublime_text "$@"
//修改为  
    LD_PRELOAD=/usr/lib/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"

安装nodejs

  • 下载nodejs包进行解压
  • 安装依赖:sudo apt-get install libkrb5-dev
  • 配置环境变量

安装jdk

  • 下载jdk包进行解压
  • 配置环境变量

安装eclipse

下载eclipse进行解压即可

配置快捷方式

创建文件eclipse.desktop 启动内容内容如下:

    [Desktop Entry]
    Name=Eclipse 4
    Type=Application
    Exec=/am/usr/eclipse/eclipse4.5/eclipse
    Terminal=false
    Icon=/am/usr/eclipse/eclipse4.5/icon.xpm
    Comment=Integrated Development Environment
    NoDisplay=false
    Categories=Development;IDE;
    Name[en]=Eclipse

复制快捷方式到/usr/share/applications下

sudo cp eclipse.desktop /usr/share/applications

转载于:https://my.oschina.net/sandant/blog/616768

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值