好久没玩NetBSD了,今天在VirtualBox 4.3里装了一个NetBSD 6.1.2,这次要搞个WM玩一下~瞄准的是近期出镜率略高的awesome!
NetBSD下Awesome的编译安装
awesome在pkg仓库里没有,pkgsrc预编译的只有一个老版本(有问题用不了),所以必须自己下载pkgsrc来编译。pkgsrc的下载以前说过这里就不说了。
为了节约时间,先用pkgin把编译awesome的依赖包能装上的都先装上了。
本文下面提到的命令都要su获取了root权限之后才行。
pkgin in lua lua-gi glib2 perl libelf pcre libffi gobject-introspection cairo-gobject pango python27 py27-cElementTree expat png lzo fontconfig libpciaccess libdrm osabi-NetBSD readline libev cairo MesaLib libXdamage Xfixes x11-links xmlcatmgr fixesproto xextproto inputproto xproto damageproto glproto libxml xz dri2proto xf86driproto libgpg-error jpeg jbigkit ilmbase docbook-xml libgcrypt tiff giflib openexr libwebp libltdl lcms2 jasper fftw libxslt getopt docbook-xsl xf86vidmodeproto Xrender renderproto libxcb libXdmcp libXau freetype2 pixman gdk-pixbuf2 imlib2 libxdg-basedir xcursor xcb-util gperf xcb-util-image xcb-util-keysyms xcb-util-wm startup-notification ImageMagick asciidoc xmlto cmake gmake pkg-config
看起来很多?其实还好,要知道NetBSD的ISOJ镜像文件只有370+MB,上面很多组件都是一个普通桌面系统必不可少的,都装下来也才多了100~200+MB的样子吧。安装完成之后,去pkgsrc下编译安装awesome(到本文写成时间,pkgsrc中awesome的版本为3.5.1,落后于官方3.5.2一点点)。
cd /usr/pkgsrc/wm/awesome/ unset PKG_PATH && make install
Awesome的简单配置
新建一个文件夹~/.config/awesome,然后把awesome的默认配置文件拷贝过来。
cp /usr/pkg/etc/xdg/awesome/rc.lua ~/.config/awesome/
运行一下awesome -k,一般会提示file syntax OK之类的(废话,自带的配置文件还有错么?)
awesome的配置文件是Lua脚本语言写成的,偷懒一点的办法是去网上搜别人现成的配置文档下载下来自己用(注意版本号)。
NetBSD的X的配置自己看文档,所以把awesome设置为默认WM就是修改.xinitrc文件,把最后几行改掉,换成
exec awesome
附截图一张(awesome默认主题,自己进行了一些自定义了,有点丑……不过据说配置好了还是很漂亮的)。
经验总结
尽可能用pkgin安装二进制包,要是遇到版本太旧或者不兼容等问题,就先去pkgsrc里翻有没有新版本,再就是可以考虑pkgsrc-wip(审慎考虑)。即便是编译安装,也尽量先自行解决好依赖关系,就不用编译安装依赖关系了(又慢又浪费inodes)。