Who am I

我的照片
Hefei, Anhui, China
Research Fields: Satellite Geodesy

2012年10月25日星期四

latex输入矩阵

这里讲述两种方法输入矩阵。

1. amsmath宏包提供的矩阵输入环境
  • matrix环境:没有括号的矩阵
  • pmatrix环境:用小括号括起来的矩阵
  • bmatrix环境:用中括号括起来的矩阵
  • Bmatrix环境:用大括号括起来的矩阵
  • vmatrix环境:用单竖线括起来的矩阵
  • Vmatrix环境:用双竖线括起来的矩阵
举例:
\begin{bmatrix} x_1\\ x_2\\ \vdots \\ x_n  \end{bmatrix}  =
\begin{bmatrix}
1 & t_1 & t_1^2 & \cdots & t_1^{n-1}\\ 
1 & t_2 & t_2^2 & \cdots & t_2^{n-1}\\ 
\vdots & \vdots  & \vdots & \ddots & \vdots\\ 
1 & t_n & t_n^2 & \cdots & t_n^{n-1}
\end{bmatrix}
\begin{bmatrix} a_0\\ a_1\\ \vdots \\ a_{n-1}\end{bmatrix}

结果如下:







2. latex自身提供的array环境
举例:
\left [ \begin{array}{lcr}
1 & 2 & 3 \\ 2 & 3 & 4 
\end{array}  \right ]
需要其它类型的括号可以更改红色标注的,如{},[],||,().
注:对于那些标注较多的矩阵(或者复杂矩阵),建议用该方法。


2012年10月24日星期三

vim拼写检查

在利用vim撰写文档时,如何也能享用类似word的自动拼写检查功能呢?以下将介绍两种实现vim拼写检查。

1. vim自带的拼写检查
vim编辑器自带拼写检查功能,可用如下命令控制:
:set spell   %开启拼写检查
:set spell spelllang=en_us   %开启拼写检查功能并指定语言为en_us,如果想检查德语,可用
:set spell spelllang=de
:set nospell   % 关闭拼写检查功能
几个相关的命令:
]s      :将光标移到下一个拼写错误处
[s      :将光标移到上一个拼写错误处
zg     :告诉拼写检查器该单词是正确的
zug   :取消zg
zw    :告诉拼写检查器该单词时错误的
zuw  :取消zw
z=     :显示一个有关的拼写建议列表
1z=   :总是取第一个建议的词

2. 利用插件Engspchk
下载:http://www.vim.org/scripts/script.php?script_id=195
安装:将对应文件放到.vim对应文件夹下
\ec    :检查拼写
\ee   :结束拼写检查
\ea   :选择拼写替换(依赖于agrep)

在我的vim中,mapleader "\" 被","替换了.


2012年10月23日星期二

latex 图形与标题的间距

latex插入的图形或表格,其中标题是由\caption命令生成,如:
\begin{figure}
\includegraphics[]{}
\caption{}  %caption在图形的下面
\end{figure}
又如:
\begin{table}
\caption{}  %caption在表格的上面
\begin{tabular}{cccc}
...
\end{tabular}
\end{table}
注:标题出现的位置由\caption命令决定。

标题上下方的间距由长度\abovecaptionskip和\belowcaptionskip默认分别为10pt和0,因为latex假定图形的标题位于图形的下方,故而在标题上方保留了更多的空白)。

可以通过\setlength命令来修改这两个长度,如:

\begin{figure}
\setlength{\abovecaptionskip}{0pt}
\setlength{\belowcaptionskip}{10pt}
\caption{}  %caption在图形的下面
\includegraphics[]{}
\end{figure}

通常情况下,将表格的标题放在上面,而图形的标题放在下面。想要达到这样的效果,可以在导言区定义如下命令:
\newcommand{\topcaption}{%
  \setlength{\abovecaptionskip}{0pt}%
  \setlength{\belowcaptionskip}{10pt}%
  \caption}
在希望得到上方标题的时候可用\topcaption{}来代替\caption{}即可。


2012年10月22日星期一

matlab库函数

将自己编写的函数库添加到matlab search path中,这些函数即可被其他函数调用,具体步骤如下:
file--set path--Add Folder--save

当然也可以使用addpath命令:
addpath D:/works/MyMatlabFunctions -end 
该语句将D:/works/MyMatlabFunctions文件夹加到matlab默认搜索路径的最后。


ghostscript和gsview

GhostScript是一整套的软件,这些软件提供了:
  • PostScript语言的解释器,这个解释器可以将PostScript语言的文件转换为光栅格式,在显示器上显示,并且可以在没有内建的PostScript语言能力的打印机上打印。
  • PDF文件的解释器,和上面的解释器拥有相同的能力。
  • 文件格式转化,将ps文件转化为pdf文件和将pdf文件转化为ps文件。

GhostScript起初是在Linux系统下开发的,继承了Linux的命令行操作方式。 现在已经从Linux版本移植到其他操作系统。
由于命令解释方式使用不太方便,GhostScript还提供了前端产品:

  • ghostview, gv,在Unix/X11下运行。
  • gsview,在Windows下运行(gsview不能单独运行,必须先安装了Ghostscript)。

gsview的注册码
32411-26380
18963-21159
16417-30959
来源于 http://bbs.ctex.org/forum.php?mod=viewthread&tid=27220


图片空白边缘处理

用latex撰写文档时,插入图片常用的格式为pdf, png和ps格式。在插入图片时,经常遇到的一个问题是:图片的空白边缘,会让生成的latex文档图片周围有大量空白,从而导致页面布局难看。最好的处理方式就是对图片进行编辑,去除图片的空白边缘。以下介绍几种去除图片边缘的方法。 

1. 用matlab绘制图形,保存图形时去除白边
用matlab绘图,如果将图片保存成pdf格式,会导致pdf图片空白边缘非常大。matlab file exchange里面提供了一些函数用来定制图形输出,其中一个很重要的功能就是裁剪白边。
函数文件的地址:http://www.mathworks.com/matlabcentral/fileexchange/23629-exportfig
在使用这些函数时,如果将图片保存成pdf或eps文件时,需要安装gphostscript,具体安装参见该博客另一篇帖子。
举例:export gcf -pdf -r720 'test'   %生成test.pdf文件,图片分辨率为720,默认裁剪。

2. 用GMT绘制的图形(ps),在转换成pdf或png的过程中可以去除白边
ps2raster test.ps -A -E720 -Tg(去除白边)  <====>  ps2raster test.ps -E720 -Tg(不去白边)   png
ps2raster test.ps -A -E720 -Tf (去除白边)  <====>  ps2raster test.ps -E720 -Tf (不去白边)  pdf

3. pdfcrop裁剪pdf
pdfcrop是texlive的一部分,可以用其很方便的裁剪pdf图片的空白边缘。
例:pdfcrop old.pdf new.pdf (生成的new.pdf边缘大小为0,默认)
pdfcrop --margins "5 10 5 10" old.pdf new.pdf (new.pdf边缘<left top right bottom>为5,10,5,10)
pdfcrop --margins 2 old.pdf new.pdf (new.pdf边缘<left top right bottom>都为2)
pdfcrop --margins "2 5" old.pdf new.pdf (new.pdf边缘<left top right bottom>为2,5,2,5)
margins的size单位为bp(bigpoint)

4. pdfedit裁剪
打开pdf文件,选择page--Edit Page Metrics--输入裁剪点的坐标--change。

5.  illustrator, adobe acrobat, inkscape
用这种大型的软件处理和编辑pdf文件,当然也包括裁剪。
注:inkscape是一个矢量图软件。

2012年10月20日星期六

matlab 正态分布密度曲线

本文主要包含两个内容:如何绘制正态分布曲线;如何将直方图与概率密度图联系起来。

绘制正态分布曲线:
norx=normpdf(x,mu,sigma)
其中:x为数据分布区间,如-1:0.1:1; mu为均值; sigma为标准差; norx为对应x区间的密度。
如果直接用normpdf(x),默认是标准正态分布(即mu=0,sigma=1)
norx=norx.*100  %转化成百分比
plot(x,norx,'r-') %绘制密度曲线
注:如果mu和sigma不知道,需要先求出;此外,还有一些normfit函数可以估计一组正态分布数据的均值和标准差。

直方图与概率密度图:
直方图的纵坐标:频率/组距,这样直方图每个bar的面积表示的就是概率。所以在将直方图和概率密度图联系起来时,一定要注意直方图纵坐标的意义(别忘了除以组距)。


2012年10月19日星期五

matlab 绘制统计直方图

这里介绍hist函数结合bar函数绘制统计直方图

一组原始采集数据,如:data=[2 3 -4 -1 4 -5 1 5 -2 -3]; 数据范围为range=-5:5;
首先可以采用hist函数进行分组:
n=hist(data,range);  将数据data根据range进行分组;返回数组n,n的维数同range;
然后用bar画图:
bar(range,n,'hist');   绘制直方图(柱状图),对分组较少的适用。

有时并没有给定分组范围range,而是希望分成count组:
还是使用hist函数分组:
n=hist(data,count); 将原始数据data自动分成count组,根据原始数据值函数自动设定分组范围,返回值n为数组,维数为count,内容为每一分组的频数;
bar(n); 绘制直方图;
如果这里没有给定count,hist(data)默认分成10组。

hist(data,range)直接绘制直方图,但是每个bar之间有间隙,所以,如果想没有间隙的直方图,推荐使用第一种方法。分组如果较多的话,推荐这种方法。


2012年10月15日星期一

gfortran 编写动态库时遇到 ‘relocation R_X86_64_32 against’错误

如题,用gfortran编写动态链接库时遇到 ‘relocation R_X86_64_32 against ...’错误,做如下处理即可:
在生成.o文件时,用:gfortran -c -fPIC *.f90
在生成.so文件时,用:gfortran -shared -fPIC -o libxxxx.so *.o

ubuntu 12.04安装ubuntu Tweak

安装步骤:
  • sudo add-apt-repository ppa:tualatrix/ppa
  • sudo apt-get update
  • sudo apt-get install ubuntu-tweak

2012年10月13日星期六

hyperref宏包简介

hyperref宏包主要用于生成链接以及交叉引用。以下是一些关于这个宏包的使用说明。

1. 加载宏包:\usepackage{hyperref},这句话放在引言区加载宏包语句的最后一行,因为这个该宏包重新定义了很多Latex命令。

2. 该宏包提供了很多options,有如下三种方式设置这些options:
  • 文档类说明的选项对hyperref也起作用,如:\documentclass[dvipdfmx]{article}
  • 加载该宏包时设置options,如:\usepackage[colorlinks=true,...]{hyperref}
  • 用hypersetup语句设置,在加载该宏包后,\hypersetup{colorlinks=true, bookmarks=true,...}

3. 常用的一些options
colorlinks   用颜色来表示超链接,默认是用box来表示,colorlinks=true
linkcolor     内部链接的颜色(默认为红色)
anchorcolor anchor text的颜色(默认为黑色)
citecolor      参考文献引用的颜色(默认为green)
filecolor       url for local files的颜色
urlcolor       urls链接的颜色
frenchlinks  用small caps来表示链接
bookmarks  pdf文档创建书签(默认为true)
bookmarksopen 默认为false
bookmarksnumbered  书签包含章节号(默认为false)
CJKbookmarks  书签支持中文,默认时false
citebordercolor, filebordercolor, linkbordercolor, ..., pdfborder设置链接box的颜色和类型,具体参见hyperref manual
pdfpagemode  设置pdf文件打开时的状态,默认时empty,另一个常用设置为FullScreen
pdftitle             设置pdf文档的title属性
pdfauthor         设置pdf文档的author属性
pdfsubject, pdfcreator, pdfproducer, ...等可以设置pdf文档的其他一些信息
pdfview, pdfstartview, 设置文档查看时的状态,常有Fit(fits the page to the window), FitH(fits the width of the page to the window), FitV(fits the height of the page to the window), FitR, FitB, FitBH, FitBV等值可以选择。
此外,还有一些driver,页面大小的选项,具体可参见hyperref manual。

TC目录操作的快捷方式

\表示根目录;
ctrl+\: 回到根目录;
Ctrl+←或ctrl+→: 将光标下的文件夹在另一个窗口打开;
Ctrl+↑:将选中的文件夹在一个新的窗口中打开;
Ctrl+T:打开一个新的窗口;Ctrl+W:关闭当前窗口;
Ctrl+U:交换左右文件窗口;
Ctrl+B:把当前文件夹下所有子目录中的文件放在一起显示;
Ctrl+F:连接FTP服务器;
Ctrl+shift+F:断开FTP服务器;
Ctrl+D:将当前路径加到收藏夹;
Ctrl+M:批量修改文件名;
Ctrl+’+’:选中所有文件;
Ctrl+’-’:取消选中所有文件;
Ctrl+R: 刷新窗口;
Ctrl+P: 把当前路径拷贝到命令行;
Backspace:返回上一级目录;

Alt+←:返回前一个访问过的目录;
Alt+→: 返回后一个访问过的目录;
Alt+↓:显示历史文件夹;
Alt+’+’:选中所有具有相同扩展名的文件;
Alt+’-’:取消选中所有具有相同扩展名的文件;
Alt+F7:搜索;
Alt+Enter: 打开文件属性窗口;

matlab几个常用的快捷键

matlab常用的几个快捷键:
  • ctrl+r    注释
  • ctrl+t    取消注释
  • ctrl+i    自动对齐程序
  • ctrl+]    增加缩进
  • ctrl+[    减少缩进
  • ctrl+y   恢复撤销的更改
  • ctrl+w  关闭当前窗口
  • ESC    清除命令行中一行
  • ctrl+u   同ESC
  • ctrl+k   清除光标后至行尾的字符

2012年10月12日星期五

将vim打造成IDE (Fortran)

更新于2012年10月12号
利用vim的插件,可以将vim打造成功能强大的IDE,这些功能主要包括文件快速跳转,变量快速跳转,变量自动补全,快速的批量注释等等。
1. ctags+taglist
主要功能:实现变量的快速跳转;
安装过程:
1> 首先安装ctags

ctags用于产生代码索引文件,建议安装exuberant ctags,下载地址:http://ctags.sourceforge.net/
将文件解压后,进入其目录后,进行安装:
  1. ./configure
  2. make
  3. sudo make install
至此,ctags安装结束。
2> 安装taglist
下载taglisthttp://sourceforge.net/projects/vim-taglist/files/,解压后将对应文件夹下的文件放到~/.vim/的对应文件夹下;进入vim,在normal模式下输入:helptags ~/.vim/doc即完成taglist的安装
3> ctags+taglist的配置和使用 (Ctags的设置待补充)
测试ctags的安装位置: which ctags,输出结果如果是:/usr/local/bin/ctags
则在~/.vimrc文件中添加如下语句:
let Tlist_Ctags_Cmd="/usr/local/bin/ctags"    
nmap <silent><F9> :TlistToggle<cr>    %定义F9快捷方式打开Taglist窗口,如果后面设置了winmanage后,可以取消该映射。

在taglist其作用之前,必须先用ctags命令生成tags文件,如:ctags -R main.f90,然后打开main.f90文件,F9即可调出taglist了。

2. winmanager
主要功能:多窗口显示和管理,可以将taglist和netrw(filelist)窗口整合起来;
首先下载:http://www.vim.org/scripts/script.php?script_id=95,然后将对应文件放到~/.vim/对应文件夹下(其中plugin下有三个.vim文件,都拷贝到对应目录下)。进入vim,在normal模式下输入:helptags ~/.vim/doc即可完成安装。
然后在~/.vimrc文件中添加如下语句:
let g:winmanagerWindowLayout='FileExplorer|Taglist'
nmap <silent><F8> :WMToggle<cr>  %定义F8为快捷方式
注:fileexplorer是netrw插件控制的(FileList),这个插件vim默认自带,所以不需要自己安装。
按下F8后可以打开FileList和TagList,再按下F8关闭该窗口。
不同窗口见的跳转:ctrl+w+w(默认)。

3. MiniBufExplorer
功能:多文件编辑时,文件存放在buffer里,并可以快速切换文件。
安装方法:同上面的Taglist和winmanager插件。
在.vimrc文件中添加以下语句进行设置:
let g:minibufexplmapwindownavvim=1    %ctrl+h/j/k/l进行窗口切换
let g:minibufexplmapwindownavArrows=1    %ctrl+箭头进行窗口切换
使用:
<Tab>移动到下一个buffer;
<Enter>打开光标所在的buffer;
d:删除光标所在的buffer;

4. nerd_commenter
主要功能:只能注释,多行注释与反注释,支持多种程序语言。
安装:方法同上,但别忘了进入vim后,在normal模式下输入:helptags ~/.vim/doc,才完成安装。
然后在.vimrc文件中加入如下语句:
let mapleader=","   
map <c-t> ,cc   %定义ctrl+t快速注释(适用与normal和visual模式下)
map <c-r> ,cu  %定义ctrl+r快速取消注释(normal和visual模式下)
注释命令:
,cc        注释当前行或者选中的文本
,cu        取消当前行或选中文本的注释
,ci         切换选中行的注释状态
,c+space   同,ci
,cA       添加注释到行尾,并进入插入模式
,cl         注释符左对齐
,cr         注释符右对齐

5. Neocomplcache
主要功能:智能自动补全
安装:解压后,将plugin和doc里面的文件放到~/.vim/对应文件夹下,但是解压后还有一个autoload文件夹,直接放到~/.vim/下;最后vim normal模式下:helptags ~/.vim/doc,完成安装。
然后,在.vimrc文件中添加语句:
let g:neocomplcache_enable_at_startup=1
重启vim后即可生效了。

最后,看看设置完的效果:

2012年10月11日星期四

gvim Fatal IO error 11

用命令行打开gvim时,出现错误,关闭gvim后不久出现gvim: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.0.

可以用以下方法启动gvim:
  1. gvim -f: 可以正常启动
  2. 从终端启动gvim

2012年10月4日星期四

ubuntu软件包管理命令



APT (高级软件包工具) 是一个强大的包管理系统,而那些图形化程序如 添加/删除 应用程序 和 Synaptic 都是建立 在它的基础之上的。APT 自动处理依赖关系并在系统软件包执行其他操作以便安装所要的软件包。 运行 APT 要求管理权限 。 可以被 APT 使用的一些常用命令:
 安装软件包:
 sudo apt-get install packagename 
 删除软件包:
 sudo apt-get remove packagename 
 获取新的软件包列表:
 sudo apt-get update 
 升级有可用更新的系统:
 sudo apt-get upgrade 
 列出更多命令和选项:
 apt-get help 
 2、安装/卸载 .deb 文件
 这 些是Debian 软件包。这些与 Ubuntu 相关的软件包文件使用 .deb 后缀是因 为 Ubuntu 与 Debian GNU/Linux 发行版有着紧密的关系。您将需要管理权限来安装 .deb 文件 。
 要安装 .deb 文件,简单地双击它,然后选择 安装软件包 即可。
 或者,您也可以打开一个终端并输入:
 sudo dpkg -i package_file.deb   来安装 .deb 文件。
 如需卸载 .deb 文件,在您软件包管理器中反选它,或输入:
 sudo dpkg -r package_name 
 3、将 .rpm 文件转为 .deb 文件
 另 一种软件包文件是 .rpm为后缀的 Red Hat 软件包管理器文件。我们并不建议在 Ubuntu 系统中安装它们。在绝大多数情况 下,Ubuntu 自身的 .deb 软件包是可用的。然而,如果绝对必要,可以使用程序 alien 将 .rpm 文件转化为.deb 文件。
 安装 alien 程序。
 在终端使用管理权限运行以下命令:
 sudo alien package_file.rpm 
 4、安装 tarballs
 以 .tar.gz 或 .tar.bz2 作 为后缀名的文件是在 Linux 和 Unix 中被广泛使用的 tarballs 的打包文件。 如果在任何 Ubuntu 软件库中都没 有 Ubuntu 的软件包,您可以按照软件包自带的指示使用命令行来安装和卸载 Tarball 文件。 Tarballs 通常包括程序的源代码,并 且需要 编译 才能使用。要做到这一点,一般需要其它软件 。
 5、dpkg命令
 dpkg -i /**/**/**.deb 安装软件
 dpkg -x **.deb 解开.deb文件
 dpkg -r /-p 删除并清配置
 更详细的 用dpkg --help 查询 如下:
 dpkg -i|--install <.deb 文件的文件名> ... | -R|--recursive <目录> ...
 dpkg --unpack <.deb 文件的文件名> ... | -R|--recursive <目录> ...
 dpkg -A|--record-avail <.deb 文件的文件名> ... | -R|--recursive <目录> ...
 dpkg --configure <软件包名> ... | -a|--pending
 dpkg -r|--remove | -P|--purge <软件包名> ... | -a|--pending
 dpkg --get-selections [<表达式> ...] 把已选中的软件包的列表打印到标准输出
 dpkg --set-selections 从标准输入里读出要选择的软件包列表
 dpkg --update-avail 替换现可安装的软件包信息
 dpkg --merge-avail 把文件中的信息合并到系统中
 dpkg --clear-avail 清除现有的软件包信息
 dpkg --forget-old-unavail 忘却已被删除,现在却不能安装的软件包
 dpkg -s|--status <软件包名> ... 显示软件包详尽的状态信息
 dpkg -p|--print-avail <软件包名> ... 显示软件包当前可供安装的版本的详细信 息
 dpkg -L|--listfiles <软件包名> ... 列出所有“属于”该软件包(或多个软件包)的文件
 dpkg -l|--list [<表达式> ... 简明地列出软件包的状态
 dpkg -S|--search <表达式> ... 搜寻拥有该文件(或多个文件)的软件包
 dpkg -C|--audit 检查搜寻残损的软件包
 dpkg --print-architecture 显示目标机的体系架构(借助 GCC)
 dpkg --print-gnu-build-architecture 显示目标机体系架构的 GNU 版本的表示
 dpkg --print-installation-architecture 显示本地主机的体系架构(用于安装)
 dpkg --compare-vesions <甲> <关系> <乙> 比较版本号 - 见下
 dpkg --help | --version 显示本帮助文档以及版本号
 dpkg --force-help | -Dh|--debug=help 强制操作时,有关出错方面的帮助
 dpkg --licence 显示版权和许可证的条文
 6、ubuntu下apt-get 命令参数
 常用的APT命令参数
 apt-cache search package 搜索包
 apt-cache show package 获取包的相关信息,如说明、大小、版本等
 sudo apt-get install package 安装包
 sudo apt-get install package - - reinstall 重新安装包
 sudo apt-get -f install 修复安装"-f = ――fix-missing"
 sudo apt-get remove package 删除包
 sudo apt-get remove package - - purge 删除包,包括删除配置文件等
 sudo apt-get update 更新源
 sudo apt-get upgrade 更新已安装的包
 sudo apt-get dist-upgrade 升级系统
 sudo apt-get dselect-upgrade 使用 dselect 升级
 apt-cache depends package 了解使用依赖
 apt-cache rdepends package 是查看该包被哪些包依赖
 sudo apt-get build-dep package 安装相关的编译环境
 apt-get source package 下载该包的源代码
 sudo apt-get clean && sudo apt-get autoclean 清理无用的包
 sudo apt-get check 检查是否有损坏的依赖
 其中:
 1 有SUDO的表示需要管理员特权!
 2 在UBUNTU中命令后面参数为短参数是用“-”引出,长参数用“――”引出
 3 命令帮助信息可用man 命令的方式查看或者
 命令 -H(――help)方式查看
 4 在MAN命令中需要退出命令帮助请按“q”键!!
 选项 含义 作用
 sudo -h Help 列出使用方法,退出。
 sudo -V Version 显示版本信息,并退出。
 sudo -l List 列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。
 sudo -u username|#uid User 以指定用户的身份执行命令。后面的用户是除root以外的,可以是用户名,也可以是#uid。
 sudo -k Kill 清除“入场卷”上的时间,下次再使用sudo时要再输入密码。
 sudo -K Sure kill 与-k类似,但是它还要撕毁“入场卷”,也就是删除时间戳文件。
 sudo -b command Background 在后台执行指定的命令。
 sudo -p prompt command Prompt 可以更改询问密码的提示语,其中%u会代换为使用者帐号名称,%h会显示主机名称。非常人性化的设计。
 sudo -e file Edit 不是执行命令,而是修改文件,相当于命令sudoedit。
 
 7、Ubuntu软件推荐
 sudo apt-get install virtualbox#
 sudo apt-get install build-essential pkg-config xserver-xorg-dev linux-headers-`uname -r`
 sudo apt-get install libc6-dev
 sudo apt-get install apt-build #frontend to apt to build, optimize and install packages
 sudo apt-get install nautilus-open-terminal dpkg-dev
 sudo apt-get install testdisk #Partition scanner and disk recovery tool
 sudo apt-get install mkisofs # Creates ISO-9660 CD-ROM filesystem images
 sudo apt-get install cramfsswap #swap endianess of a cram filesystem (cramfs)
 sudo apt-get install cramfsprogs squashfs-tools #cramfs squashfs
 sudo apt-get install aptoncd # Installation disc creator for packages downloaded via APT
 sudo apt-get install language-support-zh language-pack-zh#安装中文语言支持
 sudo apt-get install compiz compizconfig-settings-manager compiz-corecompiz-fusion-plugins-extra compiz-fusion-plugins-unsupported emeraldemerald-themes#安装compiz/fusion 有史以来最炫的3D桌面
 sudo apt-get install stardict stardict-common stardict-cdict-gbstardict-cedict-gb stardict-hanzim stardict-langdao-ce-gbstardict-langdao-ec-gb stardict-oxford-gb stardict-xdict-ce-gbstardict-xdict-ec-gb stardict-jcedict stardict-jedictstardict-jmdict-en-ja stardict-jmdict-ja-en wyabdcrealpeopletts#安装StarDict
 sudo apt-get install kde-i18n-zhcn kde-i18n-zhtw#k程序中文支持,很讨厌kde ,但不太讨厌qt程序可以这样装
 sudo apt-get install gnome-common # common scripts and macros to develop with GNOME
 sudo apt-get install makeself #utility to generate self-extractable archives
 sudo apt-get install sun-java5-jdk #安装Java5环境
 sudo apt-get install sun-java5-plugin #安装Java5环境
 sudo apt-get install sun-java6-jre#安装JAVA6环境
 sudo apt-get install sun-java6-jdk #安装JAVA6环境#
 sudo update-alternatives --config java#设定JAVA环境
 sudo apt-get install nautilus-open-terminal #在右键菜单中加入打开终端
 sudo apt-get install qt4-qtconfig#qt4 gui配制工具, 如字体等,很讨厌kde ,但不太讨厌qt程序可以这样装
 sudo apt-get install kcontrol #k程序gui配制工具,很讨厌kde ,但不太讨厌qt程序可以这样装
 sudo apt-get install smbfs #smbfs挂载支持
 sudo apt-get install nfs-common #nfs
 sudo apt-get install samba nfs-kernel-server #samba
 sudo apt-get install nmap #网络端口扫描工具
 sudo apt-get install nmapfe #nmap前端
 sudo apt-get install kinstaller #application installer
 sudo apt-get install ubuntu-restricted-extras #有用的东东。skyx强力推荐
 sudo sudo apt-get install bum #系统服务管理软件
 sudo apt-get install sysv-rc-conf #一款基于perl的开机进程调整工具,sysv-rc-conf执行命令即可
 sudo apt-get install rcconf # Debian Runlevel configuration tool
 sudo apt-get install rar unrar p7zip* #安装rar 7zip
 sudo apt-get install rpm alien #安装rpm支持
 sudo apt-get install yum rpm #redhat相关
 sudo apt-get install xpdf xpdf-chinese-simplified #安装pdf查看软件
 sudo apt-get install xchm xpdf-chinese* #安装chm查看软件
 sudo apt-get install gnomebaker k3b#安装刻录软件
 sudo apt-get install brasero #gnome上的刻录软件
 sudo apt-get install subversion #svn
 sudo apt-get install meld #一个文件、目录比较器
 sudo apt-get install kompare # 又一个文件比较器
 sudo apt-get install xxdiff #- a graphical file and directories comparison and merge tool
 sudo apt-get install mc #类似norton commander 工具,skyx 吐血推荐
 sudo apt-get install gnome-commander #gnome 上类似Total commander的工具
 sudo apt-get install krusader #kde 上类似Total commander的工具
 sudo apt-get install rox-filer#一个简单的文件管理软件
 sudo apt-get install ghex #GNOME 上的十六进制文件编辑器
 sudo apt-get install rxvt yakuake tilda kuake konsole multi-gnome-terminal pyqonsole #几个终端
 sudo apt-get install pcmanx-gtk2 qterm mozilla-plugin-pcmanx #安装bbs 客户端
 sudo apt-get install mozilla-thunderbird thunderbird-gnome-support latex-xft-fonts #thunderbird
 sudo apt-get install ntfs-3g ntfs-config #ntfs写入支持,装完后运行ntfs-config,把两个钩打上即可。楼下方法作废
 sudo apt-get install googleearth googlizer gtalk#google相关,skyx友情提示:不推荐马甲 gtalk
 sudo apt-get install kvm #Full virtualization on x86 hardware 华推荐
 sudo apt-get install vmware-player #Free virtual machine player from VMware
 sudo apt-get install socks4-server socks4-clients #一个socks 代理服务器/soks4代理客户端
 sudo apt-get install liferea #超强的rss reader ,明显比akregator好用, 由zhuqin_83吐血推荐
 sudo apt-get install axel-kapt gwget aria2#多线程下载工具,也可在论坛search 超强工具prozilla,由雕啸长空吐血推荐
 sudo apt-get install privoxy #河#蟹# mixmaster anon-proxy socat#突破风锁线和雁过无痕
 sudo apt-get install kdebluetooth #超简单的ubuntu与蓝牙手机互传文件工具
 #蓝牙请参见:   http://www.in9.cn/r.php?url=http://forum.ubuntu.org.cn/viewtopic.php?t=61426&highlight=
 sudo apt-get install build-essential #build-essential
 sudo apt-get install proxychains #一个socks4 socks5代理软件 ,可以支持apt-get代理
 sudo apt-get install viewglob #一个shell相关的工具
 sudo apt-get instll eva amsn wengophone skype licq #安装im语音视频聊天软件
 sudo apt-get install beryl emerald emerald-themes#安装beryl
 sudo apt-get install gkrell* #很好的一个东东,装了就知道了
 sudo apt-get install conky# 有意思的一个系统monitor
 sudo apt-get install imagemagick# e(ee)大力推荐的批量修改图片的软件,现在论坛个别人在搞个人崇拜
 sudo apt-get install kolourpaint #又一个画图软件
 sudo apt-get install tuxpaint #好玩的画图软件
 rgbpaint #getdeb上有,最弱,但很小巧的画图软件
 mtpaint(getdeb上有,比gpaint强一点的画图软件)。
 sudo apt-get install rbot # ruby写的irc bot
 sudo apt-get install gqview #一个图片浏览器
 sudo apt-get install ksnapshot #一个抓屏程序
 sudo apt-get install vncserver #vncserver,vncview默认已经安装了
 sudo apt-get install tightvncserver tightvnc-java #另一个vnc
 sudo apt-get install vim-full #vim无法高亮显示,然后编辑 /etc/vim/vimrc,取消syntax on前面的"注释符号
 sudo apt-get install firestarter #图形接口的防火墙设定程序
 sudo apt-get install flashplugin-nonfree #安装浏览器Flash插件
 sudo apt-get install gftp kftpgrabber filezilla kasablanca#安装ftp客户端
 sudo apt-get install build-essential # 安装编译环境
 sudo apt-get install mysql-client mysql-server #安装mysql服务
 sudo apt-get apache2 mysql-server php4 php4-gd php4-mysql #安装LAMP
 sudo apt-get install d4x azureus amule ktorrent mldonkey-servermldonkey-gui rtorrent qtorrent bittornado-gui bittorrent-guitorrentflux deluge-torrent# 几个下载/bt/电驴 工具
 sudo apt-get install sysstat #安装sar, iostat and mpstat
 sudo apt-get install xvidcap gnome-splashscreen-manager #安装屏幕视频录制 / splash 管理
 sudo apt-get install istanbul #Desktop session recorder
 sudo apt-get install sysinfo xsysinfo#系统信息查看
 sudo apt-get install scrot imagemagick #截图工具