LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2102|回复: 11

Archlinux上KDE安装脚本

[复制链接]
发表于 2007-4-9 17:07:57 | 显示全部楼层 |阅读模式
基本系统的安装没有什么可说的,资料多的是,无非分区格式化复制文件,修改配置文件安装GURB等,可参考wiki和linuxsir
下面这个脚本主要是用于基本系统后的KDE桌面环境安装,包括Firefox,fcitx等,脚本内是安装nvidia默认的驱动(如果没特殊要求这个可装可不装),具体的可以看脚本内容:[PHP]#!/bin/sh
#更新系统
pacman -Syu

#安装声卡驱动
pacman -S alsa-utils

#安装显卡驱动
pacman -S nvidia

#安装xorg
pacman -S xorg

#安装字体
pacman -S ttf-arphic-ukai ttf-arphic-uming ttf-fireflysung ttf-bitstream-vera ttf-ms-fonts xorg-fonts-75dpi xorg-fonts-100dpi

#安装KDE
pacman -S kdebase kde-i18n-zh_cn

#更新xorg驱动信息
pacman -S hwd
hwd -x
cp /etc/X11/xorg.conf.hwd /etc/X11/xorg.conf

#安装firefox
pacman -S firefox firefox-i18n

#安装fcitx输入法
pacman -S fcitx

#配置声卡
alsaconf
cp /etc/rc.conf /etc/rc.conf.bak
sed -i 's@network @network alsa @g' /etc/rc.conf

#配置使init3和init5生效
cp /etc/inittab /etc/inittab.bak
sed -i -e 's@^id:3id:5g' -e 's@\/usr@\/opt\/kde@g' -e 's@xdm@kdm@g' /etc/inittab

#让fcitx只在运行桌面环境时启动
cp /etc/profile /etc/profile.bak
sed -i '/# End of file/d' /etc/profile
cat >> /etc/profile << "EOF"
grep "id:5:initdefault:" /etc/inittab > /dev/null
if [ $? -eq 0 ]; then
        export XMODIFIERS="@im=fcitx"
        fcitx &
fi
# End of file
EOF[/PHP]
设置firefox中文菜单的脚本
[PHP]#!/bin/sh
#自定义firefox菜单字体
TREE=`ls -a ~/.mozilla/firefox | grep ".default"`
if [ -z $TREE ]; then
        echo "This firefox procedure has not yet operational!"
        exit 0
else
cat > ~/.mozilla/firefox/$TREE/chrome/userChrome.css << "EOF"
*{
        font-family: 文鼎PL細上海宋Uni !important;
        font-size: 12pt !important;
}
EOF
fi[/PHP]
脚本运行完后就可REBOOT进入KDE桌面了,firefox菜单已帮你设置了,剩下的就是设置桌面环境字体美化,那就是你自己的事了,想怎么折腾就怎么折腾吧!

我的桌面和firefox只进行了最简单的字体设置,自己觉得有这样就够了。附我的firefox所使用的扩展插件图示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-4-9 20:29:19 | 显示全部楼层
菜鸟。请问怎样执行脚本
回复 支持 反对

使用道具 举报

发表于 2007-4-9 20:52:51 | 显示全部楼层
昏撒。。

怎么执行脚本?

直接运行就可以了?
回复 支持 反对

使用道具 举报

发表于 2007-4-9 21:42:10 | 显示全部楼层
进入x直接在服务里面加入 kdm或是gdm不是更好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-9 22:11:41 | 显示全部楼层
Post by tingxx
进入x直接在服务里面加入 kdm或是gdm不是更好


是可以加,但你加了后init3和init5的效果是一样的,你无法直接进入控制台模式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-10 05:03:06 | 显示全部楼层
发现hal真的蛮好,不过挂载的NTFS分区中文根本就不显示(还不是显示的乱码),解决方法就是修改/etc/fstab添加挂载信息(下面只是我自己的配置,不一定适用每个人):
[PHP]#!/bin/sh
#感谢blance指点添加ntfs-3g以支持NTFS读写
pacman -S ntfs-3g
#添加挂载目录
mkdir -p /mnt/{sda5,sda6,sda7}

#添加挂载信息
cat >> /etc/fstab << "EOF"
/dev/sda5 /mnt/sda5 ntfs-3g uid=1000,silent,umask=0,locale=zh_CN.utf8 0 0
/dev/sda6 /mnt/sda6 ntfs-3g uid=1000,silent,umask=0,locale=zh_CN.utf8 0 0
/dev/sda7 /mnt/sda7 ntfs-3g uid=1000,silent,umask=0,locale=zh_CN.utf8 0 0
EOF

#添加hal自启动
sed -i 's@alsa@alsa hal@g' /etc/rc.conf[/PHP]

再补上一点吧
让ls的颜色更丰富,将这段代码加入~/.bashrc最前面
[PHP]if [ -f "/etc/dircolors" ] ; then
        eval $(dircolors -b /etc/dircolors)

        if [ -f "$HOME/.dircolors" ] ; then
                eval $(dircolors -b $HOME/.dircolors)
        fi
fi
[/PHP]
用这个命令生成dircolors配置文件
[PHP]dircolors -p > /etc/dircolors [/PHP]

让vi退出时保留内容,将下面代码加入~/.bashrc
[PHP]test -n "$DISPLAY" && export TERM=ansi[/PHP]
我的非得按上面改才行,但也有人用下面的
[PHP]test -n "$DISPLAY" && export TERM=xterm[/PHP]
不过使用linux也是不错的选择,但你vim中就要进行设置了
[PHP]test -n "$DISPLAY" && export TERM=linux[/PHP]

有时用rm -rf时一不小心就会让你跌入万丈深渊,下面内容就是让你在rm后有后悔药可吃:
首在~目录下建立一个用于保存删除文件的文件夹
[PHP]mkdir ~/.trash[/PHP]
创建~/.rm.sh文件
[PHP]  1 #!/bin/bash
  2 (($#==0)) && { echo "No paraments!";exit 1; }
  3 for i in $*
  4 do
  5         if [ $i != '-rf' -a $i != '-r' ]; then
  6                 if test -e $i
  7                 then
  8                         (cd $(dirname $i) && mv -f $(basename $i) ~/.trash/
    $(find $(pwd) -maxdepth 1 -name $(basename $i) | tr "/" "="))
  9                         #               cd -
10                 else
11                         echo "$i:No such file or directory!"
12                 fi
13         fi
14 done
[/PHP]
再创建一个~/.unrm.sh文件
[PHP]  1 #!/bin/bash
  2 cd ~/.trash
  3 list=$(for i in $*; do ls |grep "\<$i\>"; done)
  4 (($#==0)) && { list=$(ls|grep ""); }
  5 for j in $list
  6 do
  7         file=$(echo $j | tr "=" "/")
  8         mv $j ${file%/*}/${file##*/}
  9 done[/PHP]
修改~/.bashrc文件添加如下内容
[PHP]alias rm='/bin/bash ~/.rm.sh'
alias unrm='/bin/bash ~/.unrm.sh'[/PHP]
删除文件时rm就行,可以按习惯带-rf参数,恢复时使用unrm,不带文件名将恢复所有,带文件名则只恢复该文件
回复 支持 反对

使用道具 举报

发表于 2007-4-10 08:38:43 | 显示全部楼层
哇,arch安装软件要这样吗?好神奇阿?
回复 支持 反对

使用道具 举报

发表于 2007-4-10 13:38:12 | 显示全部楼层
我正在用,谢谢楼主。大大方便了我这样的新手。
装好KDE第一件事就是换个安装源,现在50KB实在是太慢了。
等啊等......
回复 支持 反对

使用道具 举报

发表于 2007-4-10 13:42:55 | 显示全部楼层
Post by epingnet
发现hal真的蛮好,不过挂载的NTFS分区中文根本就不显示(还不是显示的乱码),解决方法就是修改/etc/fstab添加挂载信息(下面只是我自己的配置,不一定适用每个人):
[PHP]#!/bin/sh
#添加挂载目录
mkdir -p /mnt/{sda5,sda6,sda7}

#添加挂载信息
cat >> /etc/fstab << "EOF"
/dev/sda5 /mnt/sda5 ntfs iocharset=cp936,utf8 0 0
/dev/sda6 /mnt/sda6 ntfs iocharset=cp936,utf8 0 0
/dev/sda7 /mnt/sda7 ntfs iocharset=cp936,utf8 0 0
EOF

#添加hal自启动
sed -i 's@alsa@alsa hal@g' /etc/rc.conf[/PHP]


ntfs分区的话就推荐用ntfs-3g了,挂载默认就是支持中文,而且支持读写
需要先
pacman -S ntfs-3g
然后记得把fuse模块加入/etc/rc.conf中,最后把以上改成
  1. /dev/sda5 /mnt/sda5 ntfs-3g uid=1000,silent,umask=0,locale=zh_CN.utf8 0 0
  2. /dev/sda6 /mnt/sda6 ntfs-3g uid=1000,silent,umask=0,locale=zh_CN.utf8 0 0
  3. /dev/sda7 /mnt/sda7 ntfs-3g uid=1000,silent,umask=0,locale=zh_CN.utf8 0 0
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-10 15:40:16 | 显示全部楼层
谢谢楼上的指点,但不知在linux下写NTFS是否安全,以前一直都是只读不写

Post by Jeff-cao
我正在用,谢谢楼主。大大方便了我这样的新手。
装好KDE第一件事就是换个安装源,现在50KB实在是太慢了。
等啊等......

我的速度比你更慢,才10K,不得已在WIN下将ftp.archlinux.org的current和exter全部下到本地,在arch里挂载后再安装软件包,速度自是不必说了
不过下载那些软件包4.25G可是花了我十几个小时的时间
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表