页面

2008年3月19日

Arch 上安装 kdemod 3.5.9

由于 Arch 安装安装完成后只有一个基本的字符界面,对于我们这些桌面用户来说是不太适合的,还好,Arch 有很好的可定制性,我们能很方便的安装自己喜欢的桌面环境,以下是我在 Arch 上安装 kdemod 的一些经验总结。

第一次更新追加:由于现在手头上没有ATI卡,所以安装驱动部分没有更新,不过参照官方wiki还是很容易的。

下面是最终效果图

注意:下文所说到的命令,如无特殊说明均表示在 root 状态下执行,或使用 sudo 命令,可以参考这篇文章《 href="http://www.shareitem.org/2008/03/16/ftp-install-arch/">通过 FTP 方式安装 Arch(硬盘安装)》,并且用 pacman -Syu 命令确保系统已经更新到最新状态。

安装 xorg
在终端执行下列命令
pacman -S xorg-server xf86-input-keyboard xf86-input-mouse xorg-xinit hwd
xorg 只安装上面提到的就可以了,如果嫌打字麻烦,可以用 xorg 代替上面的命令,然后根据提示选择。另外 hwd 是个由 Arch Linux 社区的成员所写的程序,这个程序的主要功能是检查你的系统内的硬体规格,并可以自动生成 xorg.conf,比较适合用于 ATI 的显卡(个人感觉,如果你是使用 nvidia 或者 intel 的,可以不用安装 hwd,直接用 X -configure 命令生成 xorg.conf 文件)。等待安装完成后,执行
hwd -xa
当询问是否生成 xorg.conf 时,回答 y

这时我们可以测试看能不能启动到 X ,输入下列命令
startx
如无意外,我们可以看到 X 已经启动了,并且可以使用鼠标,按 Ctrl+Alt+Backspace 退回字符界面。

安装显卡驱动
由于我的显卡是公版 Ati Radeon X1600 Series,安装驱动程序还是挺方便的,而且源里已经有 catalyst,我们只需执行
pacman -S catalyst
等待安装完成,我们已经成功安装上最新的 catalyst 8.03了,比 ubuntu 还要简单。当然,我们还要简单的配置一下 xorg.conf 文件,执行下列命令
aticonfig --initial -f
然后执行
vi /etc/X11/xorg.conf
找到 Section "ServerLayout" 字段,在下面添加
Option "AIGLX" "on"
找到 Section "Files" 字段,在下面添加
FontPath "/usr/share/fonts/TTF"
并把下列内容注释掉
FontPath "/usr/share/fonts/Type1"
找到 Section "Module" 字段,注释掉下列内容
Load "type1"
找到 Section "Device" 字段,修改为下列内容
Section "Device"
Identifier "aticonfig-Device[0]"
Driver "fglrx"
Option "XAANoOffscreenPixmaps" "on"
Option "TexturedVideo" "on"
Option "VideoOverlay" "off"
Option "OpenGLOverlay" "off"
Option "Textured2D" "on"
Option "TexturedXrender" "on"
Option "BackingStore" "on"
EndSection
找到 Section "Extensions" 字段(如果不存在就在文件最下面添加),修改为下列内容
Section "Extensions"
Option "RENDER" "Enable"
Option "DAMAGE" "Enable"
Option "Composite" "Enable"
Option "XVideo" "Enable"
EndSection
按 esc 退出编辑模式,输入 :wq 保存文件。

继续编辑 /etc/rc.conf
vi /etc/rc.conf
找到 MODULES 字段,在其后面添加上 fglrx ,即如下所示(以下是我的 rc.conf,你的可能并不同于我的)
MODULES=(forcedeth slhc snd-mixer-oss snd-pcm-oss snd-hwdep snd-page-alloc snd-pcm snd-timer snd snd-hda-intel snd-bt87x soundcore fglrx)
重启电脑后,执行 fglrxinfo,如果返回结果为
[suxixb@Su ~]$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: Radeon X1600 Series
OpenGL version string: 2.1.7412 Release
说明驱动已经安装成功了

设置声卡
由于内核已经自带有 alsa 声卡驱动了,我们只需安装必要的软件就能使系统发声了,执行下列命令
pacman -S alsa-utils alsa-oss
alsa-oss 包是为了解决声卡独占的问题,等待安装完成后,执行下列命令配置声卡,过程是自动的,我们只需选择默认的声卡
alsaconf
等待配置完成后,由于 alsa 默认状态下是静音的,我们需要设置其音量,执行下列命令
alsamixer
把 PCM 的音量调到不要超过 70 ,据说超过 70 后声音会失真,然后执行下列命令保存音量设置
alsactl store
继续编辑 /etc/rc.conf
vi /etc/rc.conf
找到 DAEMONS 字段,在其后面加上 alsa ,如下所示
DAEMONS=(syslog-ng alsa network netfs crond @adsl)
保存文件

安装 kdemod
kdemod 是一个专为 Arch 设计并优化的 KDE 桌面环境,不过官网 href="http://kdemod.ath.cx">kdemod.ath.cx 不能访问,我们选择另一个镜像 href="http://kdemod.podzone.net">kdemod.podzone.net要安装 kdemod ,我们需要先添加源,执行
vi /etc/pacman.conf
在最下面添加以下内容
[kdemod]
Server = http://kdemod.podzone.net/repo/current/i686
更新一下
pacman -Sy
安装 kdemod
pacman -S kdemod kdemod-kde-i18n-zh_cn
注意:如果在安装时提示某些文件已存在,可以使用 pacman -Sf kdemod 命令来安装

上面的命令是安装一个基本的 kdemod,里面只包含少量的软件,这样可以减少下载文件的体积,比如日后我需要一个 BT 下载软件,我只需执行 pacman -S
ktorrent 就装上了。如果你对你的网络带宽非常有信心,你可以一次过安装完整的 kdemod,但这样会安装行那些什么游戏,寓教于乐的东西。
pacman -S kdemid-complete kdemod-kde-i18n-zh_cn
执行哪条就看各位喜欢了,我广东电信 2M ADSL 安装前者用了大约 40 分钟,速度有 60k/s,还算可以。

等待安装完成后,我们还要设置以便让系统每次开机都启动到 X,首先编辑下列文件
vi /etc/inittab
将下列内容
# Example lines for starting a login manager
x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
#x:5:respawn:/opt/kde/bin/kdm -nodaemon
#x:5:respawn:/usr/bin/slim >& /dev/null
替换为
# Example lines for starting a login manager
#x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
x:5:respawn:/opt/kde/bin/kdm -nodaemon
#x:5:respawn:/usr/bin/slim >& /dev/null
也就是使用 kdm 登录管理器,然后编辑
vi /etc/rc.conf
找到 DAEMONS 字段,在其后面加上 kdm ,如下所示
DAEMONS=(syslog-ng alsa network netfs crond kdm @adsl)
你可能还需要添加一个普通用户,因为 kdemod 默认是不允许 root 账户登录的,你可以使用下列命令添加一个新用户(注意,suxixb
是我的用户名,你需要改为你自己的,下同)
useradd -mG users,video,audio,wheel,dbus,network,optical,storage,power -s /bin/bash suxixb
修改密码
passwd suxixb
执行下列命令
ls -l / |grep tmp
如果返回的结果是
drwxr-xr-x 7 root root 384 2008-03-19 23:01 tmp
那么还需要执行
chmod -R 777 /tmp
好了,我们已经完成安装 kdemod 了,使用下列命令由字符界面切换到 X
/sbin/telinit 5
如无意外我们将看到 kdm 登录界面,输入账户密码,按 Enter 便能进入桌面了。但现在的桌面仍然不适合我们使用,即没有输入法,也没有中文字体。安装 yaourt
yaourt 可以很方便的从 AUR 上下载软件并自动编译安装,这样我们就不用登录到 AUR 网站上去搜索软件了,直接 yaourt 软件名称
就能装上。具体如何安装可以参考 toy 写的这篇《Archlinux 的灵魂──PKGBUILD、AUR 和 ABS (3)》,我这里就不再讲述了。

安装中文字体
从使用 ubuntu 时,我就非常喜欢使用苹果字体进行美化系统,当然转到 Arch 也不例外,这里参考了 xmoke 写的《苹果字体方案

首先安装开源的英文字体(貌似 DejaVu 字体集比 Bitstream 字体集大,而两者长得几乎一模一样,所以我这里就不安装 Bitstream 字体了)
pacman -S ttf-dejavu
下载苹果字体
可以到 这里(fs2you)或者 这里(mediafire)下载,内含3个字体:Lucida Grande,STHeiti,Lihei Pro。

解压下载回来的苹果字体,并打开终端进入到这些字体所在的目录,执行下列命令把字体复制到 /usr/share/fonts/TTF 下
cp *.ttf /usr/share/fonts/TTF
刷新字体缓存
fc-cache -fv
编辑字体配置文件
kate /etc/fonts/conf.d/51-local.conf
把下面的内容复制到 <fontconfig> 与 </fontconfig> 之间。
<!--衬线字体选择顺序-->
<alias>
<family>serif</family>
<prefer>
<family>Lucida Grande</family>
<family>STHeiti</family>
<family>LiHei Pro</family>
</prefer>
</alias>

<!--无衬线字体选择顺序-->
<alias>
<family>sans-serif</family>
<prefer>
<family>Lucida Grande</family>
<family>STHeiti</family>
<family>LiHei Pro</family>
</prefer>
</alias>

<!--打开Lucida Grande的微调(轻微)-->
<match target="font">
<test name="family" compare="contains">
<string>Lucida Grande</string>
</test>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign" >
<const>hintslight</const>
</edit>
</match>

<!--关闭STHeiti和LiHei Pro的微调-->
<match target="font">
<test name="family" compare="contains">
<string>STHeiti</string>
<string>LiHei Pro</string>
</test>
<edit name="hinting" mode="assign">
<bool>false</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
</match>

<!--等宽字体选择顺序-->
<alias>
<family>monospace</family>
<prefer>
<family>DejaVu Sans</family>
<family>Andale Mono</family>
<family>Courier New</family>
<family>Courier</family>
</prefer>
</alias>
保存文件,然后打开 KDE 控制中心(KDE Control Center)-> 区域与辅助功能(Regional & Accessibility)-> 国家/地区和语言(Country/Region & Language),把里面的 国家(Country)设置为“中国”,Languages 设置为“简体中文(Simplifiled Chinese)”,保存,注销并重新登录,现在 KDE 界面已经是中文了。

安装中文输入法
我这里选择 scim-python ,这是一个 SCIM 的 Python 包装,它允许开发人员通过 Python 语言来编写自己的输入法引擎,并且使用了搜狗公司公开的语料库里的词语和词频信息,详情可以查看《PinYinUserGuide》。如果你之前已经安装了 yaourt ,这里安装 scim-python 将非常简单,我们只需执行
yaourt scim-python
程序将会自动从 AUR 上下载 PKGBUILD 并自动编译安装,过程全自动的,你也就回答几个问题,当询问是否编辑 PKGBUILD 这个文件时,你大可选择否来节约时间,如果不放心,你也可以回答 y 然后选择一个编辑器来打开查看。

输入法我使用 scim-pinyin,之所以不用 scim-python ,是因为 scim-python 现在还不算成熟,我在使用中会遇到打开输入法时 cpu 占用100%问题。而且 scim-pinyin 也很稳定,执行下面命令安装。
pacman -S scim-pinyin
等待安装完成后,用编辑器打开 /etc/profile 文件
vi /etc/profile
在文件末端添加上以下内容
export XMODIFIERS=@im=SCIM
export GTK_MODULE=scim
export QT_MODULE=scim
export G_FILENAME_ENCODING=@utf8
export XIM_PROGRAM="scim -d"
export LC_CTYPE="zh_CN.utf8"
scim -d
注销并重新登录系统,这时我们可以使用 Ctrl + Space 启动输入法,如果启动不成功,那么继续下面的步骤

新建 ~/.bashrc 这个文件,然后用自己喜欢的编辑器打开
kate ~/.bashrc(不要使用 root 用户创建文件)
输入以下内容
export XIM="SCIM"
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
export XIM_PROGRAM="scim -d"
export LANG=zh_CN.UTF-8
然后编辑 /etc/rc.conf
vi /etc/rc.conf
找到 LOCALE 字段,修改为(注意后面是UTF-8)
LOCALE="en_US.UTF-8"
保存文件,然后再注销一次系统并重新登录。这样设置后,在字符界面里是英文环境,而在 X 环境下便是中文环境了。找个能输入文字的地方,如打开一个终端,按 Ctrl + Space 启动输入法,现在便能正常使用输入法了。

安装 Compiz Fusion
如果已经按照上面所说的设置了 xorg.conf,那么离能启动 Compiz 已经很近了,首先安装完成的 Compiz Fusion
pacman -S compiz-fusion
该包已经包含了 compiz-core compiz-fusion-plugins-extra compizconfig-backend-kconfig emerald fusion-icon。等待安装完成后,在终端执行
fusion-icon
右击图标,在 “Select Windows Manager” 处选择 “Compiz”,这样就能打开 Compiz 特效了,关闭特效只要选择 “Kwin”。

自动挂载 USB 设备并挂载本地硬盘
可以参看我的这篇文章《Arch 上实现自动挂载 USB 设备和本地硬盘(KDE 篇)

没有评论:

发表评论