Linuxer的NetBSD不完整生存手册

如果你是从其它BSD(如FreeBSD、openBSD)转投NetBSD的,应该不用看本文了。本文针对的是尝鲜NetBSD的Linux用户,初到NetBSD世界,你会发现左右方向键都不能用,更别提Home、End等功能键了,tty的界面字体各种丑啊,/bin/sh给人的感觉也是回到了冰河时代,python的交互shell方向键也不能用!还有xterm也是怎么看怎么丑陋。T_T

读完本文,以上问题都能迎刃而解!

从最开始的界面开始,先启用VESA framebuffer console,启动NetBSD看到的控制台就可以好看很多了。编辑/boot.cfg文件,加入下面这一行作为第一行:

menu=Boot NetBSD:vesa 800x600;boot netbsd

重点就是传递给kernel的vesa 800×600这条指令,800×600可以改为1024×768,1280×800等(必须是VESA支持的分辨率)。你甚至可以调用一个图片作为开机图片(splash指令)。开机看到的tty是由背后的wscons控制的,可以顺便看看wscons文档,不过记住了不要在wscons.conf里把vt100改成xterm(也不要改成vt220或者wsvt25,不要去动它就对了)!

下一件事情是把tty从vt100改成wsvt25,修改/etc/ttys,把第一行console的type从vt100改成wsvt25即可(只有设置为wsvt25才能解决Home、End键按下去出现奇怪字符或者波浪号~的问题,不过wsvt25只有8位色……)。

然后安装我们习惯的ls和bash:

pkgin in gnuls bash

把默认的shell从/bin/sh改成bash,执行chsh -s /usr/pkg/bin/bash命令,即可把Shell从/bin/sh改成/usr/pkg/bin/bash了。这里要注意一下,希望你没有把/usr单独挂载到一个分区上……不然很明显开机的时候还没挂载/usr就会出现Shell不可用的问题。。。

再编辑一下$HOME/.profile这个文件,加入以下几行:

export PS1='[e[0;32m]u[e[m] [e[1;34m]w[e[m] [e[1;32m]$[e[m] [e[1;37m]'
alias wget='wget --no-check-certificate'
alias df='df -h -i'
alias vi='vim'
alias ls='gls --color=auto -la'

实在受不了了就先重启一下NetBSD吧,这个时候应该好看很很很很多了!现在可以来对付一下python的问题了,说来也容易,就是因为py-readline没有安装……但是这个包没有预编译好的,所以:

cd /usr/pkgsrc/devel/py-readline
unset PKG_PATH && make install

好了,python2.7执行一下看看是不是「正常」了?现在来对付xterm(我指的是X界面下的xterm,console里基本上只能这样了)。编辑$HOME/.Xresources文件(没有则新建一个),内容如下(参考这个帖子):

XTerm*locale: true
XTerm.utf8:     true
XTerm*utf8Title: true
XTerm*fontMenu*fontdefault*Label: Default
XTerm*faceName: Oxygen Mono:antialias=True:pixelsize=15
XTerm*faceNameDoublesize:  Oxygen:antialias=True:pixelsize=16
XTerm*cjkWidth:true
XTerm*xftAntialias: true
XTerm*background: black
XTerm*foreground: white
XTerm*scrollBar: false
XTerm*rightScrollBar: true
XTerm*loginshell: true
XTerm*cursorBlink: true
XTerm.borderLess: true
XTerm.cursorBlink: true

忘记交代了,我让XTerm用的是Oxygen字体(KDE Projects的一支),如果你没安装的话可以改成其它字体。你可能需要先对照NetBSD的这份文档设置好X下的抗锯齿的字体。关于UTF-8编码的设置,参看NetBSD的这份文档

关于console里的字体,Google到这篇NetBSD零碎笔记(里面的「终端字体」),大家可以参考地设置一下。(我设置不成功,老提示Invalid argument,已作罢)

vim的话建议从pkgsrc里编译安装,因为预编译的包没带python支持,

cd /usr/pkgsrc/editors/vim/
unset PKG_PATH && make install PKG_OPTIONS.vim=python

(注:类似的办法也能开启vim的ruby支持)

切换tty也是可以更改的,默认是Ctrl+Alt+F[1-10],因为和宿主机器冲突了,所以我按照这份教程改了keymap,现在我是用Ctrl+Shift+F[1-10]来切换。

如果纰漏还请指正哈。转载请附带本文链接。

Author: librehat

自由軟體萬歲!