前言

新买了一台ThinkPad E431,主要看中了硬盘500G和7200转/分钟的速度,因此准备从x220上把工作环境迁移到新买的笔记本上。

为什么不要公司的电脑,是由于160G的ssd硬盘实在是太小了,并且我又不会用windows,刷机有须要windows上的工具,因此仅仅能自己掏腰包再购置一台电脑了。奢侈啊!


吐槽一下,一台笔记本的好坏跟拆机的困难程度成反比,E431拆机太困难了,为了把之前导师给我的内存条装上,拆后盖拆了将近半小时。

U盘安装Ubuntu13.10

之所以选择Ubuntu13.10,确实是由于Ubuntu14.04和Thinkpad E431有些不兼容,无奈之举。可是制作U盘启动的过程中。也遇到了UltraISO打开iso镜像文件不完整的问题,解决方法參考链接:解决UltraISO打开iso镜像不完整的方法

无线网卡驱动

Ubuntu13.10安装后。居然没有wifi驱动。这也让我郁闷了一阵,google查看资料。解决方法例如以下:

查看无线网卡型号:
$ lspci

ThinkPad E431的无线网卡型号是:BCM43142,又一次安装无线网卡驱动:

$ sudo apt-get update
$ sudo apt-get install --reinstall bcmwl-kernel-source

重装bcm驱动之后,无线网卡的问题基本就攻克了。


替换源

ubuntu官方的源速度比較慢,我眼下使用的是网易的镜像源。速度还是很快的。


deb http://mirrors.163.com/ubuntu/ saucy main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ saucy main restricted universe multiverse #Added by software-properties
deb http://mirrors.163.com/ubuntu/ saucy-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ saucy-security main restricted universe multiverse #Added by software-properties
deb http://mirrors.163.com/ubuntu/ saucy-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ saucy-updates main restricted universe multiverse #Added by software-properties

设置BIOS

这里是针对ThinkPad E431这款机型进行特定的BIOS设置。主要有两处:

1. 关闭默认Fn功能键

Thinkpad E431默认关闭了Fn功能键。也就导致我在浏览器中按F5不是刷新,而是添加屏幕亮度,Eclipse里的各种调试更新无法使用,所以这里必须改动。

ThinkPad E431 SB啊,默认关闭这个功能,我擦!


关闭方法(BIOS里没有legacy功能):



2. 开启虚拟化支持

由于我使用了Virtualbox,因此须要开启虚拟化支持,开启方法:进入BIOS->Security->Virtualization-> Enable就可以

搭建Android开发环境

由于眼下在阿里做Android和YunOS开发,因此肯定须要配置JAVA和Android环境,配置过程我单独写了一篇文章,大家能够參考。链接:Ubuntu13.10搭建Android开发环境

配置Terminal

Ubuntu自带的终端是gnome-terminal,我觉得是非常好用的,可是初始配色和字体过于丑陋。仅仅须要简单的配置改动就可以。

安装Manaco等宽字体

这是Mac的默认字体,很美丽。Ubuntu13.10安装Manaco字体能够參考我的配置脚本:

#!/bin/bash

#script extraido de: http://paulocassiano.wordpress.com/2008/08/29/deixando-o-gedit-com-a-cara-do-textmate/
#tip for better "resolution" here: http://blog.siverti.com.br/2008/05/22/fonte-monaco-no-ubuntugedit/ cd /usr/share/fonts/truetype/ #if monaco dir not exists, then create it
if [ ! -d ttf-monaco ]; then
sudo mkdir ttf-monaco
fi cd ttf-monaco/ sudo wget http://www.gringod.com/wp-upload/software/Fonts/Monaco_Linux.ttf #create an index of X font files in a directory
sudo mkfontdir #go to parent folder /usr/share/fonts/truetype
cd .. fc-cache

配置terminal使用solarized配色

能够參考github别人写好的脚本。地址:https://github.com/Anthony25/gnome-terminal-colors-solarized

配置dircolors

完毕上述操作后,你会发现ls之后文件夹和文件都是一片灰色。这是由于默认情况下solarized各种bright方案基本都是灰色,而系统默认显示文件夹和文件时多用bright色,此时须要配置dircolors才干显示出彩色的文件和文件夹。

github也有人给出了配色方案。我都是选择dark,地址:https://github.com/seebi/dircolors-solarized/blob/master/dircolors.ansi-dark

同一时候,将dircolors.ansi-dark改名为.dircolors存放于~文件夹下,然后在.bashrc中添加例如以下内容:

#enable color for gnome-terminal
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto' alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi # some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

source .bashrc就可以


这里參考了张洋大神的博客,原文地址:http://blog.codinglabs.org/articles/getting-started-with-ubuntu.html

配置VIM为默认文本编辑器

在~/.bashrc文件中,添加例如以下命令:
# set vim to default editor
export EDITOR=/usr/bin/vim

效果

截个图给大家看一下效果,看起来还是非常舒服的。


watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3p5XzE5ODg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">



中文文件夹名改为英文

默认的中文名非常讨厌,特别是在终端里运行cd命令。痛苦的要死。因此须要转换成英文文件夹,转换方法參考我之前的一篇博客:Linux将中文文件夹名改为英文


经常使用工具

下面是我特别推荐到在Ubuntu下特别高效的辅助工具。

Chromium

基本上我的编程世界离不开google和chrome。Ubuntu上有chrome的开源版本号chromium。然后通过gae来那啥。最后用google帐号同步数据就可以。password我是用lastpass管理的。相同google帐号同步数据就可以。


配置Adobe Flash Player

安装完chromium还存在问题。截图例如以下:



安装步骤也不能。我这里下载了适合linux的压缩包,解压之后有这么几个文件:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3p5XzE5ODg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">


readme.txt里有安装步骤。英语非常easy的,大家不要抵触就好,摘取关键段落出来:

Installing using the plugin tar.gz:
o Unpack the plugin tar.gz and copy the files to the appropriate location.
o Save the plugin tar.gz locally and note the location the file was saved to.
o Launch terminal and change directories to the location the file was saved to.
o Unpack the tar.gz file. Once unpacked you will see the following:
+ libflashplayer.so
+ /usr
o Identify the location of the browser plugins directory, based on your Linux distribution and Firefox version
o Copy libflashplayer.so to the appropriate browser plugins directory. At the prompt type:
+ cp libflashlayer.so <BrowserPluginsLocation>
o Copy the Flash Player Local Settings configurations files to the /usr directory. At the prompt type:
+ sudo cp -r usr/* /usr

chromium在Ubuntu13.10的插件文件夹位置为:/usr/lib/chromium-browser/plugins。安装脚本例如以下:


#!/bin/bash

#unpack adobe dir
adobe_dir=/home/wzy/Downloads/flash #copy .so to chromium plugins direcotry
cp $adobe_dir/libflashplayer.so /usr/lib/chromium-browser/plugins #copy abobe flash player settings configurations files to /usr directory
target_dir=/usr
for dir in `ls $adobe_dir/usr`; do
if [ -d $target_dir/$dir ]; then
cp -r $adobe_dir/usr/$dir/* $target_dir/$dir/
else
cp -r $adobe_dir/usr/$dir $target_dir
fi
done

谷歌拼音输入法

Ubuntu13.10自带了Pinyin输入法。可是习惯了fcitx,而且谷歌输入法也是基于fcitx,安装命令例如以下:

$ sudo add-apt-repository ppa:fcitx-team/nightly && sudo apt-get update
$ sudo apt-get install fcitx-googlepinyin

然后在系统设置->语言支持中将输入法选择为fcitx就可以。至于ibus即使不删也不会影响到fcitx的正常使用(第一次配置记得注销系统使配置生效)。

shutter

很好用的截屏软件。还能够对图片进行编辑,软件中心搜索shutter安装就可以

VirtualBox

由于我的500G硬盘所实用来装Ubuntu13.10。可是平时还实用旺旺和QQ以及其它window软件的须要,因此须要搞一个虚拟机,这里强烈推荐VirtualBox。它能够很方便的将我在x220上的win7虚拟主机迁移到新买的E431上。


安装VirtualBox參考官方就可以:https://www.virtualbox.org/wiki/Downloads

导出虚拟电脑:管理->导出虚拟电脑->选择ova文件的存储位置

导入虚拟电脑过程例如以下:

1. 管理 -> 导入虚拟电脑



2. 虚拟电脑导入设置

注意:(1)这里须要勾选又一次初始化全部网卡的MAC地址,这样新生成的虚拟机就会自己主动从DHCP获取新的IP与其它导入的虚拟机不会有冲突。

(2)将”网络控制器”选项取消勾选, 便于启动。




3. 漫长的等待虚拟机导入就可以

影音

Ubuntu下专业的影音软件非VLC莫属,安装命令例如以下:

$ sudo apt-get install vlc

后记

好感慨,陪我三年的x220就要送还给导师了,这个笔记本陪了我三年,见证了我的成长,想把它留在身边。可是我知道大家都须要向前看,拍了个照片留做纪念了。新的笔记本E431也出境了。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3p5XzE5ODg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">




配置Ubuntu开发环境的更多相关文章

  1. Ubuntu Linux下如何配置Android开发环境

    下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...

  2. ubuntu 开发环境配置及安装 nodejs

    ubuntu 开发环境配置及安装 nodejs 1 安装nodejs $ sudo apt-get install build-essential $ sudo apt-get install gcc ...

  3. Ubuntu 配置 Android 开发 环境

    . 果断换Ubuntu了, Ubuntu的截图效果不好, 不能设置阴影 ... 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article ...

  4. Ubuntu开发环境配置

    主要是: 源的更新 安装vim编辑器 远程登录xrdp相关配置 synergy symless键鼠共享配置 对新买的硬盘进行格式化和分区 vsftp环境搭建 gcc开发环境配置 qt5开发环境配置 m ...

  5. Windows10内嵌Ubuntu子系统配置python开发环境

    Windows10内嵌Ubuntu子系统配置python开发环境 安装pycharm. 到intellij idea网站下载Linux环境下载免费的pycharm,通过ubuntu子系统内部的/mnt ...

  6. windows 10下sublime text3环境的搭建以及配置python开发环境

    1 - 安装Sublime Text 3 到官网下载对应的版本,如下: OS X (10.7 or later is required) Windows - also available as a p ...

  7. Ubuntu 开发环境搭建教程

    Ubuntu 开发环境搭建教程 本文原始地址:https://sitoi.cn/posts/18425.html 更新 sudo apt upgrade sudo apt update 生成本机密钥 ...

  8. Notepad++ 使用nppexec插件配置简易开发环境

    notepad++  采用nppexec插件来配置简易开发环境,而不需要笨重的IDE以及麻烦.重复的命令行.控制台输入: 以下为本人最近用到的脚本配置: //编程语言脚本中$(NAME_PART).x ...

  9. VC 6中配置OpenGL开发环境

    2010,2012中配置类似 http://hi.baidu.com/yanzi52351/item/f9a600dffa4caa4ddcf9be1d VC 6中配置OpenGL开发环境 这里,我习惯 ...

随机推荐

  1. nodejs创建express+ejs项目

    很多同学跟着 node.js开发指南 学习用 express+ejs 创建项目的时候,却总是无法成功,如: 运行 以下命令去创建 express+ejs 创建项目 $ express -t ejs m ...

  2. POJ2528 线段树的区间操作

    首先应该对该[0,10000000]进行离散化 即先将点集进行排序,然后从小到大缩小其中的间距,使得最后点数不会超过2*n 然后就是线段树操作 只需进行染色,然后最后用nlgn进行一个个查询颜色记录即 ...

  3. log4j学习一:解决系统日志错位问题

    这两天,开发的系统遇到了一个非常奇怪的问题,我们的前台程序会将日志时而输出到webapp.log,时而输出到其他日志文件如AlarmThreshold.log中,初看并无规律,但秉着“机器永远不会出错 ...

  4. 设计模式 - observer

    简单来讲,就是observer依赖于subject,当subject发生变化时,observer得到通知,并将状态与subject同步,常来用于维护对象间状态的一致性. observer的工作过程大体 ...

  5. Android学习过程

    0. Tutorial 1. 基础知识的书 2. 实践为主的书 3. 阅读开源项目 4. 自己做项目 5. 理论为主的书 6. 编程规范和技巧性的书 通过实例了解Android开发 组件:Activi ...

  6. ArcScene三维制作

    转自:http://www.360doc.com/content/11/0818/10/7534722_141363009.shtml 1.0 添加地图数据 数据显示效果: 1.1 设置图层的显示顺序 ...

  7. POJ 1067 取石子游戏

    题意:有两堆个数分别为a和b的石子,两个人轮流取石子,一次可以取一堆中任意个数的石子,或者在两堆中取相同个数的石子,最先没有石子可以取的人输,你先取,赢为1输为0. 解法:威佐夫博弈.看完题先找规律, ...

  8. gdi写的2048

    //-------------------------------------------[头文件及引用]----------------------------------------------- ...

  9. java快速获取大图片的分辨率(大图片格式JPG,tiff ,eg)

    问题描述:怎样快速获取一个20MB图片的分辨率? 程序代码: package test; import java.awt.Dimension; import java.awt.image.Buffer ...

  10. 用通俗的例子解释OAuth和OpenID的区别【原】

    什么是OAuth(Wiki) 什么是OpenID(Wiki) 详细的定义可以看wiki,下面举个例子说说我的理解 现在很多网站都可以用第三方的账号登陆,比如,现在我要登录淘宝买东西,而如果我没有淘宝的 ...