[分享]Arch 上安装 kdemod 3.5.9 (update08-05-03)

其他Linux/Unix/BSD/OSX等发行版讨论
头像
suzebi
帖子: 58
注册时间: 2006-06-01 19:10
来自: China

[分享]Arch 上安装 kdemod 3.5.9 (update08-05-03)

#1

帖子 suzebi » 2008-03-20 0:25

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

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

先说说我的硬件环境
$ uname -a
Linux Su 2.6.24-ARCH #1 SMP PREEMPT Wed Mar 5 12:07:52 UTC 2008 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ AuthenticAMD GNU/Linux
$ sudo pacman -Qi catalyst |grep Version
Version : 8.3-1
$ 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

下面是最终效果图

图片
图片
图片
图片

首先用 root 用户登录并使用 pacman -Syu 命令确保系统已经更新到最新状态。

安装 sudo 命令新版本的arch默认已经装上了

代码: 全选

pacman -S sudo
添加一个新用户并加入一些常用的组中(注意,suxixb 是我的用户名,你需要改为你自己的,下同)

代码: 全选

useradd -mG users,video,audio,wheel,dbus,network,optical,storage,power -s /bin/bash suxixb
修改密码

代码: 全选

passwd suxixb
然后编辑

代码: 全选

vi /etc/sudoers
找到下面这句,并把前面的#号删除

代码: 全选

%wheel	ALL=(ALL) NOPASSWD: ALL
按 esc 退出编辑模式,输入 :wq! 保存文件

使用普通用户登录

代码: 全选

exit
然后用刚才新建的用户登录

安装 xorg

代码: 全选

sudo pacman -S xorg hwd
xorg 就不说了,hwd 是个由 Arch Linux 社区的成员所写的程序,这个程序的主要功能是检查你的系统内的硬体规格,并可以自动生成 xorg.conf。

等待安装完成后,执行

代码: 全选

sudo hwd -xa
当询问是否生成 xorg.conf 时,回答 y

这时我们可以测试看能不能启动到 X ,输入下列命令

代码: 全选

sudo startx
如无意外,我们可以看到 X 已经启动了,并且可以使用鼠标,按 Ctrl+Alt+Backspace 退回字符界面。

安装显卡驱动
由于我的显卡是公版 Ati Radeon X1600 Series,安装驱动程序还是挺方便的,而且源里已经有 catalyst,我们只需执行

代码: 全选

sudo pacman -S catalyst
等待安装完成,我们已经成功安装上最新的 catalyst 8.03了,比 ubuntu 还要简单。当然,我们还要配置一下 xorg.conf 文件,执行下列命令

代码: 全选

sudo aticonfig --initial -f
然后执行

代码: 全选

sudo vi /etc/X11/xorg.conf
(参考:http://forum.compiz-fusion.org/showthread.php?t=6794

找到 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
保存文件,继续编辑 /etc/rc.conf

代码: 全选

sudo 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)
重启电脑后,执行下列命令检查驱动是否安装成功
[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
[suxixb@Su ~]$ glxinfo |grep direct
direct rendering: Yes
说明驱动已经安装成功了

设置声卡
由于内核已经自带有 alsa 声卡驱动了,我们只需安装必要的软件就能使系统发声了,执行下列命令

代码: 全选

sudo pacman -S alsa-utils alsa-oss
alsa-oss 包是为了解决声卡独占的问题,然后执行下列命令配置声卡

代码: 全选

sudo alsaconf
等待配置完成后,由于 alsa 默认状态下是静音的,我们需要设置其音量,执行下列命令

代码: 全选

sudo alsamixer
把 PCM 的音量调到不要超过 74 ,然后按 esc 键退出,据说超过 74 后声音会失真,然后执行下列命令保存音量设置

代码: 全选

sudo alsactl store
继续编辑 /etc/rc.conf

代码: 全选

sudo vi /etc/rc.conf
找到 DAEMONS 字段,在其后面加上 alsa ,如下所示

代码: 全选

DAEMONS=(syslog-ng alsa network netfs crond @adsl)
保存文件

安装 kdemod
kdemod 是一个专为 Arch 设计并优化的 KDE 桌面环境,不过官网 kdemod.ath.cx 不能访问,我们只好选择另一个镜像站点 kdemod.podzone.net

首先添加源,执行

代码: 全选

sudo vi /etc/pacman.conf
在最下面添加以下内容

代码: 全选

[kdemod]
 Server = http://kdemod.podzone.net/repo/current/i686
更新一下

代码: 全选

sudo pacman -Sy
安装 kdemod

代码: 全选

sudo pacman -S kdemod kdemod-kde-i18n-zh_cn
注意:如果在安装时提示某些文件已存在,可以使用 pacman -Sf kdemod 命令来安装

上面的命令是安装一个基本的 kdemod,里面只包含少量的软件,这样可以减少下载文件的体积,比如日后我需要一个 BT 下载软件,我只需执行 pacman -S ktorrent 就装上了。如果你对你的网络带宽非常有信心,你可以一次过安装完整的 kdemod,但这样会安装那些什么游戏,寓教于乐的东西。

代码: 全选

sudo pacman -S kdemid-complete kdemod-kde-i18n-zh_cn
执行哪条就看各位喜欢了,我广东电信 2M ADSL 安装前者用了大约 40 分钟,速度平均有 60k/s,还算可以。

等待安装完成后,我们还要设置以便让系统每次开机都启动到 X,首先编辑下列文件

代码: 全选

sudo 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 登录管理器,然后编辑

代码: 全选

sudo vi /etc/rc.conf
找到 DAEMONS 字段,在其后面加上 kdm ,如下所示

代码: 全选

DAEMONS=(syslog-ng alsa network netfs crond kdm @adsl)
执行下列命令

代码: 全选

ls -l / |grep tmp
如果返回的结果类是于下面的
drwxr-xr-x 7 root root 384 2008-03-19 23:01 tmp
那么还需要执行

代码: 全选

sudo chmod -R 777 /tmp
好了,我们已经完成安装 kdemod 了,使用下列命令由字符界面切换到 X

代码: 全选

sudo /sbin/telinit 5
如无意外我们将看到 kdm 登录界面(如果实在不行就用 reboot 命令重启一下),输入账户密码,按 Enter 便能进入桌面了。但现在的桌面仍然不适合我们使用,即没有输入法,也没有中文字体。让我们继续完善他吧。

安装 yaourt
yaourt 可以很方便的从 AUR 上下载软件并自动编译安装,这样我们就不用登录到 AUR 网站上去搜索软件了,直接 yaourt 软件名称 就能装上。具体如何安装可以参考 toy 写的这篇《Archlinux 的灵魂──PKGBUILD、AUR 和 ABS (3)》,我这里就不再讲述了。

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

首先安装开源的英文字体(貌似 DejaVu 字体集比 Bitstream 字体集大,而两者长得几乎一模一样,所以我这里就不安装 Bitstream 字体了)

代码: 全选

sudo pacman -S ttf-dejavu
下载苹果字体
可以到 这里(fs2you)或者 这里(mediafire)下载,内含3个字体:Lucida Grande,STHeiti,Lihei Pro。

解压下载回来的苹果字体,并打开终端进入到这些字体所在的目录,执行下列命令把字体复制到 /usr/share/fonts/TTF 下

代码: 全选

sudo cp *.ttf /usr/share/fonts/TTF
刷新字体缓存

代码: 全选

sudo fc-cache -fv
编辑字体配置文件

代码: 全选

sudo 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-python麻烦,可以直接安装 scim ,具体命令是

代码: 全选

sudo pacman -S scim-pinyin scim-tables
等待安装完成后,用编辑器打开 /etc/profile 文件

代码: 全选

sudo 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
输入以下内容

代码: 全选

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

代码: 全选

sudo kate /etc/rc.conf
找到 LOCALE 字段,修改为(注意后面是UTF-8)

代码: 全选

LOCALE="en_US.UTF-8"
保存文件,然后再注销一次系统并重新登录。找个能输入文字的地方,如打开一个终端,按 Ctrl + Space 启动输入法,现在能正常使用输入法了。

安装 Compiz Fusion
如果已经按照上面所说的设置了 xorg.conf,那么离能启动 Compiz 已经很近了,首先安装完整的 Compiz Fusion

代码: 全选

sudo pacman -S compiz-fusion
该包已经包含了
compiz-core
compiz-fusion-plugins-extra
compiz-fusion-plugins-main
compizconfig-backend-gconf
compizconfig-backend-kconfig
emerald
emerald-themes
fusion-icon
然后在终端执行

代码: 全选

fusion-icon
右击图标,在 “Select Windows Manager” 处选择 “Compiz”,这样就能打开 Compiz 特效了,关闭特效只要选择 “Kwin”。

自动挂载 USB 设备并挂载本地硬盘
首先安装 hal

代码: 全选

sudo pacman -S hal
确保自己的登录用户已经在 optical,storage这两个组中,没有的用“gpasswd -a 用户名 组名”添加。然后下载附件的hal规则,复制到 /etc/hal/fdi/policy/ 下,然后启动hal服务

代码: 全选

sudo /etc/rc.d/hal start
现在你可以插入一个u盘试试,一般已经正确挂载了,而且还会自动挂载硬盘上的 vfat,不过访问ntfs分区时还是不能成功,一般会提示下面的错误
TODO: have to rethink extra options
据说这是hal本身的bug所致,详情可以浏览 External USB HD does not work with HAL。我们可以使用比较原始的方法解决,直接编写fstab文件实现挂载。

首先确保安装了 ntfs-3g 这个包,这里比如你想把 sda1 挂载到 /media/winxp 下,其他如此类推

建立挂载用的目录

代码: 全选

sudo mkdir /media/winxp
然后打开 /etc/fstab 文件

代码: 全选

sudo vi /etc/fstab
在最下面加上
/dev/sda1 /media/winxp ntfs-3g auto,locale=zh_CN.UTF-8 0 0
保存文件,重启,现在可以正常访问ntfs分区了。

PS:这是我第一次写教程,真的不简单,中途还丢失记录一次 :em21 ,有什么不对的地方还请大家指正。
附件
preferences.fdi.tar.gz
hal 自动挂载规则
(598 Bytes) 已下载 77 次
上次由 suzebi 在 2008-05-04 13:59,总共编辑 11 次。
头像
cnshzj007
帖子: 685
注册时间: 2006-05-24 21:38
来自: 上海
联系:

#2

帖子 cnshzj007 » 2008-03-20 1:09

我使用gnome,嘿嘿,还是顶,因为我是archer.
我只是一个ARCH的FANS,来自RH和UBUNTU的滋润!
头像
rhfcaesar
帖子: 2996
注册时间: 2005-11-17 15:45
来自: 湖北

#3

帖子 rhfcaesar » 2008-03-20 1:14

不错,支持! :D :D

代码: 全选

枪杆子里面出政权
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#4

帖子 zhuqin_83 » 2008-03-20 11:25

挺好。archer越来越多了。
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
头像
xrfang
帖子: 1116
注册时间: 2006-12-08 10:21

#5

帖子 xrfang » 2008-03-20 12:16

写的非常细致!我如下次要试试kde4,参考楼主的文章。谢谢!
你爱用不用,没人逼你用--这就是Free的定义?
不,请自重,不要玷污Linux文化。
头像
suzebi
帖子: 58
注册时间: 2006-06-01 19:10
来自: China

#6

帖子 suzebi » 2008-03-20 13:26

cnshzj007 写了:我使用gnome,嘿嘿,还是顶,因为我是archer.
rhfcaesar 写了:不错,支持! :D :D
谢谢支持!!
zhuqin_83 写了:挺好。archer越来越多了。
之所以用Arch是因为其定制性好,以前用M$ XP时也是用自己定制的,个人不喜欢用ubuntu,因为他什么都给你装上了
xrfang 写了:写的非常细致!我如下次要试试kde4,参考楼主的文章。谢谢!
谢谢支持!!但是kde4的安装与kde3有点不同,而且我用kdm不能登录kde4,而使用slim就可以
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#7

帖子 zhuqin_83 » 2008-03-20 14:20

其实ubuntu也可以从光盘启动后按F6进入expert模式自行选择组件。
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
skyround
帖子: 96
注册时间: 2006-05-13 15:25

#8

帖子 skyround » 2008-03-20 14:53

kdm4可以登录kde4,kdemod从4.01开始kdm4就可用了
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#9

帖子 solcomo » 2008-03-20 15:05

支持一下 :D
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
TheThirdGhost
帖子: 1592
注册时间: 2006-07-23 16:25
来自: 南京

#10

帖子 TheThirdGhost » 2008-03-20 17:12

不错,wiki里的文章照翻英文的,有些地方不太适用。
感觉wiki里的新手指南也好歹应该做点符合国情的修改。
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
联系:

#11

帖子 karron » 2008-03-20 18:24

加精
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

#12

帖子 aBiNg » 2008-03-20 18:56

以前linux vs. windows,说可定制性没法;如今不同发行版之间也比较可定制性了。

呵呵,真有趣。 :lol:
zhong
帖子: 355
注册时间: 2008-01-13 1:17

#13

帖子 zhong » 2008-03-22 22:17

文章不错.不过觉得大规模的使用sudo..还不如直接用root..个人觉得太迷信sudo了
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#14

帖子 xiooli » 2008-03-22 22:21

啊嘁怎么串联到这儿来了?
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

#15

帖子 jarryson » 2008-03-22 22:35

忑详细了把~什么都有了,从开始到显卡驱动到装好桌面,不顶不行阿!
回复