ubuntu 7.04 (feisty) 配置脚本

1244人阅读 评论(0) 收藏 举报
first step in feisty
#!/bin/bash
# filename: first-step.sh
# encoding: UTF-8
# author:   platto.coder@gmail.com
# date:     2007/10/7
# description:
# todo:     字体的配置还不知道怎么调用(应用程序用Bitstream-vera-sans-Roman或者FreeSans,等宽字体用Dejavu Sans Mono Book可以达到比较的好的效果了,不需要再装其他字体)


if [ $# -lt 1 ] ;then
    echo "Usage: `basename $0` <deb-repository>"
    
exit
fi
# ubunu版本识别与处理
#if [ $# -gt 1 ] && ([ $1 == breezy ] || [ $1 == dapper ] || [ $1 == edgy ] || [ $1 == feisty ] || [ $1 == gutsy ] || [ $1 == hardy ]) ;then
#    CODENAME=$1
#else

    CODENAME=`cat /etc/lsb-release | awk -F= '/CODENAME/{print $2}'`
#fi
# 指定apt的软件包路径

if [ $# -ge 1 ] ;then
    DEBDIR=${1%/}
else
    DEBDIR
=/home/debdir
    [ 
! -"$DEBDIR" ] && sudo mkdir "$DEBDIR"
fi
# 设置无需密码的sudo,添加root密码以便紧急情况下可以登录,去除当前用户的密码,设置彩色的终端提示符
sudo adduser $(whoami) sudo
sudo passwd root
sudo passwd 
-d $(whoami)
echo PS1
='[]_____________________${debian_chroot:+($debian_chroot)}u[]@[]h[]:[]w []$ []' >> ~/.bashrc && . ~/.bashrc

################################ First Step of Feisty ###########
# 删除无用软件

sudo apt-get -y remove rhythmbox ekiga

# 将软件包仓库伪复制(链接)到规定目录
yes | sed 's/y/n/' | sudo cp ---"$DEBDIR"/*.deb /var/cache/apt/archives/
sudo 
chmod 744 /var/cache/apt/archives/*.deb

# 指定apt 源使用 cn99
cat > sources.list <<EOF
deb http
://ubuntu.cn99.com/ubuntu/ ${CODENAME} main restricted universe multiverse
deb http
://ubuntu.cn99.com/ubuntu/ ${CODENAME}-security main restricted universe multiverse
deb http
://ubuntu.cn99.com/ubuntu/ ${CODENAME}-updates main restricted universe multiverse
deb http
://ubuntu.cn99.com/ubuntu/ ${CODENAME}-proposed main restricted universe multiverse
deb http
://ubuntu.cn99.com/ubuntu/ ${CODENAME}-backports main restricted universe multiverse
deb
-src http://ubuntu.cn99.com/ubuntu/ ${CODENAME} main restricted universe multiverse
deb
-src http://ubuntu.cn99.com/ubuntu/ ${CODENAME}-security main restricted universe multiverse
deb
-src http://ubuntu.cn99.com/ubuntu/ ${CODENAME}-updates main restricted universe multiverse
deb
-src http://ubuntu.cn99.com/ubuntu/ ${CODENAME}-proposed main restricted universe multiverse
deb
-src http://ubuntu.cn99.com/ubuntu/ ${CODENAME}-backports main restricted universe multiverse
deb http
://ubuntu.cn99.com/ubuntu-cn/ ${CODENAME} main restricted universe multiverse
EOF
sudo mv sources
.list /etc/apt/sources.list
sudo apt
-get update

# 安装 gnome 中文包,文泉驿中文字体
sudo apt-get -y install language-pack-zh language-support-zh language-pack-gnome-zh language-pack-gnome-zh-base
sudo fontconfig
-voodoo --s zh_CN
sudo apt
-get install xfonts-wqy
sudo dpkg
-reconfigure fontconfig-config

# 安装 fcitx 中文输入法,输入法切换器,qt 程序使用scim
sudo apt-get install im-switch fcitx scim-qtimm
myline
=$(grep -"/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so" /etc/gtk-2.0/gtk.immodules | cut -d":" -f1)
((myline
++))
sudo sed  
-n ${myline}s/ko:ja:th:zh/en:ko:ja:th:zh//etc/gtk-2.0/gtk.immodules
im
-switch -s fcitx -z default # 注意,前面千万不要加sudo 

# 修改配置文件,简单的,使用下面这个(注意:必须使用gbk编码!)

mv ~/.fcitx/config ~/.fcitx/config.bak
[
! -~/.fcitx/config-utf8 ] && cat > ~/.fcitx/config-utf8 <<EOF
[程序]
# 如果您的FCITX工作很正常,没有必要修改此设置
静态模式=0
显示字体(中)
=*
显示字体(英)
=Courier New
显示字体大小
=12
主窗口字体大小
=12
字体区域
=zh_CN.UTF-8
使用AA字体
=1
使用粗体
=1

[输出]
数字后跟半角符号
=1
Enter键行为
=2
分号键行为
=2
大写字母输入英文
=1
转换英文中的标点
=1
联想方式禁止翻页
=1

[界面]
候选词个数
=5
主窗口使用3D界面
=1
输入条使用3D界面
=1
主窗口隐藏模式
=1
显示虚拟键盘
=0
输入条居中
=1
首次显示输入条
=1
# 输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X
=0
输入条偏移量Y
=67108880
序号后加点
=1
显示打字速度
=0
显示版本
=0
光标色
=92 210 131
主窗口背景色
=240 255 240
主窗口线条色
=150 220 150
主窗口输入法名称色
=170 170 170 150 200 150 0 0 255 
输入窗背景色
=240 255 240
输入窗提示色
=255 0 0
输入窗用户输入色
=0 0 255
输入窗序号色
=200 0 0
输入窗第一个候选字色
=0 150 100
# 该颜色值只用于拼音中的用户自造词
输入窗用户词组色=0 0 255
输入窗提示编码色
=100 100 255
# 五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=0 0 0
输入窗线条色
=90 160 90
输入窗箭头色
=255 0 0
虚拟键盘窗背景色
=220 220 220
虚拟键盘窗字母色
=80 0 0
虚拟键盘窗符号色
=0 0 0

# 除了“中英文快速切换键”外,其它的热键均可设置为两个,中间用空格分隔
[热键]
打开
/关闭输入法=CTRL_SPACE
# 中英文快速切换键 可以设置为L_CTRL R_CTRL L_SHIFT R_SHIFT L_SUPER R_SUPER
#中英文快速切换键=L_CTRL

双击中英文切换=1
击键时间间隔
=250
#光标跟随=CTRL_K
#GBK支持=CTRL_M
#GBK繁体切换键=CTRL_ALT_F

联想=CTRL_L
#反查拼音=CTRL_ALT_E
#全半角=SHIFT_SPACE
#中文标点=ALT_SPACE

上一页=,
下一页
=.
#第二三候选词选择键=SHIFT

[输入法]
使用拼音
=1
拼音名称
=智能拼音
使用双拼
=0
双拼名称
=智能双拼
默认双拼方案
=自然码
使用区位
=0
区位名称
=区位
使用码表
=1
提示词库中的词组
=1

[拼音]
使用全拼
=1
拼音自动组词
=1
保存自动组词
=1
#增加拼音常用字=CTRL_8
删除拼音常用字=CTRL_7
删除拼音用户词组
=CTRL_DELETE
# 拼音以词定字键,等号后面紧接键,不要有空格
拼音以词定字键=[]
# 重码调整方式说明:0-->不调整  1-->快速调整  2-->按频率调整
拼音单字重码调整方式=1
拼音词组重码调整方式
=1
拼音常用词重码调整方式
=0
模糊an和ang
=0
模糊en和eng
=0
模糊ian和iang
=0
模糊in和ing
=0
模糊ou和u
=0
模糊uan和uang
=0
模糊c和ch
=0
模糊f和h
=0
模糊l和n
=0
模糊s和sh
=0
模糊z和zh
=0
EOF
# 通过 file 命令检查文本文件的编码格式
FILEENCODING=`file ~/.fcitx/config-utf8 | awk -F":" '{print $2}' | awk -F" " '{print $1}'`
iconv 
-$FILEENCODING -t GBK ~/.fcitx/config-utf8 -~/.fcitx/config && rm ~/.fcitx/config-utf8
mv 
~/.fcitx/profile ~/.fcitx/profile.bak
! -~/.fcitx/profile ] && cat > ~/.fcitx/profile-utf8 <<EOF
版本
='GirlDog' 3.5-070713
主窗口位置X
=758
主窗口位置Y
=604
输入窗口位置X
=436
输入窗口位置Y
=420
全角
=0
中文标点
=1
GBK
=0
光标跟随
=1
联想
=0
当前输入法
=0
禁止键盘切换
=0
简洁模式
=1
GBK繁体
=0
EOF
FILEENCODING
=`file ~/.fcitx/profile-utf8 | awk -F":" '{print $2}' | awk -F" " '{print $1}'`
iconv 
-$FILEENCODING -t GBK ~/.fcitx/profile-utf8 -~/.fcitx/profile && rm ~/.fcitx/profile-utf8

# 安装 xpdf 中文
sudo apt-get -y install xpdf xpdf-chinese-simplified

# 本地安装gnome 在线字典
cat > ~/.gnome2/gnome-dictionary/source-1191686365-8510.desktop <<EOF
[Dictionary Source]
Name
=source-1191686365-8510
Description
=本地字典
Transport
=dictd
Hostname
=localhost
Port
=2628
EOF
sudo apt
-get -y install dictd dictzip dict-foldoc dict-gcide dict-jargon dict-wn
#sudo apt-get -y install stardict stardict-cdict-gb stardict-cedict-gb stardict-hanzim stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-xdict-ce-gb stardict-xdict-ec-gb

# 安装跨平台的同步工具 unison,配置在 ~/.unison/*.prf

sudo apt-get -y install unison-gtk

# 安装作笔记的工具
yes | sudo apt-get -y install basket  # 这里要装很多 KDE 的支持

################## 编程环境设置 ###########################

sudo apt-get -y install gvim cscope subversion cvs
sudo sed 
-'s/^"syntax on/syntax on/' /etc/vim/vimrc
sudo apt
-get -y install sun-java6-jre
echo 
2 | sudo update-alternatives --config java
if ! grep /usr/lib/jvm/java-6-sun/lib /etc/environment ;then
    echo 
'echo "### JAVA ###" >> /etc/environment' | sudo sh
    echo 
'echo "CLASSPATH=/usr/lib/jvm/java-6-sun/lib" >> /etc/environment' | sudo sh
    echo 
'echo "JAVA_HOME=/usr/lib/jvm/java-6-sun" >> /etc/environment' | sudo sh
fi
if ! grep java-6-sun /etc/jvm ;then
    echo 
'echo "/usr/lib/jvm/java-6-sun" >> /etc/jvm' | sudo sh
fi



# 安装全能的 mplayer
yes | sudo apt-get --force-yes install w32codecs mplayer-fonts mplayer mplayer-skins mozilla-mplayer mplayer-doc

# 安装音频播放器
yes | sudo apt-get --force-yes install audacious audacious-plugins audacious-plugins-extra libdvdcss2 libdvdnav4 libdvdplay0 libdvdread3 w32codecs libxine-extracodecs gstreamer0.10-pitfdll gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse

# 安装网络聊天, 邮件
sudo apt-get -y install eva  thunderbird-locale-zh-cn mail-notification
yes 
| sudo apt-get -y install kmldonkey mldonkey-server
firefox http
://127.0.0.1:4080/ # test mldonkey-server


# 安装 ubuntustudio 主题界面

if ! grep ubuntustudio.org /etc/apt/sources.list ;then
    echo 
'echo "deb http://archive.ubuntustudio.org/ubuntustudio feisty main" >> /etc/apt/sources.list' | sudo sh
fi
wget http
://archive.ubuntustudio.org/ubuntustudio.gpg -O- | sudo apt-key add -
sudo apt
-get update
sudo apt
-get -y install ubuntustudio-theme ubuntustudio-icon-theme ubuntustudio-wallpapers session-splashes gdm-theme #ubuntustudio-look

wget http
://geminid.mofile.com/MjYyMjU5MzMxNjE5NzY5Mzo2OTc2OTM3NzM0NjQ3MTQxOkRpc2sxLzA1LzA1NTIwMTYzNzEvMC8wOTA2NzE4OTM3NjcwMzI6MTotMTowOjExOTEwODI3ODMzNDU./697EF9806C20E10C516FD923B0F54EC0/message.tar.bz2

############### Backup your .deb ##################
yes | sed 's/y/n/' | sudo cp --/var/cache/apt/archives/*.deb "$DEBDIR"/
 
补充:

两个终端程序:Tilda & Yakuake

  • 热键控制。这能够让你若用即显,不用则隐,非常方便。以前我无论是用 Gnome Terminal,还是用 rxvt-unicode,都需要使用 Alt - Tab 来切换,远不如这种热键的控制来得灵活。
  • 能够嵌入桌面。我曾让其他的终端程序达到同样的目的,但往往无法直接实现,需要借助于第三方的工具。Tilda 和 Yakuake 都可以直接嵌入桌面。
  • 背景透明。这个特性连同上一个特性,能够使你的终端与整个桌面融为一体。
  • 动画效果。在显示或隐藏终端窗口时具有动画效果,我觉得这能使人感到更平滑、自然一些,而不是突然弹出来把人吓一跳。
  • 具有标签功能。这可以让你不必同时启动多个终端实例程序,一个不够,再开标签即可。不过,我现在更愿意与 screen 结合使用。
  • 可定制性。对于窗口的大小、位置都可以定制,这更能满足个人的需要。
推荐tilda:http://tilda.sourceforge.net/
注:配置文件:~/.tilda/config_1
# image = ""
# command = ""
font = "Bitstream Vera Sans Mono 10"
key = "None+F1"
title = "Tilda"
background_color = "white"
working_dir = "/home/ubuntu"
lines = 100
max_width = 600
max_height = 207
min_width = 1
min_height = 1
transparency = 29
x_pos = 0
y_pos = 0
tab_pos = 0
backspace_key = 0
delete_key = 1
d_set_title = 3
command_exit = 0
scheme = 3
slide_sleep_usec = 15000
animation_orientation = 0
scrollbar_pos = 1
back_red = 0
back_green = 0
back_blue = 0
text_red = 65535
text_green = 65535
text_blue = 65535
scroll_background = true
scroll_on_output = false
notebook_border = false
antialias = true
scrollbar = false
use_image = false
grab_focus = true
above = true
notaskbar = false
bold = true
blinks = true
scroll_on_key = true
bell = true
run_command = false
pinned = true
animation = true
hidden = true
centered_horizontally = false
centered_vertically = false
enable_transparency = true
double_buffer = true
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:552796次
    • 积分:6980
    • 等级:
    • 排名:第3249名
    • 原创:155篇
    • 转载:82篇
    • 译文:2篇
    • 评论:128条
    文章分类
    最新评论