Alwin Tsui个人博客分享 http://blog.sciencenet.cn/u/alwin 高性能计算与模拟,理论和计算物理化学

博文

Ubuntu安装之后必要的设置

已有 20514 次阅读 2013-9-1 16:01 |个人分类:软件技术|系统分类:科普集锦| Linux, ubuntu

2016年4月更新:MAC OS X Yosemite已作为办公平台使用了大半年,Ubuntu现安装在虚拟机内运行,有些时候配合MAC使用还是很不错的。安装Ubuntu系统不难,但安装之后配置却不是那么简单,借此机会整理成笔记以供日后使用。

-------

使用Ubuntu 12.10已经有5-6年,每日工作必备,每次都是升级处理,分区一直是ext3,这次想换上最新的ext4格式,同时也给自己一个“新鲜感”!重新安装Ubuntu14.04,趁次机会做些安装笔记,以备自己和他人参考。


Ubuntu安装很简单,刻录iso镜像文件到DVD光盘,引导后自动安装,因此这只记录一些安装之后的设置。

有些软件是面向个人专业工作的,如不需求可以不安装。

一些常用软件工具包安装

先检查更新sudo apt-get update,再使用sudo apt-get install 安装了以下软件包:

vim nautilus-open-terminal ubuntu-restricted-extras (包含gstreamer和mp3播放支持插件)
keepassx geany virtualbox dropbox miredo gimp inkscape pstoedit gnuplot-x11 grace vlc libav-tools  sysv-rc-conf  ibus-rime ibus-table-latex tesseract-ocr

上面的软件包一般人都可能会用到,其中pstoedit是使得inkscape中可以使用latex绘制公式。

ubuntu one文件服务已经关闭,选择dropbox。

miredo是提供teredo的ipv4到ipv6的隧道服务,即使再局域网中也可以获得全局ipv6地址。

现在ubuntu已经使用sysv-rc-conf代替了chconfig了。


Ubuntu默认是自动升级内核版本,这会对有些软件产生影响,如Nvidia驱动需要重新编译等,才能进入桌面系统,对初学者来说是有困难的。因此建议关闭内核自动更新,按需要手动更新。

在System setting里面的SofteWare & Updates的Updates页面,去除Install update from勾选所有勾选。以上是Ubuntu桌面版本的设置;对于ubuntu server版配置关闭系统自动更新

修改/etc/apt/apt.conf.d/50unattended-upgrades
注释自动更新
// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
//      "Ubuntu jaunty-security";
//      "Ubuntu jaunty-updates";
};


输入法选择ibus引擎,安装rime中文输入法和latex字符输入,

虽然中文输入法还有google拼音输入法(ibus-googlepinyin)ibus-pinyin我ibus-sunpinyin输入法,但都存在不少bug,总体还是rime智能强大(含词频排序),没发现什么bug

rime安装完毕之后,需要去“iBus设置——>输入法”选项中,将“rime”添加到输入法列表中,并将‘rime’设置为默认输入法; 这样就可以通过‘ctrl+空格’来切换输入法到rime了,但是发现输入的居然是繁体字,此时可以通过‘ctrl+~’(或F4)来进行设置,选中‘漢字——>汉字’并回车,即可设置成简体中文。shift键为中英文切换。默认有个属性条感觉很不舒服,运行 $ibus-setup,在 “Show property panel” 处选择 “Do not show” 就可以了。


下面这些软件包,面向数值计算开发:g++ gfortran default-jdk(默认为openjdk-7-jre) swig

虽然ubuntu库中有goldendict,但发布的版本较低,基于源代码安装比较好,goldendict界面和功能都较stardict好。

git clone https://github.com/goldendict/goldendict.git

其功能更强,三部经典词典,朗文5、韦伯11、牛津8(均含发音)词典包下载,和介绍http://blog.sina.com.cn/s/blog_ad4aa9e701017gdq.html.

海量词典下载http://www.verycd.gdajie.com/topics/2761702/#theCon

添加网络搜索:

http://etymonline.com/index.php?allowed_in_frame=0&search=%GDWORD%&searchmode=term

http://dict.youdao.com/search?q=%GDWORD%&ue=utf8
http://www.iciba.com/%GDWORD%/

http://www.zdic.net/sousuo/?q=%GDWORD%

提示外的依赖库liblzo2-dev libbz2-dev libtiff-dev libao-common libao-dbg libao-dev libavformat-dev libavutil-dev

如果发音提示alas警告,设置/etc/libao.conf 为
default_driver=pulse

其他数据包:

python-numpy python-matplotlib python-bs4 python-feedparser python-mysqldb
gsl-bin libatlas-dev(已包含libblas-dev) libblas3 liblapack3 liblapack-dev libfftw3-dev openmpi

使用openmpi代替mpich2,主要考虑eclipse-ptp可并行调试openmpi的程序,而不能支持mpich2的调式,而且openmpi要很好的发展劲头。


网络相关软件包:
git openvpn (已包含liblzo2-2)  network-manager-openvpn network-manager-openvpn-gnome

修改~/.gitconfig

安装network-manager软件是方便在ubuntu的gnome的网络连接视图中直接配置openvpn的链接,非常方便。

对于vnc,ssh/sshd和apache/php5/mysql 这里就不要求。


修改默认启动顺序

由于ubuntu默认会自动安装最新内核,会产生基于新核的启动项,有些情况下我们需要固定某个内核镜像启动,这就要通过grub来修改启动选项顺序。

cat /boot/grub/grub.cfg |grep menuentry #查找需要的entry的顺序,第一个编号x为0,子菜单也从0开始编号。
sudo vi /etc/default/grub #编辑GRUB_DEFAULT=x,x为你需要的启动项编号,子菜单用>分开编号,如1>1为第2个主菜单下第2个选项。
或者使用GRUB_DEFAULT="1>Ubuntu, with Linux 3.13.0-24-generic"通过名字实现,固定选项,不会因为多个新核存在,混乱顺序。
GRUB_TIMEOUT=5 #将默认10秒改为5秒
sudo update-grub  #更新/boot/grub/grub.cfg
参考https://help.ubuntu.com/community/Grub2/Submenus

一般系统设置

vi ~/.bashrc添加一些常用bash函数和alias

在/etc/hosts添加本地域名的解析

设置gedit保存时不产生带~的备份,这个个人觉得多余,使得到时到处都是~的文件。

ubuntu默认安装了ssh client,用户只需要添加自己的公开密钥:~/.ssh/id_rsa和~/.ssh/id_rsa.pub

ubuntu默认安装了thunderbird,用户修改~/.thunderbird/profile.ini对应自己的*.default的用户数据目录。

ubuntu默认安装了firefox,设置sync选项,下载个人bookmark,按照quickproxy和baidu search两个常用插件,在view的toolbar中显示bookmark bar和add-on bar。

谷粉搜搜gfsoso.com对国内上不了谷歌的用户,可能会很有用的网站,参照http://www.gfsoso.org/119/ 将gfsoso添加到firefox的搜索引擎管理器中。当然一个最简便的方法是在安装了baidu search插件之后,在自己的~/.mozilla/firefox目录下找到配置文件,找到baidu search插件目录,比如我的路径为:

~/.mozilla/firefox/cx0npv1i.default/extensions/search4baidu@baidu.com/searchplugins

借助baidu引擎的插件架构,再下载gfsoso1.zip文件解压为gfsoso.xml到searchplugins目录,和baidu.xml同一个目录,就可以完成搜索引擎的添加。重启firefox就可以用了。

更强大的是建立wenlu.xml文件,其中内容为以下,这是通过wen.lu域名解析代理访问google,搜索引擎名为Googwl


<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>Googwl</ShortName>
<Description>Google Search wenlu</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABUUlEQVR42pWTzUsCYRCH9y9zu3SooCCkjhIRRLeIykXokiWCJ7PvDpZRlz6si1lIQZ3SQxQdOhREpgSm0JeQvfu0+i6I7LKLh4F5h5nnnRl+o6jTdHn8omAYbVqhXqvYFXcEBKFDwcoZZB8B4LkEB9cwGGmFKHb01A1EU9JXzfdvDYZi1lwLwBcVAIwsNWPesIwls7gDtB2Z7N9ujVe+IX2LO2AgItB1OL9vJqsmILDrOoK02IkBAdYy4FsQJC5h+VQCHQDWTqYSgo8fuHuRxS4Ae3stQ7UGE5ttAHqCUgfxC7m4ryrowOyeO6CxqHwZxtYFqtYc5+kNan/gDTsAeueEIRj7n/rmRQMwueUAGF0VAAT3rQBTC0Y3DoDOGbm00icML4oWHYSTgo0MFqjlmPpDgqMcFCuQf4erBzjOwXjcriu9qHg0uutO2+es6fl67T9ptebvFRjBVgAAAABJRU5ErkJggg==</Image>
<Url type="application/x-suggestions+json" method="GET" template="https://wen.lu/complete/search?client=firefox&amp;q={searchTerms}"/>
<Url type="text/html" method="GET" template="https://wen.lu/search">
 <Param name="client" value="ubuntu"/>
 <Param name="channel" value="fs"/>
 <Param name="q" value="{searchTerms}"/>
 <Param name="ie" value="utf-8"/>
 <Param name="oe" value="utf-8"/>
</Url>
<SearchForm>https://wen.lu/</SearchForm>
</SearchPlugin>


  • 设置命令行前缀快捷查找

vi ~/.inputrc 新建文件并输入以下两行:
"\e[A": history-search-backward
"\e[B": history-search-forward


这样就可以通过输入命令行前面一些字符,再通过上下键,在命令历史中查找已有命令行,这是我发现的最高效的一个技巧,所以把它放在第一位。

  • 设置文件历史记录方式

system settings->privacy->Files:设置记录历史的文件类型,也可以设置不记录的文件目录。

  • 安装中文支持

system settings->language support:选择简体中文和繁体中文,并使用ibus输入法引擎

  • 安装额外字体

mkdir -p ~/.fonts

新建字体目录,用户字体放在~/.fonts,系统范围的字体放在/usr/share/fonts
cp -r adobefonts winfonts ~/.fonts

其中adobefonts和winfonts命令包含两套字体,其内容为

~/.fonts$ls adobefonts/

AdobeFangsongStd-Regular.otf  AdobeHeitiStd-Regular.otf  AdobeKaitiStd-Regular.otf
AdobeMingStd-Light.otf  AdobeSongStd-Light.otf


~/.fonts$ ls winfonts/

arialbd.ttf  ARIALNBI.TTF  ARIALN.TTF    ariblk.ttf    CALIBRI.TTF   courbi.ttf  
Ksphonet.ttf  simhei.ttf  simsun.ttc  timesbd.ttf  times.ttf     WINGDNG3.TTF
arialbi.ttf  ARIALNB.TTF   arial.ttf     CALIBRIB.TTF  CALIBRIZ.TTF  couri.ttf  
mtextra.ttf   simkai.ttf  SIMYOU.TTF  timesbi.ttf  wingding.ttf
ariali.ttf   ARIALNI.TTF   ARIALUNI.TTF  CALIBRII.TTF  courbd.ttf    cour.ttf
simfang.ttf   SIMLI.TTF   symbol.ttf  timesi.ttf   WINGDNG2.TTF

另外kingsoft_phonetic_ue.ttf音标字体最好也一并安装。


$fc-cache

更新字体缓存
$fc-list :lang=zh-cn

查找可用中文字体

  • window中文内容文件乱码

主要是因为默认windows是使用gb2312编码中文,而ubuntu使用utf-8编码,因此需要转发

命令行可以使用iconv,例如将gb2312(包含在gb18030编码内)的test_gb.txt 文件转换为utf-8编码的test_utf8.txt :iconv -f gb18030 -t utf-8 -o test_utf8.txt test_gb.txt
也可以设置gedit打开时自动识别,对于Gedit 3.x 版本设置 (适用于Ubuntu 11.10及以后)

gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8','GB18030','GB2312','GBK','BIG5','CURRENT','UTF-16']"

参考http://wiki.ubuntu.com.cn/Gedit%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81

解压Windows下中文名zip压缩包,出现乱码,需要在unzip中指定-O cp936字符集,

技巧:新建~/.local/share/nuatilus/scripts/unzip_win脚本,右键解压中文名zip包。

#!/bin/sh
if [ ! -z "$NAUTILUS_SCRIPT_CURRENT_URI" ]; then
 cd $NAUTILUS_SCRIPT_CURRENT_URI
fi

if [ -f $1 ]; then
   unzip -O cp936 $1
fi

  • 安装Texlive与Lyx

(texmacs工具和Lyx类似,可以选择安装texmacs工具进行Tex相关文本编辑,sudo apt-get install texmacs)


sudo mkdir -p /media/iso
mount -t iso9660 -o ro,loop,noauto /your/texlive2013.iso /media/iso
cd /media/iso
sudo ./install-tl --gui=wizard


vi ~/.bashrc


export MANPATH=${MANPATH}:/usr/local/texlive/2013/texmf-dist/doc/man


export INFOPATH=${INFOPATH}:/usr/local/texlive/2013/texmf-dist/doc/info


export PATH=${PATH}:/usr/local/texlive/2013/bin/i386-linux


sudo umount /media/iso


本可以通过Ubuntu的apt-get安装lyx(再安装texlive-xetex和latex-cjk-chinese),但个人觉得官方lyx源码有一处应该修改,关于pdf输出的选项中

这里就不做展开,可参见http://code.google.com/p/scutthesis 项目。

cd lyx-2.0.6

下载源码并进入目录
vi src/PDFOptions.cpp

注释掉一行: opt += "unicode=true,";
sudo apt-get install libqt4-dev libaspell-dev zlib1g-dev

安装一些lyx需求的环境,其中zlib1g-dev包含需求的zlib.h文件。
./configure
make && sudo make install

用户的latex cls/bst文件
cp xuarticle.layout xubook.layout ~/.lyx/layouts/

将个人设计的两个layout文件拷贝进lyx环境,在lyx中reconfigure就可以用了。

  • 安装Mendeley

在Ubuntu中当前系统默认不含Mendeley,去官方网站http://www.mendeley.com/ 下载一个即可,

有专门供Ubuntu的deb包。之后设置下File Organizer目录和bibtex导出目录即可。

按照sqlite3,进入~/.local/share/data/Mendeley Ltd./Mendeley Desktop目录,修改其中*@www.mendeley.com.sqlite的数据库文件,指向用户pdf保存的文件夹地址。

To locate your Mendeley  Desktop database automatically, please open Mendeley Desktop and press Ctrl + Shift + D on your keyboard (Cmd + Shift + D in Macs) before clicking Open Data Directory to locate your data directory on your hard drive.


例子:


$sqlite3 alwintsui@gmail.com@www.mendeley.com.sqlite .dump|grep /media/wind

查找旧的路径/meda/wind,会发现不少行信息
$sqlite3 alwintsui@gmail.com@www.mendeley.com.sqlite 进入操作界面
sqlite>.tables #列出所有表,我们只修改Files和Settings表
sqlite>select * from Files; #查看Files表的内容
#找到Files表中的localurl字段,将旧路径修改为新路径
sqlite>update Files set localurl = replace(localurl, '/media/wind/research/mendeley/papers/', '/home/xzhou/mendeley/papers/');
#更改组织路径,这个可以在Mendeley界面中修改。
sqlite>update Settings set value = '/home/xzhou/mendeley/papers/' where key='Organiser/OrganiserLocation';
sqlite>.quit #退出,操作界面

 

  • 安装Matlab

mount -t iso9660 -o ro,loop,noauto matlab12au.iso /media/iso
在提示installation folder时,填本地路径: /home/shun/local/MATLAB/R2012a
在提示link bin选项时,填:/home/shun/local/bin
安装好后,卸载挂接sudo umount /media/iso
sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6

Matlab需要libc.so.6,但默认情况找不路径,这里用ln做个link

64位机器为:

sudo ln -s /lib/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6

给Matlab选个喜欢的字体,在菜单File/Preferences/Fonts中选择Arial Unicode MS plain 12

注意是Unicode的Arial字体,这个字体支持中文,在windows中常用(从windows字体文件夹中拷贝而来的),本文上面已经给出了字体的安装方法。
新建一个快捷方式sudo apt-get install matlab-support ,location填 /home/shun/local/MATLAB/R2012a。这里仅为Matlab安装了个快捷方式,这步可选,后面有我自建的快捷方式,更直接简单。

  • 新建几个快捷命令文件


Ubuntu下的快捷文件为.desktop后缀结尾,系统范围的快捷命令文件在/usr/share/applications,用户范围的快捷命令文件放在~/.local/share/applications。eclipse在ubuntu下本可以apt-get安装,但我觉得版本不新,而且涉及很多插件包的安装不好控制,因此我是从官网下载安装的。由于eclipse,matlab和lyx这里不是使用apt-get安装而是基于源码或自定义安装,因此我们给它们新建个快捷命令文件就方便使用了。

这里设计了 eclipse.desktop,matlab.desktop 和lyx.desktop,将它们放在~/.local/share/applications/就可以,再进入~/.local/share/applications/目录,将这些图标拖到桌面和左侧工具栏中即可。

具体内容如下,根据个人情况修改Exec路径。

cat ~/.local/share/applications/eclipse.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/home/shun/local/eclipse/eclipse
Name=Eclipse
Icon=/usr/share/app-install/icons/eclipse.png
Categories=Development;IDE;

cat ~/.local/share/applications/lyx.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=lyx
Name=Lyx
Icon=/usr/share/app-install/icons/lyx.png
Categories=Utility;TextEditor;

cat ~/.local/share/applications/matlab.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/home/shun/local/bin/matlab -desktop
Name=MATLAB
Icon=/usr/share/app-install/icons/matlab.png
Categories=Development;Math;Science
Comment=Scientific computing environment


$ cat /usr/share/applications/zim.desktop

Actions=Open Work;Open Science;Open Social
X-Ayatana-Desktop-Shortcuts=X-QuickNote;X-QuickNoteClipboard;
...

[Desktop Action Open Work]
Name= Personal @ZimNotes
Exec=zim ~/ZimNotes/Work
OnlyShowIn=Unity;
[Desktop Action Open Science]
Name= Science @ZimNotes
Exec=zim ~/ZimNotes/Science
OnlyShowIn=Unity;
[Desktop Action Open Social]
Name= Social @ZimNotes
Exec=zim ~/ZimNotes/Social
OnlyShowIn=Unity;

另外也给virtualbox快捷命令文件,增加一个启动windows xp的快捷子命令

sudo vi /usr/share/applications/virtualbox.desktop在后面添加下面
Actions=Start winxp
[Desktop Action Start winxp]
Name=Windows XP
Exec=VBoxManage startvm "winxp"
OnlyShowIn=Unity;
在侧按钮栏的virtualbox上右键,就可以点击启动winxp虚拟机,其中“winxp”是你在virtualbox中建的windows虚拟机名,需要体会你的虚拟机名称。


设置virtualbox使得xp虚拟机识别USB接口,

首先Ubuntu的vritualbox需安装版本对应的Extension_Pack,

打开页面 http://dlc.sun.com.edgesuite.net/virtualbox/,选择对应的版本目录,下载vbox-extpack文件

http://dlc.sun.com.edgesuite.net/virtualbox/4.1.26/Oracle_VM_VirtualBox_Extension_Pack-4.1.26-84997.vbox-extpack

再添加当前用户名到vboxusers用户组,重启或注销ubuntu就可以使VB识别USB:
sudo gpasswd -a USERNAME vboxusers
USERNAME为当前使用virtualbox的用户名
这样就可以在virtualbox的xp虚拟机中使用qq视频和U盾网银了。


Virtualbox内置intel的网卡,如果使用xp系统发现网卡没驱动没法工作,可下载intel的网卡驱动

https://downloadcenter.intel.com/detail_desc.aspx?agr=Y&DwnldID=18717


#Virtualbox其他相关设置

Win7安装之后比较大,特别是64位的,打上sp1之后,大小9G左右

/Users/alwin/local/software/win7_64.vdi

如果想后期扩展vdi磁盘大小,Virtualbox提供相关命令:

VBoxManage list hdds

VBoxManage modifymedium disk /Users/alwin/local/software/win7_64.vdi --resize 40960

扩展为40G大小,之后需要在Windos磁盘管理,选择“扩展卷”分片未分配磁盘。

参考http://www.cnblogs.com/wayfarer/archive/2011/11/15/2249556.html


如果是Ubuntu虚拟机,挂机共享盘命令如下:

sudo mkdir /home/username/share 
sudo mount -t vboxsf myshare /home/username/share 
假如您不想每一次都手动挂载,可以在/etc/fstab中添加一项
share /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0

但通过mount方式,会出现root权限访问限制,因此还是考虑其他方法。

推荐使用Ubuntu特有的Connect to server方式比较方便,设置Virtual box虚拟机的网卡模式为NAT

sudo vi /etc/hosts添加一行

10.0.2.2xs-mbp

以一个主机名来访问“宿主机”,打开文件夹浏览器,File->Connect To Server填写

sftp://alwin@xs-mbp/Users/alwin

输入密码,永久记住,再bookmark in location,以后访问将以ssh方式相同权限访问,非常方便。



如果要为某后缀文件关联打开的应用程序,可以设置

~/.local/share/applications/mimeapps.list

或/usr/share/applications/defaults.list 文件

如为lyx文件用lyx.desktop打开

修改~/.local/share/applications/mimeapps.list 内为
[Default Applications]


[Added Associations]
application/x-lyx=lyx.desktop;

关于desktop文件的几点说明

Icon字段默认为/usr/share/pixmaps目录的文件名,否则使用完整路径。我发现在/usr/share/app-install/icons/目录已经有很多软件的icon,因此我在上面的.desktop就直接引用它们了。
.desktop可以放在系统路径/usr/share/applications或用户路径.local/share/applications,打开这两个路径,拖动图标到桌面或工具栏上。
.desktop文件应该是可执行属性,才可以识别并显示图标。
.desktop快捷命令文件的设计,可查看https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles


Ubuntu必备的快捷键

长按super(windows键),显示快捷键列表

ctrl+super+d ,最小化所有窗口,显示桌面

ctl+super+方向键

ctrl+shift+a 对鼠标选择的区域截图,这个快捷键是自定义模仿qq(强烈推荐,重启生效)

在system setting->keyboard->shortcuts中设置(gnome-screenshot命令)对area截图的快捷键,

默认设置了shift+printscreen,alt+printscreen,shift+ctrl+printscreen等快捷方式。


也可以设置一个Custom shortcut:快捷键为ctrl+shfit+z, 命令为 ssh -XC user@192.168.1.100 "zim --no-daemon"来通过ssh运行远程zim在本地显示。


输入法:
ctrl+space切换输入法(可在系统Keyboard input methods中设置)
terminal的操作:
ctrl+alt+T全局快捷键打开终端,shift+ctrl+T在Terminal中在另一页中打开终端
工作台窗口的切换:
super+S,ctrl+alt+方向键
文件夹浏览器中:
alt+方向键,文件目录上下左右导航,alt+home进入home目录
ctrl+T打开另一个页窗口,ctrl+l文件夹浏览器中输入文件路径,ctrl+H 隐藏显示文件切换,ctrl+w关闭窗口;
F2重命名文件,F3分屏显示


全文结束!最后给张桌面


其他更个性化的设置就不在这里给出了,交换心得alwintsui@gmail.com。



https://blog.sciencenet.cn/blog-203570-721477.html

上一篇:华南理工大学Latex与Lyx论文模板设计
收藏 IP: 159.226.190.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-25 23:45

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部