安装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