Duangw

Slackware 12.0桌面系统

随着Slackware 12.0的发布,我的linux桌面系统也跟着升级,本文是我的安装配置过程。鉴于桌面应用知识的缺乏,内容比较初级,错误难免,将不断修正。

 

1.安装

同Slackware 11.0,安装软件包时,采用menu方式,除了IDEI中只选择了繁体中文和简体中文支持外,其他部分都是全部安装。

分区采用ext3。

 

2.配置grub

使用grub的原因同Slackware 11.0,不同的是软件包可以从第三张安装盘的/extra/目录下获得,版本是0.97。

在安装工作结束后的命令行下,此时系统硬盘分区都mount在/mnt目录。从光盘获得gurb-0.97-i486-3.tgz安装包,和备份的menu.lst,放在/mnt/root目录下(方便而已)。

安装grub:

# chroot /mnt
# cd /root
# installpkg grub-0.97-i486-3.tgz

配置grub:

# chroot /mnt
# mkdir /boot/grub
# cd /usr/lib/grub/i386-pc/
# cp stage1 /boot/grub
# cp stage2 /boot/grub
# cp e2fs_stage1_5 /boot/grub
# cp /root/menu.lst /boot/grub

修改menu.lst,使得与实际相符。

运行:

# grub
>>root (hd0,1)
>>setup (hd0,1)
>>quit

弄好grub,就可以重启了。正常的话会出现grub菜单。

 

3.配置网络

Slackware 12.0已经全面采用2.6内核,相关网卡模板通过udev自动识别,已经不需要我来操心了,只做配置就行了。

由于udev在识别各个设备时是并行的,这就导致每次启动时网卡的编号可能是随机的,执行dmesg命令可以看到相关信息。为此udev也提供了解决办法,可以将网卡编号与MAC地址绑定,实现方法是配置文件/etc/udev/rules.d/75-network-devices.rules。

为了在Linux和Windows两种操作系统下能一致的使用网络,将网卡编号进行了对应的绑定。当前75-network-devices.rules的内容如下:

# Local network rules to name your network cards.
#
# These rules were generated by nethelper.sh, but you can
# customize them.
#
# You may edit them as needed.
# (If, for example, your machine has more than one network
# card and you need to be sure they will always be given
# the same name, like eth0, based on the MAC address)
#
# If you delete this file, /lib/udev/nethelper.sh will try to
# generate it again the next time udev is started.

KERNEL=="eth?", ATTR{address}=="00:04:75:ac:1d:6d", NAME="eth0"
KERNEL=="eth?", ATTR{address}=="00:e0:4c:00:0f:67", NAME="eth1"
KERNEL=="eth?", ATTR{address}=="00:00:e8:16:da:0b", NAME="eth2"
KERNEL=="eth?", ATTR{address}=="00:00:e8:5f:57:6d", NAME="eth3"

编辑/etc/rc.d/rc.inet1.conf,设置4块网卡地址:

 

4.配置Xwindow

执行xorgsetup,配置Xwindow,一切都按缺省值。

弄好后,执行startx,看看能正常启动Xwindow就行了。这只是初始配置,后面还要专门安装显卡驱动。

 

5.设置locale

该步骤同Slackware 11.0。

编辑/etc/profile.d/lang.sh,不改LANG,以免在命令行下出乱码,增加:

export LC_CTYPE=zh_CN
屏蔽export LC_COLLATE=C

 

6.配置声卡

执行:

# alsaconf

选择对应的声卡型号,创建声卡数据。

 

7.编译内核

编译理由还是为了netfilter,仍旧在当前内核配置的基础上进行,我使用的是huge-smp版本内核。

具体操作序列:

# cd /usr/src/linux
# make mrproper
# cp /boot/config-huge-smp-2.6.21.5-smp .config
# make menuconfig
# make

备份原来的模板目录:

# cd /lib/modules
# mv 2.6.21.4-smp 2.6.21.5-smp-bak

继续:

# cd /usr/src/linux
# make modules_install
# cp System.map /boot/System.map-huge-smp-2.6.21.5-smp-dgw
# cp .config /boot/config-huge-smp-2.6.21.5-smp-dgw
# cd arch/i386/boot
# cp bzImage /boot/vmlinuz-huge-smp-2.6.21.5-smp-dgw
# cd /boot
# rm System.map
# ln -s System.map-huge-smp-2.6.21.5-smp-dgw System.map

为了与原来的内核文件区别,加了-dgw后缀。

编辑/boot/grub/menu.lst,为新内核增加条目。重新启动。

把新生成的内核相关文件备份到/newpkg/kernel/2.6.21.5-smp-dgw目录下。

 

8.配置防火墙脚本

同Slackware 11.0,依旧使用客户机iptables脚本rc.iptables-client.ref

# cp /newpkg/rc.iptables-client.ref /etc/rc.d/rc.iptables

修改/etc/rc.d/rc.S文件,在末尾添加模板rc.S.ref的内容。

 

9.设置一些内核参数

同Slackware 11.0,使用模板文件rc.sysctl.ref

# cp /newpkg/rc.sysctl.ref /etc/rc.d/rc.sysctl

编辑/etc/rc.d/rc.M,将模板rc.M.ref内容加入到rc.inet2的前面。

 

10.配置PPPOE

同Slackware 11.0:

# pppoe-setup

设置用户名、密码、网卡接口(eth0)、选择不要防火墙,由ISP提供DNS地址。

拨号:

# pppoe-start

断开:

# pppoe-stop

查看状态:

# pppoe-status

测试,OK!

 

11.建立用户

建立一个工作用户,用于处理日常事务。

# useradd -m duangw

 

12.挂载Windows分区

这里为了让普通用户duangw可以直接读写FAT分区,采用了uid选项(duangw的uid是1000),其他设置同Slackware 11.0。修改/etc/fstab,增加:

/dev/hda9   /fat-e  vfat  iocharset=cp936,uid=1000  1  0
/dev/hda11  /fat-f  vfat  iocharset=cp936,uid=1000  1  0

 

13.启用HAL

Slackware 12.0中增加了HAL(Hardware Abstraction Layer),提供了对移动设备如CDROM、U盘的支持接口。我决定启用它:

# cd /etc/rc.d
# chmod a+x rc.hald

编辑/etc/group,为用户duangw增加组plugdev,HAL通过该设置来决定用户是否有权限使用此功能。

重启HAL,在Xwindow中duangw就可以方便的使用移动设备了。

 

14.安装中文字体

从今后,我将使用自由软件“文泉译中文字体”,彻底根除版权问题。

从文泉译官方网站wqy.sourceforge.net下载软件包wqy-bitmapfont-pcf-0.8.1-7.tar.gz。官方有很详细的中文安装指导,下面是我的配置步骤。

安装字体:

# tar xzvf wqy-bitmapfont-pcf-0.8.1-7.tar.gz
# mkdir /usr/share/fonts/wenquanyi
# mv wqy-bitmapfont /usr/share/fonts/wenquanyi
# cd /usr/share/fonts/wenquanyi/wqy-bitmapfont
# rm fonts.dir fonts.scale fc-cache.*
# mkfontdir .
# cp fonts.dir fonts.scale

修改Xwindow配置文件/etc/X11/xorg.conf,增加:

......
Section "Files"
	......
	FontPath    "unix/:7100"
	......
	FontPath    "/usr/share/fonts/wenquanyi/wqy-bitmapfont"
EndSection
......

配置fontconfig。

编辑/etc/fonts/fonts.conf,增加:

  /usr/share/fonts/wenquanyi/wqy-bitmapfont/

增加文泉译配置;

# cd /etc/fonts/conf.d
# ln -s /usr/share/fonts/wenquanyi/wqy-bitmapfont/\
85-wqy-bitmapsong.conf

重启Xwindow,检查配置是否成功:

# xlsfonts | grep wenquanyi
# fc-list | grep "WenquaYi"

正确的话,会有相关信息显示。

启动KDE,在区域设置中增加简体中文,就可以显示中文了。

根据喜好为KDE和Firefox设置中文字体。

KDE字体效果图(点击在新窗口显示,1024x768)

Firefox字体效果图(点击在新窗口显示,1024x768)

 

15.安装显卡驱动

我的显卡是Nvidia Gforce4 MX440,从Nvidia官方网站www.nvidia.com下载Linux驱动,我下的是NVIDIA-Linux-x86-1.0-9639-pkg1.run。

安装:

sh NVIDIA-Linux-x86-1.0-9639-pkg1.run

整个过程很简单,很快!

弄好后,我的Xwindow表现正常了许多。

 

16.安装媒体播放器mplayer

从mplayer官方网站www.mplayerhq.hu下载源代码包、解码器(codecs)和皮肤(skin):

参照官方的安装说明进行即可,以下是我的操作步骤:

首先安装解码器文件:

# tar xjvf essential-20061022.tar.bz2
# mv essential-20061022 codecs
# mv codecs /usr/local/lib/

安装mplayer:

# tar xjvf MPlayer-1.0rc1.tar.bz2
# cd MPlayer-1.0rc1
# ./configure --enable-gui
# make
# make install

安装皮肤:

# tar xvf Blue-1.7.tar.tar
# mv Blue /usr/local/share/mplayer/skins
# cd /usr/local/share/mplayer/skins
# ln -s Blue default

最后一步官方没有说明,但如果没有default会报错。

本来还有一个步骤:安装mplayer使用的字体。由于我只是使用mplayer的核心,并不使用它的前端界面,下一步还会安装smplayer,所以这一步就省略了。启动mplayer会报字体错误,懒得理它了。

MPlayer效果图(点击在新窗口显示,1024x768)

 

17.安装smplayer

smplayer是mplayer的一个前端(frontend)程序。从smplayer主页smplayer.sourceforge.net下载smplayer-0.5.21.tar.gz。

安装:

# tar xzvf smplayer-0.5.21.tar.gz
# cd smplayer-0.5.21
# make KDE_SUPPORT=1
# make install

SMPlayer效果图(点击在新窗口显示,1024x768)

 

18.安装kchmviewer

kchmviewer是一个chm文件阅读器,用它就可以看那些chm格式的电子书了。

从kchmviewer主页www.kchmviewer.net下载kchmviewer-3.1-2.tar.gz。

安装:

# tar xzvf kchmviewer-3.1-2.tar.gz
# cd kchmviewer-3.1-2
# ./configure --with-kde
# make
# make install

kchmviewer效果图(点击在新窗口显示,1024x768)

 

19.安装中文输入法fcitx

从fcitx主页www.fcitx.org下载稳定版fcitx-3.4.2.tar.bz2。

安装:

# tar xjvf fcitx-3.4.2.tar.bz2
# cd fcitx-3.4.2
# ./configure
# make
# make install

fcitx要求设置一个环境变量:

XMODIFIERS=@im=fcitx

编辑/etc/profile,增加:

export XMODIFIERS=@im=fcitx

 

20.配置终端软件

我的大部分工作都是在命令行下进行的,所以终端软件非常重要,我使用的是Termianl和Konsole。

根据自己的喜好设置了字体、大小、尺寸等。Konsole使用字体clean,大小11;尺寸80x24。Terminal使用字体Courier,大小12。

效果图(点击在新窗口显示,1024x768)

 

21.配置Xfce

最终我使用的窗口管理器是Xfce,Xfce界面定制性很强,根据自己的喜好进行了设置。

效果图(点击在新窗口显示,1024x768)