1.1 Why Linux:
操作系统课要用;好玩。
1.2 Why ArchLinux
ArchLinux是一个非常好的发行版,专门为x86优化,速度很快。非常轻巧,配置文件结构简单。校内就有Arch的源,而且软件包非常丰富,非常新。Arch的软件包更新速度几乎是各个发行版中最快的!
1.3 Gnome? Xfce? Or KDE?
KDE4! 因为最新的KDE4很浮云,速度也不慢,QT4在字体上和fontconfig取得了一致,不像QT3一样不听话了。而且KDE4已经成为Arch的源里,安装很方便。
Chapter2. Install Arch
安装操作系统的一般步骤都是刻一张光盘,然后光盘启动安装即可。安装Arch可以使用任何版本的光盘,因为安装完成之后可以无缝升级到最新版本,或者通过网络直接安装最新的软件包。一般来说Arch的安装镜像只有100多M,刻盘的时候要选择iso模式而不能是数据光盘!
插入光盘,开始安装。第一步是选择安装类型,选择From CD。第二步硬盘分区,一般来说我分三个区,SWAP 500M,/ 5G~10G根据你要安装多少软件包了,剩下的全部给/home。分区完会选择挂载点,按照前面分好的区选择一下。第四步选择软件包,一般只选择base,安装最基本的系统。接下来安装软件包,会花费一点时间。然后是配置系统,包括密码,rc.conf,locale选择等等。我喜欢选择locale为en_US.utf8,使用英文界面(不影响中文显示和中文输入)。最后的步骤是安装启动引导GRUB,一般安装到/dev/sda(硬盘的MBR)上。重启后进入ArchLinux。
接下来要创建普通用户,adduser命令,根据提示完成用户创建。然后安装sudo,并且visudo把当前用户加入到sudo允许的用户中去。类似:"hzqtc ALL=(ALL) NOPASSWD: ALL"(NOPASSWD表示不需要输入密码)。然后退出root登录,使用刚刚创建的用户登录系统,开始安装X和KDE。"sudo pacman -S xorg kde". 在玉泉下载速度6M左右,如果用IPV6从ftp.archlinux.org下载的话,也能达到5M(不过速度是从几十K慢慢的上升到几M的,所以下载小文件的话,平均速度只有几百K了)。
安装完,通过xorgconfig配置X。如果你有nVidia的显卡,那么还可以安装相应版本的驱动,通过“pacman -Ss nvidia”可以搜索到。ATI的显卡没用过,据说比较?,bless。然后修改~/.xinitrc(没有则创建),加入一行"startkde"。完成后,终端下输入startx即可进入KDE了。如果你想使用kdm,就把kdm加入到rc.conf的daemons里。
Chapter3. Config
1.1 KDE4 tips. (另外的文章)
1.2 fcitx
安装我最喜欢的fcitx中文输入法,然后修改.xinitrc,修改成:
引用:export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
export XMODIFIERS="@im=fcitx"
killall fcitx
fcitx &
startkde
这样,重启X就能使用fcitx输入中文了。
1.3 zsh
zsh是一个非常爽的shell,一般大家都用bash,和bash比起来,zsh补全强大百倍!不仅能补全目录和命令,还能根据配置,补全命令参数等等。而且补全模式接合了bash和Windows控制台两种方式,很好用。另外zsh能显示Right Prompt,即在终端右边显示一个提示符。我一般把当前路径信息显示在右边,这样正常的左提示符的长度就是固定的了。但是zsh的配置比较的麻烦,刚开始不好上手,贴一下我的配置:
引用:autoload -U promptinit
promptinit
autoload -U compinit
compinit
export HISTFILE=~/.zsh_history
export HISTSIZE=1000
export SAVEHIST=1000
setopt AUTO_CD
setopt APPEND_HISTORY
setopt AUTO_LIST
setopt AUTO_MENU
setopt SHARE_HISTORY
eval `dircolors -b`
source .aliasrc
# key bindings
bindkey "\e[1~" beginning-of-line
bindkey "\e[2~" insert-last-word
bindkey "\e[3~" delete-char
bindkey "\e[4~" end-of-line
bindkey "\e[5~" backward-word
bindkey "\e[6~" forward-word
bindkey "\e[A" up-line-or-search
bindkey "\e[B" down-line-or-search
bindkey "\e[C" forward-char
bindkey "\e[D" backward-char
# for rxvt
bindkey "\e[8~" end-of-line
bindkey "\e[7~" beginning-of-line
# for non RH/Debian xterm, can't hurt for RH/DEbian xterm
bindkey "\eOH" beginning-of-line
bindkey "\eOF" end-of-line
# for freebsd console
bindkey "\e[H" beginning-of-line
bindkey "\e[F" end-of-line
# completion in the middle of a line
bindkey '^i' expand-or-complete-prefix
export PS1="$(print '%{\e[1;31m%}%?%{\e[0m%}') $(print '%{\e[1;33m%}%n%{\e[0m%}') $(print '%{\e[1m%}@%{\e[0m%}') $(print '%{\e[1;35m%}%y%{\e[0m%}') $(print '%{\e[1m%}%#%{\e[0m%}') "
export PS2="$(print '%{\e[1;34m%}%_%{\e[0m%}')"
export RPROMPT="$(print '%{\e[1;34m%}%~%{\e[0m%}')"
1.4 aliases
一些常用的别名可能让你的工作效率大大提高:
引用:alias ls='ls --color=auto'
alias l='ls'
alias ll='ls -l'
alias la='ls -a'
alias lll='ls -al'
alias cls='clear'
alias pacs='pacman -Ss'
alias paci='sudo pacman -S'
alias pacr='sudo pacman -Rs'
alias pacu='sudo pacman -Syu'
alias pacq='pacman -Qi'
alias pacc='sudo pacman -Scc'
alias grep='grep --color=always'
1.5 GTK Applications in KDE4
GTK的程序在KDE4下面的外观是一个很怨念的事情,我现在的解决方法是给它们选择一个比较KDE的主题──qtcurve。直接"sudo pacman -S qtcurve-gtk2 gtk2_prefs",然后运行gtk2_prefs,选择qtcurve作为主题。现在打开GVIM看看,是不是比原来和谐了?我在这里遇到过一个问题就是~/.gtkrc-2.0不存在的时候,配置不能保存,必须手动建这样一个文件,应该是gtk2_prefs的bug吧。